Localization of design concepts in legacy systems
- 1 January 1994
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 414-423
- https://doi.org/10.1109/icsm.1994.336753
Abstract
Complete automation of design recovery of large systems is a desirable but impractical goal due to complexity and size issues, so current research efforts focus on redocumentation and partial design recovery. Pattern matching lies at the center of any design recovery system. In the context of a larger project to develop an integrated reverse engineering environment, we are developing a framework for performing clone detection, code localization, and plan recognition. This paper discusses a plan localization and selection strategy based on a dynamic programming function that records the matching process and identifies parts of the plan and code fragment that are most "similar". Program features used for matching are currently based on data flow, control flow, and structural properties. The matching model uses a transition network and allows for the detection of insertions and deletions, and it is targeted for legacy C-based systems.Keywords
This publication has 11 references indexed in Scilit:
- A process algebra based program and system representation for reverse engineeringPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Domain-retargetable reverse engineeringPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Understanding natural programs using proper decompositionPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Concept recognition-based program transformationPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Predicate logic for software engineeringIEEE Transactions on Software Engineering, 1993
- Knowledge representation and reasoning in the design of composite systemsIEEE Transactions on Software Engineering, 1992
- Reverse engineering and design recovery: a taxonomyIEEE Software, 1990
- Recognizing a program's design: a graph-parsing approachIEEE Software, 1990
- Design recovery for maintenance and reuseComputer, 1989
- Automating software analysis and testing using a program transformation systemPublished by Association for Computing Machinery (ACM) ,1989