Integration of domain-specific modelling languages and UML through UML profile extension mechanism

A key requirement for MDD solutions is to have a modeling language that allows the correct representation of conceptual models. Nowadays, there are two options that are the most widely used for the definition of these modeling languages: 1) the specification of a domain-specific modeling language (DSML) or 2) the customization of UML. In practice, these two modeling alternatives are viewed as opposite solutions. However, since both alternatives provide benefits for the application of MDD solutions, in this article, we present a proposal that uses UML profile extension mechanisms to interchange modeling information between DSML-based models and UML models. This proposal shows how these two modeling alternatives can be integrated in a unique MDD solution.

[1]  Brian Henderson-Sellers,et al.  On the Challenges of Correctly Using Metamodels in Software Engineering , 2007, SoMeT.

[2]  Bran Selic,et al.  The Pragmatics of Model-Driven Development , 2003, IEEE Softw..

[3]  G. Giachettii,et al.  Updating OO-Method Function Points , 2007 .

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

[5]  J. Bézivin,et al.  A Practical Approach to Bridging Domain Specific Languages with UML profiles , 2005 .

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

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

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

[9]  Bernhard Rumpe,et al.  Meaningful modeling: what's the semantics of "semantics"? , 2004, Computer.

[10]  Oscar Pastor,et al.  Intercambio de Modelos UML y OO-Method , 2007, CIbSE.

[11]  Beatriz Marín,et al.  Updating OO-Method Function Points , 2007, 6th International Conference on the Quality of Information and Communications Technology (QUATIC 2007).

[12]  Ernest Teniente,et al.  Decidable Reasoning in UML Schemas with Constraints , 2008, JISBD.

[13]  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).

[14]  Bernhard Rumpe,et al.  Domain specific modeling , 2005, Software & Systems Modeling.

[15]  Aniruddha S. Gokhale,et al.  Domain-Specific Modeling , 2008, Handbook of Dynamic System Modeling.

[16]  Manuel Wimmer,et al.  A semi-automatic approach for bridging DSMLs with UML , 2009, Int. J. Web Inf. Syst..

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

[18]  Clémentine Nebut,et al.  Metamodel Matching for Automatic Model Transformation Generation , 2008, MoDELS.

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

[20]  Sébastien Gérard,et al.  Improving uml profile design practices by leveraging conceptual domain models , 2007, ASE.

[21]  Oscar Pastor,et al.  Automating the Measurement of Functional Size of Conceptual Models in an MDA Environment , 2008, PROFES.