DocumentCode :
647213
Title :
Heuristics for discovering architectural violations
Author :
Maffort, Cristiano ; Valente, Marco Tulio ; Bigonha, Mariza ; Anquetil, Nicolas ; Hora, Andre
Author_Institution :
Dept. of Comput. Sci., UFMG, Belo Horizonte, Brazil
fYear :
2013
fDate :
14-17 Oct. 2013
Firstpage :
222
Lastpage :
231
Abstract :
Software architecture conformance is a key software quality control activity that aims to reveal the progressive gap normally observed between concrete and planned software architectures. In this paper, we present ArchLint, a lightweight approach for architecture conformance based on a combination of static and historical source code analysis. For this purpose, ArchLint relies on four heuristics for detecting both absences and divergences in source code based architectures. We applied ArchLint in an industrial-strength system and as a result we detected 119 architectural violations, with an overall precision of 46.7% and a recall of 96.2%, for divergences. We also evaluated ArchLint with four open-source systems, used in an independent study on reflexion models. In this second study, ArchLint achieved precision results ranging from 57.1% to 89.4%.
Keywords :
program diagnostics; public domain software; software architecture; software quality; ArchLint approach; architectural violations discovery; concrete software architecture; historical source code analysis; open-source systems; planned software architecture; reflexion models; software architecture conformance; software quality control activity; source code based architectures; static source code analysis; Computer architecture; Concrete; Distance measurement; History; Information systems; Open source software; Mining software repositories; Software architecture conformance; Static analysis;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Reverse Engineering (WCRE), 2013 20th Working Conference on
Conference_Location :
Koblenz
Type :
conf
DOI :
10.1109/WCRE.2013.6671297
Filename :
6671297
Link To Document :
بازگشت