An empirical investigation into the role of API-level refactorings during software evolution

✒️ Enzo Sandré · 📆 22/09/2022 · ♻️ Refactoring

🐛 Vous voulez réduire le nombre de bugs d’une API ? Laissez vos développeurs faire ce $£%!§#@ de refactoring qu’ils demandent depuis des semaines. Mieux, laissez-les décider seuls du moment de refactorer. Cela n’a presque que des avantages :

👉 Le temps moyen de résolution d’un bug chute entre 35% et 63% après un refactoring.

👉 Le nombre de bugs résolus augmente entre 25% et 30% après un refactoring.

⚠️ Le papier présente un facteur de confusion : il est possible que le nombre de bugs résolus soit lié à de mauvais refactorings qu’il faut ensuite corriger. Cependant le temps moyen de résolution est une donnée fiable.

SOURCE

Kim, Miryung, Dongxiang Cai and Sunghun Kim. “An empirical investigation into the role of API-level refactorings during software evolution.” 2011 33rd International Conference on Software Engineering (ICSE) (2011): 151-160. DOI:10.1145/1985793.1985815

Enzo Sandré


DOIs: 10.1145/1985793.1985815