• 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