• DocumentCode
    3248740
  • Title

    On the accuracy of Architecture Compliance Checking support Accuracy of dependency analysis and violation reporting

  • Author

    Pruijt, Leo ; Koppe, Christian ; Brinkkemper, Sjaak

  • Author_Institution
    Inf. Syst. Archit. Res. Group, HU Univ. of Appl. Sci., Utrecht, Netherlands
  • fYear
    2013
  • fDate
    20-21 May 2013
  • Firstpage
    172
  • Lastpage
    181
  • Abstract
    Architecture Compliance Checking (ACC) is useful to bridge the gap between architecture and implementation. ACC is an approach to verify conformance of implemented program code to high-level models of architectural design. Static ACC focuses on the modular software architecture and on the existence of rule violating dependencies between modules. Accurate tool support is essential for effective and efficient ACC. This paper presents a study on the accuracy of ACC tools regarding dependency analysis and violation reporting. Seven tools were tested and compared by means of a custom-made test application. In addition, the code of open source system Freemind was used to compare the tools on the number and precision of reported violation and dependency messages. On the average, 74 percent of 34 dependency types in our custom-made test software were reported, while 69 percent of 109 violating dependencies within a module of Freemind were reported. The test results show large differences between the tools, but all tools could improve the accuracy of the reported dependencies and violations.
  • Keywords
    conformance testing; program diagnostics; program testing; program verification; public domain software; software architecture; software tools; Freemind; architectural design; architecture compliance checking support accuracy; custom-made test application; dependency analysis; dependency types; implemented program code conformance verification; open source system code; static ACC; violation reporting; Accuracy; Benchmark testing; Computer architecture; Java; Software; Software architecture; Sonar; Software architecture; accuracy; architecture compliance; architecture conformance; dependency analysis; dependency detection; modular architecture; static analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension (ICPC), 2013 IEEE 21st International Conference on
  • Conference_Location
    San Francisco, CA
  • ISSN
    1063-6897
  • Type

    conf

  • DOI
    10.1109/ICPC.2013.6613845
  • Filename
    6613845