Title :
Localization of design concepts in legacy systems
Author :
Kontogiannis, K. ; DiMori ; Bernstein, M. ; Merlo, E.
Author_Institution :
McGill Univ., Montreal, Que., Canada
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 :
dynamic programming; program diagnostics; software maintenance; software tools; system documentation; clone detection; code localization; control flow; data flow; deletions; design concepts; design recovery; dynamic programming; insertions; integrated reverse engineering environment; large systems; legacy C-based systems; legacy systems; partial design recovery; pattern matching; plan recognition; redocumentation; structural properties; transition network; Computer-aided software engineering; Documentation; Dynamic programming; Pattern matching; Software design/development; Software fault diagnosis; Software maintenance;
Conference_Titel :
Software Maintenance, 1994. Proceedings., International Conference on
Conference_Location :
Victoria, BC
Print_ISBN :
0-8186-6330-8
DOI :
10.1109/ICSM.1994.336753