1) The document presents an approach for suggesting refactorings to correct design defects (DDs), specifically the "Blob" defect, using relational concept analysis (RCA).
2) RCA is used to identify cohesive sets of methods and fields in classes affected by Blob defects. These cohesive sets suggest refactorings like moving methods/fields to new or existing classes.
3) An experimental study on four open-source programs evaluated the approach, finding an average precision of 57% for suggested refactorings that improved class structure and design. The approach could potentially be generalized to other types of DDs.
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
ICFCA08.ppt
1. Refactorings of Design Defects using
Relational Concept Analysis
Naouel Moha, Amine Mohamed Rouane Hacene,
Petko Valtchev, and Yann-Gaël Guéhéneuc
LORIA, France
DIRO, University of Montréal, Canada
LATECE, Université du Québec à Montréal, Montréal, Canada
ICFCA’08
Montréal (Qc), Canada, February 25-28, 2008