Title :
Aspect-Oriented Semantic Framework for Executable Models
Author :
Mouheb, D. ; Ziarati, R. ; Debbabi, Mourad
Author_Institution :
Comput. Security Lab., Concordia Univ., Montreal, QC, Canada
Abstract :
Aspect-Oriented Modeling (AOM) has gained a lot of attention from researchers. It emerged as an appropriate paradigm to improve the modularization of crosscutting concerns at the software modeling phase. On the other hand, with the rise of Model-Driven Development, Executable UML (xUML) plays a central role since it allows modelers to specify detailed specifications that can be automatically transformed into code. In this paper, we provide a formal semantics for aspect matching and weaving on xUML models, particularly activity diagrams. The semantics is based on Continuation-Passing Style since it provides a concise and elegant description of aspect-oriented mechanisms. We first consider basic pointcuts. Then, we provide a semantics for the dataflow pointcut, which is useful from a security perspective.
Keywords :
Unified Modeling Language; aspect-oriented programming; AOM; aspect-oriented modeling; aspect-oriented semantic framework; continuation-passing style; crosscutting concerns; executable UML; executable models; model-driven development; software modeling phase; xUML models; Adaptation models; Computational modeling; Mathematical model; Semantics; Syntactics; Unified modeling language; Weaving; Aspect-Oriented Modeling; Continuation-Passing Style; Denotational Semantics; Executable UML;
Conference_Titel :
Theoretical Aspects of Software Engineering (TASE), 2013 International Symposium on
Conference_Location :
Birmingham
DOI :
10.1109/TASE.2013.17