Maintainability defects detection and correction: a multi-objective approach
Facilitating software refactoring with appropriate resolution order of bad smells