NASA Logo

NTRS

NTRS - NASA Technical Reports Server

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

Back to Results
Update of GRASP/Ada reverse engineering tools for AdaThe GRASP/Ada project (Graphical Representations of Algorithms, Structures, and Processes for Ada) has successfully created and prototyped a new algorithmic level graphical representation of 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, as a result, improve reliability and reduce costs. The emphasis was on the automatic generation of the CSD from Ada PDL or 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 VMS on a VAS 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 using the HP widget toolkit and the X Windows System. In Phase 3, the user interface was extensively reworked using the Athena widget toolkit and X Windows. The prototype was applied successfully to numerous Ada programs ranging in size from several hundred to several thousand lines of source code. Following Phase 3, the prototype was evaluated by software engineering students at Auburn University and then updated with significant enhancements to the user interface including editing capabilities. Version 3.2 of the prototype was prepared for limited distribution to facilitate further evaluation. The current prototype provides the capability for the user to generate CSD's from Ada PDL or source code in a reverse engineering as well as forward engineering mode with a level of flexibility suitable for practical application.
Document ID
19930013609
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
December 31, 1992
Subject Category
Computer Programming And Software
Report/Patent Number
NASA-CR-192465
NAS 1.26:192465
CSE-92-10
Report Number: NASA-CR-192465
Report Number: NAS 1.26:192465
Report Number: CSE-92-10
Accession Number
93N22798
Funding Number(s)
CONTRACT_GRANT: NAS8-39131
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available