Heuristics for Discovering Architectural ...
Type de document :
Communication dans un congrès avec actes
Titre :
Heuristics for Discovering Architectural Violations
Auteur(s) :
Maffort, Cristiano [Auteur]
Departamento de Ciência da Computação [Minas Gerais] [DCC - UFMG]
Valente, Marco Tulio [Auteur]
Departamento de Ciência da Computação [Minas Gerais] [DCC - UFMG]
Anquetil, Nicolas [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Hora, Andre [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Bigonha, Mariza [Auteur]
Departamento de Ciência da Computação [Minas Gerais] [DCC - UFMG]
Departamento de Ciência da Computação [Minas Gerais] [DCC - UFMG]
Valente, Marco Tulio [Auteur]
Departamento de Ciência da Computação [Minas Gerais] [DCC - UFMG]
Anquetil, Nicolas [Auteur]

Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Hora, Andre [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Bigonha, Mariza [Auteur]
Departamento de Ciência da Computação [Minas Gerais] [DCC - UFMG]
Titre de la manifestation scientifique :
Working Conference on Reverse Engineering (WCRE'13)
Ville :
Koblenz
Pays :
Allemagne
Date de début de la manifestation scientifique :
2013-10-14
Date de publication :
2013-10-14
Discipline(s) HAL :
Informatique [cs]/Génie logiciel [cs.SE]
Résumé en anglais : [en]
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, ...
Lire la suite >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%.Lire moins >
Lire la suite >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%.Lire moins >
Langue :
Anglais
Comité de lecture :
Oui
Audience :
Internationale
Vulgarisation :
Non
Collections :
Source :
Fichiers
- https://hal.inria.fr/hal-00854871/document
- Accès libre
- Accéder au document
- https://hal.inria.fr/hal-00854871/document
- Accès libre
- Accéder au document
- document
- Accès libre
- Accéder au document
- 2013_wcre_archlint.pdf
- Accès libre
- Accéder au document
- document
- Accès libre
- Accéder au document
- 2013_wcre_archlint.pdf
- Accès libre
- Accéder au document