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