Apports des Approches de Séparation Avancée des Préoccupations : Une Etude Comparative Fondée sur les Modèles de Conception
No Thumbnail Available
Date
2015
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
la présente thèse traite un des problèmes importants du génie logiciel qui
celui du choix de l’approche de séparation des préoccupations adéquate
lors du développement d’un logiciel donné. En effet, l’augmentation de la
taille et de la complexité des projets logiciels a favorisé l’apparition de nombreuses
approches de séparation des préoccupations, ce qui en soit rend le choix d’une
approche donnée difficile. Cette difficulté s’accentue davantage lorsqu’on se rend
compte que ces approches sont sophistiquées et apportent de nouveaux concepts et
mécanismes qui sont parfois difficiles à maitriser même pour les développeurs
expérimentés.
Ce travail de recherche étudie les nouvelles approches de séparations des
préoccupations. La démarche que nous avons adoptée consiste à faire une étude
comparative entre trois des plus importantes approches qui existent actuellement.
A cet effet, et vu le degré de sophistication des approches de séparation des
préoccupations, nous avons eu recours à l’idée originale d’utiliser les patrons de
conception comme des benchmarks hypothétiques et d’étudier comment les trois
approches implémentent les patrons de conception. Cette idée a été efficace et nous
a permis d’aboutir à des résultats prometteurs, ce que nous attendions, car les
patrons de conception couvrent la plus part des problèmes liés à la conception des
grands logiciels et donc ils constituent une mise à l’épreuve réelle des approches de
séparation des préoccupations.
Nous avons réalisé deux sortes de comparaison : quantitative et qualitative. Dans
la première comparaison, nous avons utilisé les mesures structurelles et de
performance, le résultat de cette dernière concerne les plus importants facteurs
d’analyse des logiciels comme le couplage et la cohésion. La deuxième
comparaison est qualitative, elle se base sur quelques remarques observées au cours
des phases de compréhension ou d’implémentation des patrons de conceptions.
Mots Clés
AspectJ, JBoss AOP, CaesarJ, patrons de conception, métriques logicielles, séparation des
préoccupations.
L