Title :
Program and interface slicing for reverse engineering
Author :
Beck, Jon ; Eichmann, David
Author_Institution :
Dept. of Stat. & Comput. Sci., West Virginia Univ., Morgantown, WV, USA
Abstract :
A case is presented for the use of conventional and interface slicing as enabling mechanisms for numerous reverse engineering and reengineering tasks. The authors first discuss the applicability of conventional slicing to algorithm extraction and design recovery at statement-level granularity. They then present interface slicing and show how it provides similar capabilities at module-level granularity. Module is a general term for a collection of subprograms, possibly with information hiding mechanisms: It includes but is not limited to Ada packages. Component refers to a module in a reuse repository. A component is thus a code asset of a repository, possibly also incorporated into a program. Ada is used for the example, as Ada´s features facilitate the types of transformations which are invoked
Keywords :
Ada; program diagnostics; software maintenance; software reusability; Ada packages; algorithm extraction; design recovery; enabling mechanisms; information hiding; interface slicing; module-level granularity; reengineering; reuse repository; reverse engineering; statement-level granularity; Algorithm design and analysis; Computer science; Hardware; Lattices; Programming; Reverse engineering; Software design; Software maintenance; Software systems; Statistics;
Conference_Titel :
Software Engineering, 1993. Proceedings., 15th International Conference on
Conference_Location :
Baltimore, MD
Print_ISBN :
0-8186-3700-5
DOI :
10.1109/ICSE.1993.346015