Approche basée sur les réseaux de Petri pour la vérification de la composition dans les systèmes par aspects
La programmation par aspects s'avère bien adaptée aux processus de développement incrémentaux qui nécessitent la prise en compte des préoccupations transverses et l'ajout de fonctionnalités auxiliaires. Pour satisfaire aux besoins de ces processus, nous proposons une méthodologie de modélisation et de vérification des systèmes par aspects. Notre approche de vérification a deux objectifs : assurer que l'introduction d'un nouvel aspect ne compromet pas la correction du système initial, détecter les problèmes liés à la composition d'aspects dont l'exécution peut s'avérer conflictuelle. Cet article présente notre profil de modélisation AspectUML, ainsi que la traduction de ses modèles en réseaux de Petri colorés. Cette traduction confère à Aspect-UML une sémantique sur laquelle s'appuyer pour la vérification, par modelchecking et analyse, de la composition et du tissage des aspects dans un système de base.
Aspect-oriented programming is well suited for incremental development processes dealing with crosscutting concerns and auxiliary functionalities. To support these processes, this paper introduces a methodology for the modeling and the verification of aspect oriented systems. The aim of our approach is twofold : to ensure that the introduction of a new aspect does not compromise the correction of the initial system, to detect problems related to the composition of aspects whose execution can conflict. This article presents our Aspect-UML modeling profile, as well as a translation of these models into colored Petri nets. This translation endows Aspect-UML with a semantics allowing the verification of aspect composition and weaving into a given base system, using model-checking and Petri net analysis techniques.
F.MOSTEFAOUI, J.VACHON
composition d'aspects, vérification formelle, modélisation UML, réseaux de Petri colorés, model-checking.
Aspect Composition, Formal Verification, UML Modelisation, Colored Petri Nets, Model-Checking.
Français
|