Using UML as a Domain-Specific Modeling Language: A Proposal for Automatic Generation of UML Profiles

Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5565)


Nowadays, there are several MDD approaches that have defined Domain-Specific Modeling Languages (DSML) that are oriented to representing their particular semantics. However, since UML is the standard language for software modeling, many of these MDD approaches are trying to integrate their semantics into UML in order to use UML as DSML. The use of UML profiles is a recommended strategy to perform this integration allowing, among other benefits, the use of the existent UML modeling tools. However, in the literature related to UML profile construction; it is not possible to find a standardized UML profile generation process. Therefore, a process that integrates a DSML into UML through the automatic generation of a UML profile is presented in this paper. This process facilitates the correct use of UML in a MDD context and provides a solution to take advantage of the benefits of UML and DSMLs.




  1. 1.
    Abouzahra, A., Bézivin, J., Fabro, M.D.D., Jouault, F.: A Practical Approach to Bridging Domain Specific Languages with UML profiles. In: Best Practices for Model Driven Software Development (OOPSLA 2005) (2005) Google Scholar
  2. 2.
    Bruck, J., Hussey, K.: Customizing UML: Which Technique is Right for You? IBM (2007)Google Scholar
  3. 3.
  4. 4.
    Eclipse: Graphical Modeling Framework Project,
  5. 5.
    Eclipse: UML2 Project,
  6. 6.
    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
  7. 7.
    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
  8. 8.
    Giachetti, G., Marín, B., Condori-Fernández, N., Molina, J.C.: Updating OO-Method Function Points. In: 6th IEEE International Conference on the Quality of Information and Communications Technology (QUATIC 2007), pp. 55–64 (2007)Google Scholar
  9. 9.
    Giachetti, G., Marín, B., Pastor, O.: Using UML Profiles to Interchange DSML and UML Models. In: Third International Conference on Research Challenges in Information Science, RCIS (2009)Google Scholar
  10. 10.
    Giachetti, G., Valverde, F., Pastor, O.: Improving Automatic UML2 Profile Generation for MDA Industrial Development. In: Song, I.-Y., et al. (eds.) ER Workshops 2008. LNCS, vol. 5232, pp. 113–122. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  11. 11.
    Henderson-Sellers, B.: On the Challenges of Correctly Using Metamodels in Software Engineering. In: 6th Conference on Software Methodologies, Tools, and Techniques (SoMeT), pp. 3–35 (2007)Google Scholar
  12. 12.
    Lagarde, F., Espinoza, H., Terrier, F., Gérard, S.: Improving UML Profile Design Practices by Leveraging Conceptual Domain Models. In: 22nd IEEE/ACM International Conference on Automated Software Engineering (ASE), pp. 445–448 (2007)Google Scholar
  13. 13.
    Marín, B., Giachetti, G., Pastor, O.: Automating the Measurement of Functional Size of Conceptual Models in an MDA Environment. In: Jedlitschka, A., Salo, O. (eds.) PROFES 2008. LNCS, vol. 5089, pp. 215–229. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  14. 14.
    OMG: Catalog of UML Profile Specifications Google Scholar
  15. 15.
    OMG: MOF 2.0 Core Specification Google Scholar
  16. 16.
    OMG: UML 2.1.2 Infrastructure Specification Google Scholar
  17. 17.
    OMG: UML 2.1.2 Superstructure Specification Google Scholar
  18. 18.
    OMG: XMI 2.1.1 Specification Google Scholar
  19. 19.
    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. Information Systems 26(7), 507–534 (2001)CrossRefzbMATHGoogle Scholar
  20. 20.
    Pastor, O., Molina, J.C.: Model-Driven Architecture in Practice: A Software Production Environment Based on Conceptual Modeling, 1st edn. Springer, New York (2007)Google Scholar
  21. 21.
    Pastor, O., Molina, J.C., Iborra, E.: Automated production of fully functional applications with OlivaNova Model Execution. ERCIM News 57 (2004)Google Scholar
  22. 22.
    Selic, B.: The Pragmatics of Model-Driven Development. IEEE Software 20(5), 19–25 (2003)CrossRefGoogle Scholar
  23. 23.
    Selic, B.: A Systematic Approach to Domain-Specific Language Design Using UML. In: 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC), pp. 2–9 (2007)Google Scholar
  24. 24.
    Wimmer, M., Schauerhuber, A., Strommer, M., Schwinger, W., Kappel, G.: A Semi-automatic Approach for Bridging DSLs with UML. In: 7th OOPSLA Workshop on Domain-Specific Modeling (DSM), pp. 97–104 (2007)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  1. 1.Centro de Investigación en Métodos de Producción de SoftwareUniversidad Politécnica de ValenciaValenciaSpain

Personalised recommendations