1

Recommendation system for software refactoring using innovization and interactive dynamic optimization

We propose a novel recommendation tool for software refactoring that dynamically adapts and suggests refactorings to developers interactively based on their feedback and introduced code changes. Our approach starts by finding upfront a set of …

Software refactoring under uncertainty: a robust multi-objective approach

Refactoring large systems involves several sources of uncertainty related to the severity levels of code smells to be corrected and the importance of the classes in which the smells are located. Due to the dynamic nature of software development, …

Preference-based multi-objective software modelling

Preference-based multi-objective software modelling