- Book Chapter
43
- 10.1007/978-3-540-78137-0_21
Refactorings of Design Defects Using Relational Concept Analysis
- Jan 01, 2008
- Naouel Moha + 3 more +3
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.KeywordsDesign DefectsRefactoringRelational Concept Analysis
Read more