Accession Number : ADA314455

Title :   APEX CM-VC and Reverse Engineering.

Descriptive Note : Final rept.,

Corporate Author : MEMPHIS UNIV TN

Personal Author(s) : Woof, Pamela M.

PDF Url : ADA314455

Report Date : JUL 1996

Pagination or Media Count : 28

Abstract : Apex is an Ada development environment. This environment contains tools for developing large software projects, including file management and control tools. Apex is designed to be a multiuser environment, and includes file safeguards to lend stability to the development. The environment also allows several versions of any Ada unit to be held in reserve, to he used in the future. Apex divides the work are into subsystems that contain views. Views are the file access mechanisms that coordinate the Ada files. All development work is performed within views. There are several different kinds of views with differing levels of file management options and restrictions. The configuration management and version control (CMVC) utility is used to limit file access within view constraints. CMVC changes the system attributes of the files under its control so that only Apex may make any modifications to the files. In addition, CMVC guarantees that each file may only be changed or updated by one user or process at a time. CMVC also keeps track of old versions of each file and makes these versions available for certain functions. Rational Rose/Ada is an object oriented design diagraming tool for use with Ada programs. Within Apex, Rose/Ada offers the options to build a module diagram for the Ada system being developed. This automatic generation of diagrams can be very helpful in the review of a system. This report is not intended to serve as an introduction to all of Apex. Included are discussions of the view as a work space, importing foreign text files, importing between views, configuration management and version control, and the interaction between Apex and Rational Rose/Ada. The discussion of Rational Rose/Ada will be limited to the diagrams that are produced through the Apex reverse engineer function.

Descriptors :   *SOFTWARE ENGINEERING, *ADA PROGRAMMING LANGUAGE, *CONFIGURATION MANAGEMENT, COMPUTER PROGRAMS, STABILITY, ENVIRONMENTS, TOOLS, MODIFICATION, REVERSIBLE, USER NEEDS, ARMY CORPS OF ENGINEERS, ENGINEERS, RECORDS MANAGEMENT, SPACE(ROOM), COMPUTER FILES, AUTOMATIC, DIAGRAMS.

Subject Categories : Computer Programming and Software

Distribution Statement : APPROVED FOR PUBLIC RELEASE