DocumentCode
2769321
Title
Differencing and Merging of Architectural Views
Author
Abi-Antoun, Marwan ; Aldrich, Jonathan ; Nahas, Nagi ; Schmerl, Bradley ; Garlan, David
Author_Institution
Inst. for Software Res. Intl., Carnegie Mellon Univ., Pittsburgh, PA
fYear
2006
fDate
18-22 Sept. 2006
Firstpage
47
Lastpage
58
Abstract
Existing approaches to differencing and merging architectural views are based on restrictive assumptions such as requiring view elements to have unique identifiers or exactly matching types. We propose an approach based on structural information by generalizing a published polynomial-time tree-to-tree correction algorithm (that detects inserts, renames and deletes) into a novel algorithm to additionally detect restricted moves and support forcing and preventing matches between view elements. We incorporate the algorithm into tools to compare and merge component-and-connector (C&C) architectural views. Finally, we provide an empirical evaluation of the algorithm on case studies to find and reconcile interesting divergences between architectural views
Keywords
computational complexity; software architecture; trees (mathematics); architectural view differencing; architectural view merging; component-and-connector architectural view; polynomial time tree-to-tree correction algorithm; structural information; Cloning; Computer architecture; Connectors; Costs; Investments; Merging; Polynomials; Runtime; Software architecture; Tree graphs;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering, 2006. ASE '06. 21st IEEE/ACM International Conference on
Conference_Location
Tokyo
ISSN
1938-4300
Print_ISBN
0-7695-2579-2
Type
conf
DOI
10.1109/ASE.2006.33
Filename
4019561
Link To Document