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
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;
Conference_Titel :
Program Comprehension (ICPC), 2013 IEEE 21st International Conference on
Conference_Location :
San Francisco, CA
DOI :
10.1109/ICPC.2013.6613845