CAiSE 2009: Advanced Information Systems Engineering pp 110-124 | Cite as
Using UML as a Domain-Specific Modeling Language: A Proposal for Automatic Generation of UML Profiles
Abstract
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.
Keywords
UML Profile UML MDD DSMLPreview
Unable to display preview. Download preview PDF.
References
- 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.Bruck, J., Hussey, K.: Customizing UML: Which Technique is Right for You? IBM (2007)Google Scholar
- 3.CARE-Technologies, http://www.care-t.com/
- 4.Eclipse: Graphical Modeling Framework Project, http://www.eclipse.org/gmf/
- 5.Eclipse: UML2 Project, http://www.eclipse.org/uml2/
- 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.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.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.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.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.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.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.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.OMG: Catalog of UML Profile Specifications Google Scholar
- 15.OMG: MOF 2.0 Core Specification Google Scholar
- 16.OMG: UML 2.1.2 Infrastructure Specification Google Scholar
- 17.OMG: UML 2.1.2 Superstructure Specification Google Scholar
- 18.OMG: XMI 2.1.1 Specification Google Scholar
- 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)CrossRefMATHGoogle Scholar
- 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.Pastor, O., Molina, J.C., Iborra, E.: Automated production of fully functional applications with OlivaNova Model Execution. ERCIM News 57 (2004)Google Scholar
- 22.Selic, B.: The Pragmatics of Model-Driven Development. IEEE Software 20(5), 19–25 (2003)CrossRefGoogle Scholar
- 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.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