Approche basée sur les réseaux de Petri pour la vérification de la composition dans les systèmes par aspects

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.