Improving Automatic UML2 Profile Generation for MDA Industrial Development

  • Giovanni Giachetti
  • Francisco Valverde
  • Oscar Pastor
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5232)


In the context of MDA-oriented solutions, a modeling language with a precise semantics is a mandatory requirement. Even though MDA encourages the use of UML, there are several MDA approaches that define their own Domain Specific Modeling Languages (DSML) in order to obtain the needed semantic precision. However, the high acceptance of UML in the software industry has led different MDA-approaches to integrate their DSMLs semantics into UML by means of UML profiles. Certain approaches provide alternatives to elaborate a UML profile from the DSML metamodel, but generally speaking, the resultant profile does not include all the semantic expressiveness of the original DSML. This paper provides a solution that is focused on the MDA industrial development. This solution is based on a systematic approach to generate a DSML metamodel that is used to automatically obtain a UML profile that has all the expressiveness of the original DSML.


UML Profile UML2 MDA MDD Model-driven Engineering DSML Metamodeling 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bruck, J., Hussey, K.: Customizing UML: Which Technique is Right for You? IBM (2007)Google Scholar
  2. 2.
    Eclipse: Eclipse Modeling Project,
  3. 3.
    France, R.B., Ghosh, S., Dinh-Trong, T., Solberg, A.: Model-driven development using uml 2.0: Promises and pitfalls. IEEE Computer 39(2), 59–66 (2006)CrossRefGoogle Scholar
  4. 4.
    Fuentes-Fernández, L., Vallecillo, A.: An Introduction to UML Profiles. The European Journal for the Informatics Professional (UPGRADE) 5(2), 5–13 (2004)Google Scholar
  5. 5.
    Lagarde, F., Espinoza, H., Terrier, F., Gérard, S.: Improving UML Profile Design Practices by Leveraging Conceptual Domain Models. In: Proceedings of the 22th IEEE/ACM International Conference on Automated Software Engineering (ASE), pp. 445–448 (2007)Google Scholar
  6. 6.
    OMG: MDA Guide Version 1.0.1 Google Scholar
  7. 7.
    OMG: MOF 2.0 Core Specification Google Scholar
  8. 8.
    OMG: UML 2.1.2 Superstructure Specification Google Scholar
  9. 9.
    OMG: XMI 2.1.1 Specification Google Scholar
  10. 10.
    Pastor, O., Molina, J.C.: Model-Driven Architecture in Practice: A Software Production Environment Based on Conceptual Modeling. Springer, Heidelberg (2007)Google Scholar
  11. 11.
    Pastor, O., Gómez, J., Insfrán, E., Pelechano, V.: The OO-Method Approach for Information Systems Modelling: From Object-Oriented Conceptual Modeling to Automated Programming. In: Information Systems, vol. 26(7), pp. 507–534. Elsevier Science, Amsterdam (2001)Google Scholar
  12. 12.
    Selic, B.: A Systematic Approach to Domain-Specific Language Design Using UML. In: Proceedings of the 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC), pp. 2–9 (2007)Google Scholar
  13. 13.
    Staron, M., Wohlin, C.: An Industrial Case Study on the Choice between Language Customization Mechanisms. In: Münch, J., Vierimaa, M. (eds.) PROFES 2006. LNCS, vol. 4034, pp. 177–191. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  14. 14.
    Wimmer, M., Schauerhuber, A., Strommer, M., Schwinger, W., Kappel, G.: A Semi-automatic Approach for Bridging DSLs with UML. In: Proceedings of the 7th OOPSLA Workshop on Domain-Specific Modeling (DSM), pp. 97–104 (2007)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Giovanni Giachetti
    • 1
  • Francisco Valverde
    • 1
  • Oscar Pastor
    • 1
  1. 1.Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de ValenciaValencia

Personalised recommendations