Linking UML and MDD through UML Profiles: a Practical Approach based on the UML Association

In a model-driven development context, the definition (or selection) of an appropriate modeling language is a crucial task. OMG, in the model-driven architecture specification, recommends the use of UML for model-driven developments. However, the lack of semantic precision in UML has led to different model-driven approaches proposing their own domain-specific modeling languages in order to introduce their modeling needs. This paper focuses on customizing the UML association in order to facilitate its application in model-driven development environments. To do this, a well-defined process is defined to integrate the abstract syntax of a domain-specific modeling language that supports a precise semantics for the association construct in UML by means of the automatic generation of a UML profile. Finally, a brief example shows how the results obtained by the application of the proposed process can generate software products through a real model compilation tool.

[1]  Brian Henderson-Sellers,et al.  Formalization of the Whole-Part Relationship in the Unified Modeling Language , 2003, IEEE Trans. Software Eng..

[2]  Brian Henderson-Sellers,et al.  What is this thing called aggregation? , 1999, Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 29 (Cat. No.PR00275).

[3]  Jürgen Dingel,et al.  Mappings, maps and tables: towards formal semantics for associations in UML2 , 2006, MoDELS'06.

[4]  Oscar Pastor,et al.  Model-driven architecture in practice - a software production environment based on conceptual modeling , 2007 .

[5]  Bran Selic,et al.  A Systematic Approach to Domain-Specific Language Design Using UML , 2007, 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'07).

[6]  Yann-Gaël Guéhéneuc,et al.  Recovering binary class relationships: putting icing on the UML cake , 2004, OOPSLA.

[7]  Brian Henderson-Sellers,et al.  Associations Considered a Bad Thing , 1997, J. Object Oriented Program..

[8]  W. Gareth J. Howells,et al.  Implementing associations: UML 2.0 to Java 5 , 2007, Software & Systems Modeling.

[9]  Oscar Pastor,et al.  Improving Automatic UML2 Profile Generation for MDA Industrial Development , 2008, ER Workshops.

[10]  Monique Snoeck,et al.  Core modelling concepts to define aggregation , 2001, Obj. Logiciel Base données Réseaux.

[11]  Juan Llorens Morillo,et al.  UML Associations: A Structural and Contextual View , 2004, J. Object Technol..

[12]  Perdita Stevens On the interpretation of binary associations in the Unified Modelling Language , 2002, Software and Systems Modeling.

[13]  Vicente Pelechano,et al.  The OO-method approach for information systems modeling: from object-oriented conceptual modeling to automated programming , 2001, Inf. Syst..

[14]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[15]  Jean-Marc Jézéquel,et al.  Using UML Action Semantics for Executable Modeling and Beyond , 2001, CAiSE.

[16]  Jean-Michel Bruel,et al.  Whole-part relationships for software component combination , 2003, 2003 Proceedings 29th Euromicro Conference.

[17]  Oscar Pastor,et al.  Using UML profiles to interchange DSML and UML models , 2009, 2009 Third International Conference on Research Challenges in Information Science.

[18]  Markus Völter,et al.  Model-Driven Software Development: Technology, Engineering, Management , 2006 .

[19]  Vicente Pelechano,et al.  Implementing UML Association, Aggregation, and Composition. A Particular Interpretation Based on a Multidimensional Framework , 2003, CAiSE.

[20]  Brian Henderson-Sellers,et al.  Ontological analysis of whole-part relationships in OO-models , 2001, Inf. Softw. Technol..

[21]  Dragan Milicev On the Semantics of Associations and Association Ends in UML , 2007, IEEE Transactions on Software Engineering.

[22]  Oscar Pastor,et al.  Integration of domain-specific modelling languages and UML through UML profile extension mechanism , 2009, Int. J. Comput. Sci. Appl..

[23]  Theda McGrew To , 1997, Neurology.

[24]  Brian Henderson-Sellers,et al.  Black and White Diamonds , 1999, UML.

[25]  Jean Bézivin,et al.  ATL: A model transformation tool , 2008, Sci. Comput. Program..

[26]  Robert B. France,et al.  Model-driven development using UML 2.0: promises and pitfalls , 2006, Computer.

[27]  Bran Selic,et al.  An MDA Manifesto , 2004 .

[28]  Dominik Gessenharter,et al.  Mapping the UML2 Semantics of Associations to a Java Code Generation Model , 2008, MoDELS.

[29]  Oscar Pastor,et al.  Using UML as a Domain-Specific Modeling Language: A Proposal for Automatic Generation of UML Profiles , 2009, CAiSE.

[30]  Tony Clark,et al.  Model-driven development - Guest editor's introduction , 2003 .