La vitrine de diffusion des mémoires et thèses de l'ÉTS
RECHERCHER

Inférence de l'évolution architecturale à partir du code source : une approche basée sur la détection des tactiques architecturales

Kapto Djampou, Christel (2016). Inférence de l'évolution architecturale à partir du code source : une approche basée sur la détection des tactiques architecturales. Mémoire de maîtrise électronique, Montréal, École de technologie supérieure.

[img]
Prévisualisation
PDF
Télécharger (1MB) | Prévisualisation
[img]
Prévisualisation
PDF
Télécharger (488kB) | Prévisualisation

Résumé

Plusieurs travaux ont été proposés pour étudier et extraire de l’information sur l’évolution d’un système logiciel. Mais peu d’approches analysent ces informations et les interprètent du point de vue architectural.

Dans ce mémoire, nous proposons une approche pour inférer l’évolution architecturale d’un système à partir du code source. Notre approche se base sur l’idée qu’une tactique architecturale peut correspondre à plusieurs représentations opérationnelles. Chaque représentation opérationnelle étant une transformation du système décrite à l’aide d’actions élémentaires sur les éléments du code source (ex. ajout d’un paquetage, déplacement d’une classe d’un paquetage à un autre, suppression d’un attribut ou méthode, etc.). Ces représentations opérationnelles permettent de : 1) détecter les occurrences d’applications (ou annulations) des tactiques en analysant différentes versions du code source des systèmes étudiés, et 2) de comprendre l’évolution architecturale de ces systèmes.

Pour évaluer notre approche, nous avons implémenté un outil appelé TacMatch (Tactic Matcher) qui permet de définir et détecter des représentations opérationnelles des tactiques. Nous avons procédé à une expérimentation sur plusieurs versions du projet libre jFreeChart. Nous nous sommes concentrés sur l’attribut de qualité modificabilité. Les résultats de cette expérimentation ont montré des cas intéressants où la connaissance des changements architecturaux par l’équipe de développement aurait facilité les changements dans le système. Nous avons aussi pu constater des habitudes de programmation de l’équipe de développement tel que les applications progressives de tactiques architecturales sur plusieurs versions.

Type de document: Mémoire ou thèse (Mémoire de maîtrise électronique)
Renseignements supplémentaires: "Mémoire présenté à l'École de technologie supérieure comme exigence partielle à l'obtention de la maîtrise avec mémoire en génie logicel". Bibliographie : pages 63-65.
Mots-clés libres: Architecture logicielle. Inférence (Logique) Programme source (Informatique) architectural, évolution, tactique, évolution logicielle, tactiques de modificabilité, détection des tactiques
Directeur de mémoire/thèse:
Directeur de mémoire/thèse
El Boussaidi, Ghizlane
Co-directeurs de mémoire/thèse:
Co-directeurs de mémoire/thèse
Kpodjedo, Sègla
Programme: Maîtrise en ingénierie > Génie
Date de dépôt: 13 déc. 2016 19:31
Dernière modification: 13 déc. 2016 19:31
URI: http://espace.etsmtl.ca/id/eprint/1765

Actions (Identification requise)

Dernière vérification avant le dépôt Dernière vérification avant le dépôt

Statistique

Plus de statistique...