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