Understanding the Impact of Release Processes and Practices on Software Quality

Le Nguyen Ha An · PolyPublie (École Polytechnique de Montréal) · 2019

L'ingénierie de production (release engineering) englobe toutes les activités visant à «construire un pipeline qui transforme le code source en un produit intégré, compilé, empaqueté, testé et signé prêt à être publier».La stratégie des production et les pratiques de publication peuvent avoir un impact sur la qualité d'un produit logiciel.Bien que cet impact ait été longuement discuté et étudié dans la communauté du génie logiciel, il reste encore plusieurs problèmes à résoudre.vi d'injection de DLL que nous avons étudiés, 88,8% des bogues ont provoqués des plantages et 55,3% ont été causés par un logiciel antivirus.Utilisant un sondage auprès des fournisseurs des logiciels d'injections, nous avons constaté que certains fournisseurs n'effectuaient pas de contrôle qualité avec des versions préliminaires de Firefox, ni avaient l'intention d'utiliser une API publique (ex.WebExtensions).Nos résultats suggèrent que: 1) Les entreprises de logiciels devraient bien examiner les patches qui contiennent du code complexe et des dependences compliqués.Ils doivent aider les réviseurs à concentrer leurs efforts d'inspection en utilisant des outils d'analyse statique.2) Les gérants de la publication de logiciel (release managers) doivent soigneusement publier certains types de patches avant la date de publication prévue.Un grand nombre de bogues causés par des patches urgents auraient pu être évitées avec un test extensif.3) Dans un écosystème, pour réduire les bogues dus aux injections de DLL, les entreprises de logiciel qui fournissent la platforme et qui fournissent les plug-ins doivent renforcer leur collaboration, par example, en créant un cadre de test de validation accessible au public.Les entreprises qui fournissent la platforme peuvent également utiliser une approche de liste blanche pour autoriser uniquement l'injection de DLL vérifiées.vii

Read the paper · More papers on PaperTik