Title :
Software architecture recovery based on pattern matching
Author_Institution :
Sch. of Comput. Sci., Waterloo Univ., Ont., Canada
Abstract :
This paper is a summary of the author´s thesis that presents a model and an environment for recovering the high level design of legacy software systems based on user defined architectural patterns and graph matching techniques. In the proposed model, a high-level view of a software system in terms of the system components and their interactions is represented as a query, using a description language. A query is mapped onto a pattern-graph, where a component and its interactions with other components are represented as a group of graph-nodes and a group of graph-edges, respectively. Interaction constraints can be modeled by the description language as a part of the query. Such a pattern-graph is applied against an entity-relation graph that represents the information extracted from the source code of the software system. An approximate graph matching process performs a series of graph transformation operations (i.e., node/edge insertion/deletion) on the pattern-graph and uses a ranking mechanism based on data mining association to obtain a sub-optimal solution. The obtained solution corresponds to an extracted architecture that complies with the given query.
Keywords :
graph theory; pattern matching; reverse engineering; software architecture; systems re-engineering; architectural patterns; data mining association; description language; entity-relation graph; graph matching; graph transformation operations; interaction constraints; legacy software systems; pattern matching; ranking mechanism; software architecture recovery; source code; Computer architecture; Computer science; Data mining; Documentation; Pattern analysis; Pattern matching; Reverse engineering; Software architecture; Software maintenance; Software systems;
Conference_Titel :
Software Maintenance, 2003. ICSM 2003. Proceedings. International Conference on
Print_ISBN :
0-7695-1905-9
DOI :
10.1109/ICSM.2003.1235434