Comprendre l'impact des décisions de conception des développeurs sur la qualité des logiciels : Un parcours de recherche

Foutse Khomh, Polytechnique Montréal
Lauréat du prix CS-Can|Info-Can du meilleur jeune chercheur 2019

 

Les décisions de conception des développeurs façonnent le logiciel et déterminent sa capacité à répondre aux exigences. Les "design smells", également appelés "antipatterns", sont de "mauvaises" solutions à des problèmes de conception récurrents. Ils sont généralement introduits dans les systèmes par des développeurs qui n'ont pas suffisamment de connaissances et/ou d'expérience dans la résolution d'un problème particulier ou qui ont mal appliqué certains modèles de conception. Comprendre et évaluer l'impact des décisions de conception des développeurs sur la qualité des logiciels pose plusieurs défis. Dans cet exposé, je présenterai une série d'études que nous avons menées au fil des ans pour évaluer l'impact des décisions de conception des développeurs sur la qualité des logiciels. Je partagerai également certaines des leçons que j'ai apprises en tant que chercheur lors de la conception et de la réalisation de ces études. Je conclurai mon exposé en présentant quelques-unes des orientations de recherche que mon équipe étudie actuellement.

Foutse Khomh est professeur titulaire de génie logiciel à Polytechnique Montréal et titulaire de la Chaire de recherche FRQ-IVADO sur l'assurance qualité des logiciels pour les applications d'apprentissage automatique. Il a obtenu un doctorat en génie logiciel de l'Université de Montréal en 2011, avec le prix d'excellence. Il a également reçu le prix CS-Can/Info-Can du meilleur jeune chercheur en informatique pour 2019. Ses recherches portent sur la maintenance et l'évolution des logiciels, l'ingénierie des systèmes d'apprentissage automatique, l'ingénierie en nuage et la ML/AI fiable et digne de confiance. Ses travaux ont été récompensés par trois prix "Most Influential Paper" (MIP) sur dix ans et six prix "Best/Distinguished paper". Il a fait partie des comités de programme de plusieurs conférences internationales, notamment ICSE, FSE, ICSM(E), SANER et MSR, et a rédigé des articles pour des revues internationales de premier plan telles que EMSE, TSC, TPAMI, TSE et TOSEM. Il fait partie du comité directeur de SANER (président), MSR, PROMISE, ICPC (président) et ICSME (vice-président). Il a initié et co-organisé le symposium Software Engineering for Machine Learning Applications (SEMLA) et la série d'ateliers RELENG (Release Engineering). Il fait partie du comité de rédaction de plusieurs revues internationales de génie logiciel et est membre senior de l'IEEE.

Défiler vers le haut
Skip to content