3. Khomh, F., Guéhéneuc, Y., Antoniol, G., & Di Penta, M. Modèles de qualité et conception des programmes, pages 85–116. Éditions Lavoisier, avril, 2014. Hermes Science. Traité IC2, série Informatique et Systèmes d'Information. 32 pages.
Modèles de qualité et conception des programmes [pdf]Paper  abstract   bibtex   
\paragraphContexte La qualité des programmes par objets se décompose en de nombreuses dimensions, qui requièrent des modèles pour les évaluer. Ces modèles décrivent des relations entre des dimensions de qualité (aussi appelées caractéristiques de qualité) d'une part et des attributs internes des classes des programmes d'autre part. Par exemple, le modèle \QM de Bansiya et Davis mesure six caractéristiques de qualité ; celui de Zimmermann \ygg@latinet al. mesure la propension aux fautes des classes. Les modèles de qualité utilisent des métriques de classes (\eg nombres de méthodes) ou de relations entre classes (\eg couplage) pour mesurer les attributs internes des classes et en dériver des valeurs pour les caractéristiques de qualité externes des programmes. \paragraphProblème La qualité des programmes par objets, ıe développés avec une méthodologie objet, ne dépend pas uniquement de la structure de leurs classes, que mesurent les métriques, mais aussi de la façon dont celles-ci sont organisées ; ıe leur conception qui se manifeste concrètement au travers de styles de conception, \eg des occurrences de patrons et d'anti-patrons de conception. \paragraphObjectif L'objectif de ce chapitre est de présenter l'état de l'art sur les modèles de qualité et d'introduire notre méthode \DQLT et son instantiation, ¶QM, pour la mesure de la propension aux changements et aux fautes des classes en prenant en compte la conception des programmes par objets. \paragraphMéthode Nous introduisons la méthode \DQLT pour construire systématiquement des modèles de qualité pour les programmes par objets qui prennent en compte les attributs internes des classes (au travers de métriques) et leurs conceptions (au travers des occurrences de patrons et d'anti-patrons de conception). \paragraphRésultats En utilisant \DQLT et nos récents résultats sur les propensions aux changements et aux fautes des classes qui jouent des rôles dans des anti-patrons ou patrons de conception, nous construisons le modèle de qualité ¶QM. Ce modèle prend en compte la conception des programmes par objets dans son évaluation de leurs propensions aux changements et aux fautes. Nous validons ¶QM sur trois programmes dont le code source est libre. Nous montrons ainsi les bonnes performances de ¶QM, en particulier dans le cas inter-projets : celui où le modèle est entraı̂né sur les données d'un programme et appliqué sur un autre programme. Nous comparons aussi ¶QM avec deux modèles précédents et montrons ainsi que ¶QM mesure avec une meilleure précision et un meilleur rappel les propensions aux changements et aux fautes des classes que les autres modèles. \paragraphConclusion Notre méthode \DQLT permet de construire systématiquement des modèles de qualité pour les programmes par objets en prenant en compte leur conception. Une instantiation de notre méthode, le modèle ¶QM, montre de meilleurs précisions et rappels dans l'évaluation des propensions aux changements et aux fautes des classes des programmes par objets que les précédents modèles.

Downloads: 0