A Rule-Driven Approach for composing Viewpoint-oriented Models.
Adil Anwar, Sophie Ebersold, Bernard Coulette, Mahmoud Nassar, Abdelaziz Kriouile · The Journal of Object Technology · 2010
Model composition is a crucial activity in Model Driven Engineering (MDE).It is particularly useful when adopting a multi-modeling approach to analyze and design software systems.In previous works, we defined a view-based UML profile called VUML.In this paper, we describe a composition process and a MDE-based framework, which contains a generic composition part, and a specific part dedicated to a given modeling domain.To illustrate our approach, we apply it to the composition (merging) of two UML class diagrams into one VUML class diagram.The composition operator is implemented as a ruled-based transformation in ATL.J OURNAL OF OBJECT TECHNOLOGY V OL. 9, NO. 2 Identify actor's requirements (Viewpoints) Define common domain glossary Design system according to viewpoint 1 Design system according to viewpoint n Compose design models Transform VUM L model to Object model Generate object code Requirements models in UM L: Design models in UM L (viewpoint 1): Design models in UM L (viewpoint n):