Using FCA to Suggest Refactorings to Correct Design Defects

Moha, Naouel; Rezgui, Jihene; Valtchev, Yann-Gaël Guéhéneuc and Petko et Ghizlane El Boussaidi, (2006). « Using FCA to Suggest Refactorings to Correct Design Defects » (Proceedings of the 4th International Conference on Concept Lattices and their Applications (CLA'06), ), sous la dir. de Yahia, Sadok Ben et Nguifo, Engelbert Mephu. pp. 269-275.

Fichier(s) associé(s) à ce document :
Télécharger (210kB)


Design defects are poor design choices resulting in a hard-to- maintain software, hence their detection and correction are key steps of a disciplined software process aimed at yielding high-quality software artifacts. While modern structure- and metric-based techniques enable precise detection of design defects, the correction of the discovered defects, e.g., by means of refactorings, remains a manual, hence error-prone, activity. As many of the refactorings amount to re-distributing class members over a (possibly extended) set of classes, formal concept analysis (FCA) has been successfully applied in the past as a formal framework for refactoring exploration. Here we propose a novel approach for defect removal in object-oriented programs that combines the effectiveness of metrics with the theoretical strength of FCA. A case study of a specific defect, the Blob, drawn from the Azureus project illustrates our approach.

Type: Communication, article de congrès ou colloque
Informations complémentaires: Ptidej Team, GEODES Lab, Department of Informatics and Operations Research, University of Montreal, Quebec, Canada
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 :


Voir les statistiques sur cinq ans...