Specifying and Composing Concerns Expressed in Domain-Specific Modeling Languages [chapter]

Aram Hovsepyan, Stefan Van Baelen, Yolande Berbers, Wouter Joosen
2009 Lecture Notes in Business Information Processing  
Separation of concerns and levels of abstraction are key software engineering principles that can help master the increasing complexity of software applications. Aspect-oriented modeling (AOM) and domain-specific modeling languages (DSML) are two important and promising approaches in this context. However, little research is done to investigate the synergy between AOM and DSMLs. In this paper we present an asymmetric approach to compose modularized concerns expressed in different DSMLs with an
more » ... pplication base model expressed in a general-purpose modeling language (GPML). This allows to specify each concern in the most appropriate modeling language. We introduce the concept of a concern interface, expressed in a GPML, that serves as a common language between a specific concern and the application base. In addition, we use an explicit composition model to specify the syntactic and the semantic links between entities from the different concerns. We explore these concepts using an application where we modularize the user interface modeled in WebML and the access control specified in XACML. The modularized concerns are then composed with an application base that has been specified in UML.
doi:10.1007/978-3-642-02571-6_8 fatcat:vixkvwkkx5flnnan7tvs7kyp3y