Séminaire: : Foutse Khomh, École Polytechnique

Présentation de : Foutse Khomh, École Polytechnique. Titre: Duplication de code: un défi pour l’assurance qualité des logiciels? Résumé: La duplication de code, aussi appelée clonage de code, est un phénomène très répandu dans l’industrie logicielle. Il est estimé de nos jours que les applications industrielles contiennent en moyenne entre 5 et 10% de code dupliqué. Certaines applications contenant même jusqu’à 50% de code dupliqué. Les raisons derrière la duplication de code sont diverses ; par exemple, le coût relativement élevé à court termes (de la conception) d’une bonne abstraction à un problème donné peut entraîner la duplication de code. Plusieurs outils de détection de clones dans les applications logicielles ont été proposés dans la littérature. Cependant, les avis divergent parmi les spécialistes sur l’impact réel de la duplication de code sur la qualité d’une application logicielle. Dans cet exposé, je présenterai les résultats de mes travaux de recherche sur l’évolution des clones de code et leur impact sur la qualité logicielle. En particulier, je présenterai différents patrons d’évolutions de clones dans les applications logicielles et discuterai des risques (d’introduction de fautes) liés à la maintenance et l’évolution des clones de code. Biographie: Foutse Khomh est professeur adjoint au département de génie informatique et logiciel de l’École Polytechnique de Montréal où il dirige le laboratoire SWAT dont les travaux de recherche portent sur l’ingénierie infonuagique et sur l’évaluation et l’amélioration de la qualité des logiciels grâce aux techniques d’analytique. Avant d’occuper ce poste, il était chercheur postdoctoral à Queen’s University, travaillant au sein du Software Reengineering Research Group et de la chaire Industrielle NSERC/RIM sur les logiciels à ultra grande échelle. Il détient un doctorat en génie logiciel de l’Université de Montréal depuis 2010. Ses intérêts de recherche incluent la maintenance et l’évolution des logiciels, l’ingénierie infonuagique, l’ingénierie des services logiciels, le génie logiciel expérimental et l’analytique. Il a publié de nombreux articles dans des actes de conférences internationales et dans des revues scientifiques prestigieuses telles que le Springer Journal of Empirical Software Engineering (EMSE), le Journal of Software: Evolution and Process (JSP) de Wiley, et l’Elsevier Journal of System and Software (JSS). Il est aussi membre du comité de programme de plusieurs conférences internationales de génie logiciel et arbitre pour plusieurs revues de génie logiciel parmi lesquelles la très prestigieuse IEEE Transactions on Software Engineering. Il est également membre des sociétés savantes IEEE et IEEE Computer Society.   Télécharger la présentation

Comments are closed.