Title :
The derivation of functional specifications from source code
Author :
Howden, William E. ; Pak, Suehee
Author_Institution :
Dept. of Comput. Sci. & Eng., California Univ., San Diego, La Jolla, CA, USA
Abstract :
Software maintenance has been recognized as the most important phase of the software life cycle. Reverse engineering is an approach to help the maintainers in maintaining code which is poorly documented and understood, by recapturing information that was used to design and build a system. A new class of CASE tools, called reverse-engineering tools has emerged to help developers maintain and enhance existing source code basics. Some work has been done describing the derivation of specifications from code but has been impractical for real world code and unsuitable for a procedural language such as COBOL. The paper is a study of an approach to reverse engineering of functional specifications, called FACET (Function And Context Extraction Technique). The problems of generating a specification from a complex, large data processing program are discussed and three necessary strategies for overcoming these problems called modularization, abstraction and selection are surveyed. The basic tools needed to implement a FACET system are described as well as the design of a FACET prototype
Keywords :
computer aided software engineering; formal specification; reverse engineering; software maintenance; software tools; CASE tools; COBOL; FACET; Function And Context Extraction Technique; abstraction; code maintenance; complex data processing program; functional specification derivation; large data processing program; modularization; procedural language; reverse engineering; reverse engineering tools; selection; software life cycle; software maintenance; source code; Computer aided software engineering; Computer science; Data mining; Data processing; Programming profession; Reverse engineering; Software design; Software engineering; Software maintenance; Software tools;
Conference_Titel :
Software Engineering Conference, 1996. Proceedings., 1996 Asia-Pacific
Conference_Location :
Seoul
Print_ISBN :
0-8186-7638-8
DOI :
10.1109/APSEC.1996.566751