Moha, Naouel; Guéhéneuc, Yann-Gaël; Le Meur, Laurence et Tiberghien, Alban
(2010).
« From a Domain Analysis to the Specification and Detection of Code and Design Smells ».
Formal Aspects of Computing (FAC), 22, pp. 345-361.
Fichier(s) associé(s) à ce document :
Résumé
Code and design smells are recurring design problems in software systems that must be identified to avoid their possible negative consequences
on development and maintenance. Consequently, several smell detection
approaches and tools have been proposed in the literature. However,
so far, they allow the detection of predefined smells but the detection
of new smells or smells adapted to the context of the analysed systems
is possible only by implementing new detection algorithms manually.
Moreover, previous approaches do not explain the transition from
specifications of smells to their detection. Finally, the validation
of the existing approaches and tools has been limited on few proprietary
systems and on a reduced number of smells. In this paper, we introduce
an approach to automate the generation of detection algorithms from
specifications written using a domain-specific language. This language
is defined from a thorough domain analysis. It allows the specification
of smells using high-level domain-related abstractions. It allows
the adaptation of the specifications of smells to the context of
the analysed systems.We specify 10 smells, generate automatically
their detection algorithms using templates, and validate the algorithms
in terms of precision and recall on Xerces v2.7.0 and GanttProject
v1.10.2, two open-source object-oriented systems.We also compare
the detection results with those of a previous approach, iPlasma.
Type: |
Article de revue scientifique
|
Informations complémentaires: |
Ptidej Team, GEODES Lab, Department of Informatics and Operations Research, University of Montreal, Quebec, Canada and Adam Team, INRIA
Lille Nord Europe, LIFL CNRS UMR 8022, Université des Sciences
et Technologies de Lille, Villeneuve-d'Ascq cedex, France and IRISA/INRIA,
University of Rennes 1, France |
Déposé par: |
Naouel Moha
|
Date de dépôt: |
29 janv. 2013 14:12 |
Dernière modification: |
01 nov. 2014 02:24 |
Adresse URL : |
http://archipel.uqam.ca/id/eprint/5166 |