Towards just-in-time refactoring recommenders
Jevgenija Pantiuchina, Gabriele Bavota, Michele Tufano, Denys Poshyvanyk · 2018
Empirical studies have provided ample evidence that low code quality is generally associated with lower maintainability. For this reason, tools have been developed to automatically detect design flaws (e.g., code smells). However, these tools are not able to prevent the introduction of design flaws. This means that the code has to experience a quality decay (with a consequent increase of maintenance/evolution costs) before state-of-the-art tools can be applied to identify and refactor the design flaws.