đ Certains bugs ne doivent surtout pas ĂȘtre rĂ©solus dans la prĂ©cipitation, mĂȘme sâils bloquent une fonction vitale en production. Le risque que le hotfix soit un bug encore plus gros est bien trop grand.
Câest lâalerte levĂ©e par le papier, dĂ©jĂ ancien (2011) de Yin et al.
3ïžâŁ Ces familles de bugs tiennent en 3 lettres : CMS.
-Concurrency (Locks, Tasks, Sync, etc.)
-Memory (Allocation, Overflow, Pointers, etc.)
-Semantic (Application-specific)
Respectivement 40%, 14% et 17% des patchs devant rĂ©soudre ces bugs sont eux-mĂȘmes buggĂ©s !
đ Pire, sur les verrous, sujet trĂšs dangereux en dĂ©veloppement, les chercheurs ont notĂ© que 14% des patchs venant corriger un bug introduit par un autre patch sont eux-mĂȘmes buggĂ©s !
đ§ Testez vos bugs, Defect Testing Ă©vite Ă©normĂ©ment de problĂšmes sur ces sujets oĂč nos cerveaux sont dĂ©passĂ©s par la complexitĂ© du code.
SOURCE :
Zuoning Yin, Ding Yuan, Yuanyuan Zhou, Shankar Pasupathy, and Lakshmi Bairavasundaram. 2011. How do fixes become bugs? In Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering (ESEC/FSE â11). Association for Computing Machinery, New York, NY, USA, 26â36. DOI: 10.1145/2025113.2025121
Enzo Sandré
DOIs: 10.1145/2025113.2025121