Improving evolvability through refactoring

✒ Enzo SandrĂ© · 📆 27/05/2022 · ♻ Refactoring · 🩹 Code Smells

🩹 Les odeurs du code sont passĂ©es dans la jargon courant des dĂ©veloppeurs. A tel point qu’elles ont eu des dĂ©clinaisons. Les change smells par exemple, sont des odeurs que l’on ne remarque qu’en analysant l’historique des commits.

đŸ•”ïž Les chercheurs nous proposent le « Man In The Middle », oĂč une mĂȘme classe est modifiĂ©e sur la majoritĂ© des commits, mĂȘme s’ils n’ont rien Ă  voir fonctionnellement.

đŸ—ƒïž On retrouve Ă©galement le « Data Container », qui se remarque paire la prĂ©sence d’un binĂŽme de classes toujours modifiĂ©es ensembles, l’une portant des donnĂ©es, l’autre des comportements.

🔧 Les chercheurs n’ont pas Ă©tabli un protocole vraiment solide pour vĂ©rifier la soliditĂ© de leur proposition, mais l’idĂ©e mĂ©rite d’ĂȘtre mĂ©ditĂ©e par les dĂ©veloppeurs et les Ă©diteurs d’outils.

SOURCE

Jacek Ratzinger, Michael Fischer, and Harald Gall. 2005. Improving evolvability through refactoring. SIGSOFT Softw. Eng. Notes 30, 4 (July 2005), 1–5. DOI:10.1145/1082983.1083155

Enzo Sandré


DOIs: 10.1145/1082983.1083155