pen icon Colloque
quote

Duplication de code: Profil de reconnaissance

HB

Membre a labase

Hélène Bénéteau de Laprairie

Résumé du colloque

La duplication de code dans un système informatique est une pratique usuelle. Nous appelons cette pratique du clonage de code. C'est quasiment l'anti-thèse de la mise en librairie. Les problèmes qui en découlent se retrouvent principalement au niveau des tests et de la maintenance rattachés à ce système. Dans le cadre de ses recherches, le Laboratoire de Recherche en Génie Logiciel de l'École Polytechnique a défini un profil basé sur le code source et les structures de contrôle des routines pour retrouver les clones d'un système. Ce profil est lié à l'outil Datrix, un analyseur de code source développé aussi au laboratoire. Cet outil mesure des caractéristiques des routines et produit à partir de ces dernières de ces mesures une image des structures de contrôle, principalement les itérations et les sélections, du code source appelé graphe de contrôle. La définition d'un clone est alors simple: deux routines sont des clones si elles ont le même graphe de contrôle. Cette approche rend le profil indépendant du langage de programmation. Les applications de ce profil pour la recherche des clones sont faites sur plusieurs projets industriels écrits dans des langages différents (Fortran-Vax, Pascal-Vax, langage C).

Contexte

host icon Hôte : Université du Québec à Montréal

Découvrez d'autres communications scientifiques

Autres communications du même congressiste :