• DocumentCode
    650702
  • Title

    Architecture Compliance Checking of Semantically Rich Modular Architectures: A Comparative Study of Tool Support

  • Author

    Pruijt, Leo ; Koppe, Christian ; Brinkkemper, Sjaak

  • Author_Institution
    Inf. Syst. Archit. Res. Group, HU Univ. of Appl. Sci., Utrecht, Netherlands
  • fYear
    2013
  • fDate
    22-28 Sept. 2013
  • Firstpage
    220
  • Lastpage
    229
  • Abstract
    Architecture Compliance Checking (ACC) is an approach to verify the conformance of implemented program code to high-level models of architectural design. ACC is used to prevent architectural erosion during the development and evolution of a software system. Static ACC, based on static software analysis techniques, focuses on the modular architecture and especially on rules constraining the modular elements. A semantically rich modular architecture (SRMA) is expressive and may contain modules with different semantics, like layers and subsystems, constrained by rules of different types. To check the conformance to an SRMA, ACC-tools should support the module and rule types used by the architect. This paper presents requirements regarding SRMA support and an inventory of common module and rule types, on which basis eight commercial and non-commercial tools were tested. The test results show large differences between the tools, but all could improve their support of SRMA, what might contribute to the adoption of ACC in practice.
  • Keywords
    program diagnostics; software architecture; ACC; SRMA; architectural erosion; architecture compliance checking; program code; semantically rich modular architectures; static software analysis; tool support; Computer architecture; Java; Semantics; Software architecture; Software systems; Unified modeling language; Architectural Erosion; Architecture Compliance; Architecture Conformance; Modular Architecture; Software Architecture; Static Analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance (ICSM), 2013 29th IEEE International Conference on
  • Conference_Location
    Eindhoven
  • ISSN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSM.2013.33
  • Filename
    6676893