Differencing and merging of architectural views

23Citations
Citations of this article
51Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Differencing and merging architectural views is an important activity in software engineering. However, existing approaches are still based on restrictive assumptions, such as requiring view elements to have unique identifiers or exactly matching types, which is often not the case in many application domains. We propose an approach based on structural information. We generalize a published polynomial-time tree-to-tree correction algorithm that detects inserts, renames and deletes, into a novel algorithm that additionally detects restricted moves. Our algorithm also supports forcing and preventing matches between view elements. We incorporate the algorithm into tools to compare and merge Component-and-Connector (C&C) architectural views. We provide an empirical evaluation of the algorithm. We illustrate the tools using extended examples, and use them to detect and reconcile interesting differences between real architectural views. © 2007 Springer Science+Business Media, LLC.

Cite

CITATION STYLE

APA

Abi-Antoun, M., Aldrich, J., Nahas, N., Schmerl, B., & Garlan, D. (2008). Differencing and merging of architectural views. Automated Software Engineering, 15(1), 35–74. https://doi.org/10.1007/s10515-007-0023-3

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free