NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Press Enter or click the Search button to begin your search.

Back to Results
The development of a program analysis environment for Ada: Reverse engineering tools for AdaThe Graphical Representations of Algorithms, Structures, and Processes for Ada (GRASP/Ada) has successfully created and prototyped a new algorithm level graphical representation for Ada software, the Control Structure Diagram (CSD). The primary impetus for creation of the CSD was to improve the comprehension efficiency of Ada software and thus improve reliability and reduce costs. The emphasis was on the automatic generation of the CSD from Ada source code to support reverse engineering and maintenance. The CSD has the potential to replace traditional prettyprinted Ada source code. In Phase 1 of the GRASP/Ada project, the CSD graphical constructs were created and applied manually to several small Ada programs. A prototype (Version 1) was designed and implemented using FLEX and BISON running under the Virtual Memory System (VMS) on a VAX 11-780. In Phase 2, the prototype was improved and ported to the Sun 4 platform under UNIX. A user interface was designed and partially implemented. The prototype was applied successfully to numerous Ada programs ranging in size from several hundred to several thousand lines of source code. In Phase 3 of the project, the prototype was prepared for limited distribution (GRASP/Ada Version 3.0) to facilitate evaluation. The user interface was extensively reworked. The current prototype provides the capability for the user to generate CSD from Ada source code in a reverse engineering mode with a level of flexibility suitable for practical application.
Document ID
19920015305
Acquisition Source
Legacy CDMS
Document Type
Contractor Report (CR)
Authors
Cross, James H., II
(Auburn Univ. AL, United States)
Date Acquired
September 6, 2013
Publication Date
September 30, 1991
Subject Category
Computer Programming And Software
Report/Patent Number
NASA-CR-190231
NAS 1.26:190231
Report Number: NASA-CR-190231
Report Number: NAS 1.26:190231
Accession Number
92N24548
Funding Number(s)
CONTRACT_GRANT: NCC8-14
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available