Refactorings of design defects using relational concept analysis

  • Authors:
  • Naouel Moha;Amine Mohamed Rouane Hacene;Petko Valtchev;Yann-Gaël Guéhéneuc

  • Affiliations:
  • DIRO, University of Montréal, Montréal, Canada;LORIA, Vandoeuvre-lès-Nancy, Cedex France;LATECE, Université du Québec à Montréal, Montréal, Canada;DIRO, University of Montréal, Montréal, Canada

  • Venue:
  • ICFCA'08 Proceedings of the 6th international conference on Formal concept analysis
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Software engineers often need to identify and correct design defects, i.e., recurring design problems that hinder development and maintenance by making programs harder to comprehend and/or evolve. While detection of design defects is an actively researched area, their correction- mainly a manual and time-consuming activity- is yet to be extensively investigated for automation. In this paper, we propose an automated approach for suggesting defect-correcting refactorings using relational concept analysis (RCA). The added value of rca consists in exploiting the links between formal objects which abound in a software re-engineering context. We validated our approach on instances of the Blob design defect taken from four different open-source programs.