Towards a New Aspect-Oriented Modelling Approach Meriem Chibani 1 , Brahim Belattar 2 and Abdelhabib Bourouis 1 1 Department of Mathematics and Computer Science, University of Oum El Bouaghi, 4000, Algeria {c.meriem, a.bourouis}@univ-oeb.dz 2 Department of Computer Science, University of Batna, 5000, Algeria brahim.belattar@univ-batna.dz Abstract. The application of the aspect oriented programming (AOP) paradigm throughout software cycle development as specification, de- sign, and implementation phases, namely aspect oriented software de- velopment (AOSD), emerges as a young and dynamic research area in computer programming. It is a rapidly evolving area and one of the most popular topic for dealing with cross-cutting concerns by the realization of the separation of concerns (SOC) principle. In this paper, we propose a new aspect-oriented profile towards a new AO modelling approach based on the Unified Modelling Language (UML) as one of the most prominent protagonists at the design level. Keywords: Aspect oriented programming, cross-cutting concerns, aspect ori- ented software development, aspect oriented modelling, separation of concerns, UML profile. 1 Introduction The distinction between the different categories of concerns will simplify large applications, give better understanding, decrease coupling between concerns (strong cohesion) and more generally increase reuse. The term separation of concerns (SOC) was originally coined by Dijkstra “ Let me try to explain to you, what to my taste is characteristic for all intelligent thinking. It is, that one is willing to study in depth an aspect of one’s subject matter in isolation for the sake of its own consistency, all the time knowing that one is occupying oneself only with one of the aspects [...]. We know that a program must be correct and we can study it from that viewpoint only; we also know that it should be effi- cient and we can study its efficiency on another day [...] But nothing is gained –on the contrary –by tackling these various aspects simultaneously. It is what I sometimes have called ‘ the separation of concerns ’ [...] ” [1]. The object oriented paradigm does not satisfy the separation of concerns principle even using the most advanced design patterns [2]. Whereas it provides a powerful way to separate core concerns, it will leave something to be desired 2 nd Conference on Theoretical and Applicative Aspects of computer science (ctAAcs’13) University 20 Août 1955 of Skikda - November 25- - 26 , 2013 1