PROGRAMMATION VISUELLE POUR LA SEPARATION AVANCEE DES PREOCCUPATIONS
No Thumbnail Available
Date
2015
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
le secteur économique est aujourd’hui exigeant en termes de systèmes logiciels dont le
développement est de plus en plus complexe et la qualité un facteur décisif. La qualité étant
considérée du point de vue utilisation, maintenabilité et réutilisabilité. Les logiciels sont par
nature intangibles et abstraits et ne sont pas des artéfacts figés. Le logiciel évolue et change, ce
qui implique que sa conception est révisée et améliorée de façon continue. A cet effet, les
développeurs et les personnes chargées de la maintenance qui doivent le construire et le
maintenir, doivent le comprendre en premier lieu. La maîtrise de la compréhension s’avère donc
indispensable et pour la simplifier nous avons besoin d’atteindre un certain niveau d’abstraction
du logiciel. Cette dernière peut être atteinte à travers la visualisation qui devient une aide
précieuse lors du développement et maintenance. Le premier axe de recherche de notre thèse
s’intéresse à la visualisation des grands systèmes logiciels orientés-aspects afin de faciliter
efficacement la tâche de compréhension. Dans ce contexte, nous proposons une approche
d’analyse et de visualisation bidimensionnelle (2D) et tridimensionnelle (3D) pour des propriétés
quantitatives et plus particulièrement le volet statique (c.-à-d. code source) des programmes
ASPECTJ.
D’un autre côté, bien que la séparation des préoccupations apporte de multiples avantages pour
la communauté du génie logiciel, les développeurs éprouvent des difficultés à concevoir et à
implémenter des programmes incluant des préoccupations. Le second axe de notre thèse cherche
à atténuer ces difficultés lors de la programmation. Nous proposons une nouvelle méthodologie
de codage hybride en incorporant les deux styles de codage textuel et visuel évitant ainsi les
écueils de l’approche conventionnelle (à base de texte) en gérant mieux les diverses
préoccupations.
Nos propositions sont mises en œuvre à travers des implémentations prototypes sous la
plateforme ECLIPSE et évaluées par le biais d’expérimentations pratiques. De ces
expérimentations, nous constatons que nos contributions sont prometteuses et ouvrent la voie
vers des améliorations visuelles de l’ensemble des activités liées à l’ingénierie des logiciels.
MOTS-CLÉS : ASPECTJ, Programmation orientée-aspects, Programmation visuelle, Séparation
des préoccupations, Visualisation des logiciels.
L