DocumentCode
2154364
Title
A pattern matching framework for software architecture recovery and restructuring
Author
Sartipi, Kamran ; Kontogiannis, Kostas ; Mavaddat, Farhad
Author_Institution
Dept. of Comput. Sci., Waterloo Univ., Ont., Canada
fYear
2000
fDate
2000
Firstpage
37
Lastpage
47
Abstract
The paper presents a framework for software architecture recovery and restructuring. The user specifies a high level abstraction view of the system using a structured pattern language. A pattern matching engine provides an optimal match between the given pattern and a decomposition of the legacy system entities by satisfying the inter/intramodule constraints defined by the pattern. The data mining technique Apriori is used by the matching engine to reveal meaningful data and control flow properties of the target system and limit the search space. A branch and bound search algorithm using a score function, models the constraints in the pattern as a Valued Constraint Satisfaction Problem (VCSP), and assists in searching for an optimal match between the given pattern and the target system
Keywords
constraint theory; data mining; pattern matching; software architecture; software maintenance; system recovery; tree searching; Apriori; VCSP; Valued Constraint Satisfaction Problem; branch and bound search algorithm; control flow properties; data mining technique; high level abstraction view; inter/intramodule constraints; legacy system entities; matching engine; meaningful data; optimal match; pattern matching engine; pattern matching framework; score function; search space; software architecture recovery; software restructuring; structured pattern language; target system; Computer architecture; Computer science; Concrete; Control systems; Data mining; Engines; Optimal matching; Pattern matching; Software architecture; Software maintenance;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension, 2000. Proceedings. IWPC 2000. 8th International Workshop on
Conference_Location
Limerick
ISSN
1092-8138
Print_ISBN
0-7695-0656-9
Type
conf
DOI
10.1109/WPC.2000.852478
Filename
852478
Link To Document