Title :
Reverse engineering from COBOL to narrative specification
Author :
Yoshino, T. ; Uehara, S. ; Ookubo, T. ; Suguta, S. ; Hotta, Y. ; Sonobe, M.
Author_Institution :
Software Lab., Fujitsu Labs. Ltd., Kawasaki, Japan
Abstract :
We describe a new reverse engineering technology to generate a narrative specification used by real-world maintainers which facilitates the understanding of business procedures in existing COBOL programs. It defines business process logic and how to recognize it in a program. It also defines how to generate narrative specifications based on this process logic. We also discuss a specification-based maintenance support system; proof-correction marking and parallel scrolling. Evaluations were made in collaboration with more than six software maintainers by inspecting 500 generated specifications from real programs of financial firms. The evaluation suggests that generated specifications are helpful in clarifying the program in terms of business procedures and in locating statements to be changed during software maintenance
Keywords :
COBOL; bank data processing; business data processing; formal logic; formal specification; program verification; reverse engineering; software maintenance; software tools; COBOL programs; business procedures; business process logic; evaluations; financial firms; narrative specification; parallel scrolling; program clarification; proof-correction marking; real-world maintainers; reverse engineering; specification-based maintenance support system; statement location; Application software; Banking; Books; Collaborative software; Laboratories; Logic; Performance analysis; Programming; Reverse engineering; Software maintenance;
Conference_Titel :
Computer Software and Applications Conference, 1995. COMPSAC 95. Proceedings., Nineteenth Annual International
Conference_Location :
Dallas, TX
Print_ISBN :
0-8186-7119-X
DOI :
10.1109/CMPSAC.1995.524792