DocumentCode
2360003
Title
DECODE: a cooperative environment for reverse-engineering legacy software
Author
Quilici, Alex ; Chin, David N.
Author_Institution
Dept. of Electr. Eng., Hawaii Univ., Honolulu, HI, USA
fYear
1995
fDate
14-16 Jul 1995
Firstpage
156
Lastpage
165
Abstract
While automated program understanders have had some success in partially extracting design information from source code, they are unlikely to be able to completely understand existing real-world legacy systems. To address this problem, we have been developing DECODE, an environment in which programmer and system cooperate to extract object-oriented designs from legacy systems. DECODE consists of three components: an automated program understander that extracts some initial stereotypical object-oriented design elements; a structured notebook that provides the user with a graphical view of the system´s understanding and the ability to extend this understanding by linking source code fragments to object-oriented design elements; and a query processor that uses this design information to support conceptual queries about the program´s code and design. This paper describes DECODE and our initial successes and failures with using it to reverse engineer several non-trivial COBOL programs
Keywords
COBOL; object-oriented programming; program diagnostics; query processing; reverse engineering; DECODE; automated program understanders; cooperative environment; graphical view; legacy software; nontrivial COBOL programs; object-oriented designs; query processor; reverse-engineering; source code fragments; stereotypical object-oriented design; structured notebook; Contracts; Data mining; Decoding; Joining processes; Libraries; Pattern recognition; Programming profession; Prototypes; Reverse engineering; Software prototyping;
fLanguage
English
Publisher
ieee
Conference_Titel
Reverse Engineering, 1995., Proceedings of 2nd Working Conference on
Conference_Location
Toronto, Ont.
Print_ISBN
0-8186-711-43
Type
conf
DOI
10.1109/WCRE.1995.514704
Filename
514704
Link To Document