Heuristics for Discovering Architectural Violations

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%.
keyword : lse-pub raweb2013
Type de document :
Communication dans un congrès
Working Conference on Reverse Engineering (WCRE'13), Oct 2013, Koblenz, Germany. 2013
Liste complète des métadonnées

Littérature citée [27 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-00854871
Contributeur : Lse Lse <>
Soumis le : mercredi 4 septembre 2013 - 11:41:31
Dernière modification le : jeudi 11 janvier 2018 - 06:22:25
Document(s) archivé(s) le : jeudi 5 décembre 2013 - 02:55:10

Fichier

2013_wcre_archlint.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-00854871, version 1

Citation

Cristiano Maffort, Marco Tulio Valente, Nicolas Anquetil, Andre Hora, Mariza Bigonha. Heuristics for Discovering Architectural Violations. Working Conference on Reverse Engineering (WCRE'13), Oct 2013, Koblenz, Germany. 2013. 〈hal-00854871〉

Partager

Métriques

Consultations de la notice

340

Téléchargements de fichiers

187