Abstract
Compared to General Purpose Modeling Languages (GPMLs), Domain Specific Modeling Languages (DSMLs) have brought increasing expressivity and conciseness through the use of concepts and notations, which are customized by the characteristics of a specific problem domain. However, the creation of completely new languages can significantly increase software development costs. An alternative approach to creating new DSMLs refers to a customization of existing modeling languages. The DSML creation process through a customization of existing languages is a special case of Language Embedding. The embedding provides customization of an inherited infrastructure to a given domain. This paper elaborates a Domain-Specific Modeling environment for embedding an arbitrary DSML into an arbitrary GPML. The environment enables uniform development of DSMLs in the form of a lightweight extension of existing modeling languages.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Formal Syntax of KM3eXtension - http://km3e.ftn.uns.ac.rs/specification/?segment=KM3eXtension-Formal-Syntax.
- 2.
KM3eXtensionProject is an infrastructure necessary for modeling process in Technical Space [ 31 ] of KM3eXtension meta-metamodel: http://km3e.ftn.uns.ac.rs/.
- 3.
ATL Definition of KM3eXtension Metamodel to UML Profile Transformation - http://km3e.ftn.uns.ac.rs/specification/?segment=KM3eXtension2UMLProfile.
- 4.
Xtext - https://eclipse.org/Xtext/.
- 5.
Papyrus - https://eclipse.org/papyrus/.
- 6.
SAP Power Designer - http://go.sap.com/product/data-mgmt/powerdesigner-data-modeling-tools.html.
- 7.
Eclipse Modeling Framework (EMF) - https://eclipse.org/modeling/emf/.
- 8.
Domain-Specific Languages from Javier Canovas - http://modeling-languages.com/useful-presentations-model-driven-engineering-dsls-uml-eclipse-modeling-technologies-2/#dsl.
- 9.
- 10.
- 11.
- 12.
References
Schmidt, D.C.: Model-driven engineering. IEEE Comput. 39(2), 25–31 (2006)
Favre, J.M.: Towards a basic theory to model model driven engineering. In: 3rd Workshop in Software Model Engineering, WiSME, pp. 262–271 (2004)
France, R., Rumpe, B.: Model-driven development of complex software: a research roadmap. In: 2007 Future of Software Engineering. IEEE Computer Society, pp. 37–54 (2007)
Watson, A.: A brief history of MDA. Upgrade Eur. J. Inform. Prof. 9(2), 7–11 (2008)
Kelly, S., Tolvanen, J.P.: Domain-Specific Modeling: Enabling Full Code Generation. Wiley, New York (2008)
Wegeler, T., Gutzeit, F., Destailleur, A., Dock, B.: Evaluating the benefits of using domain-specific modeling languages: an experience report. In: Proceedings of the 2013 ACM Workshop on Domain-Specific Modeling, pp. 7–12 (2013)
Völter, M., Stahl, T., Bettin, J., Haase, A., Helsen, S.: Model-Driven Software Development: Technology, Engineering, Management. Wiley, New York (2013)
Selic, B.: The theory and practice of modeling language design for model-based software engineering—a personal perspective. In: Fernandes, João M., Lämmel, R., Visser, J., Saraiva, J. (eds.) GTTSE 2009. LNCS, vol. 6491, pp. 290–321. Springer, Heidelberg (2011). doi:10.1007/978-3-642-18023-1_7
Guizzardi, G.: On ontology, ontologies, conceptualizations, modeling languages, and (meta) models. Front. Artif. Intell. Appl. 155, 18–39 (2007)
Kelly, S., Tolvanen, J.P.: Visual domain-specific modeling: benefits and experiences of using metaCASE tools. In: International Workshop on Model Engineering, at ECOOP, vol. 2000 (2000)
Fowler, M.: UML Distilled: A Brief Guide to the Standard Object Modeling Language. Addison-Wesley Professional, Boston (2004)
Petre, M.: UML in practice. In: Proceedings of the 2013 International Conference on Software Engineering, pp. 722–731 (2013)
Lange, C.F., Chaudron, M.R., Muskens, J.: In practice: UML software architecture and design description. IEEE Softw. 23(2), 40–46 (2006)
France, R.B., Ghosh, S., Dinh-Trong, T., Solberg, A.: Model-driven development using UML 2.0: promises and pitfalls. Computer 39(2), 59–66 (2006)
Fowler, M.: Domain-Specific Languages. Addison Wasley, Boston (2010)
Mernik, M., Heering, J., Sloane, A.: When and how to develop domain-specific languages. ACM Comput. Surv. (CSUR) 37(4), 316–344 (2005)
Gray, J., Fisher, K., Consel, C., Karsai, G., Mernik, M., Tolvanen, J.P.: DSLs: the good, the bad, and the ugly. In: Companion to the 23rd ACM SIGPLAN Conference on Object-Oriented Programming Systems Languages and Applications, pp. 791–794. ACM (2008)
Fuentes-Fernández, L., Vallecillo-Moreno, A.: An introduction to UML profiles. UML Model Eng. 2(2), 6–13 (2004)
Evans, A., Maskeri, G., Sammut, P., Willans, J.S.: Building families of languages for model-driven system development. In: Proceedings of WiSME, Joint with UML (2003)
Bruck, J., Hussey, K.: Customizing UML: which technique is right for you. White paper, Eclipse UML Project (2007)
Hudak, P.: Building domain-specific embedded languages. ACM Comput. Surv. (CSUR) 28(4), 196–202 (1996)
Hofer, C., Ostermann, K., Rendel, T., Moors, A.: Polymorphic embedding of DSLs. In: Proceedings of the 7th International Conference on Generative Programming and Component Engineering, pp. 137–148 (2008)
Vallecillo, A.: On the combination of domain specific modeling languages. In: Kühne, T., Selic, B., Gervais, M.-P., Terrier, F. (eds.) ECMFA 2010. LNCS, vol. 6138, pp. 305–320. Springer, Heidelberg (2010). doi:10.1007/978-3-642-13595-8_24
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 2007), pp. 2–9 (2007)
Lagarde, F., Espinoza, H., Terrier, F., Gérard, S.: Improving UML profile design practices by leveraging conceptual domain models. In: Proceedings of the Twenty-Second IEEE/ACM International Conference on Automated Software Engineering, pp. 445–448 (2007)
Giachetti, G., Marín, B., Pastor, O.: Using UML as a domain-specific modeling language: a proposal for automatic generation of UML profiles. In: International Conference on Advanced Information Systems Engineering, pp. 110–124 (2009)
Langer, P., Wieland, K., Wimmer, M., Cabot, J.: EMF profiles: a lightweight extension approach for EMF models. J. Obj. Technol. 11(1), 1–29 (2012)
OMG: OMG Meta Object Facility (MOF) Core Specification Version 2.5. OMG Document formal/2015-06-05 (2015)
OMG: OMG Unified Modeling Language (OMG UML), Superstructure, Version 2.4.1, OMG Document formal/2011-08-06 (2011)
Jouault, F., Bézivin, J.: KM3: a DSL for metamodel specification. In: Gorrieri, R., Wehrheim, H. (eds.) FMOODS 2006. LNCS, vol. 4037, pp. 171–185. Springer, Heidelberg (2006). doi:10.1007/11768869_14
Bézivin, J., Kurtev, I.: Model-based technology integration with the technical space concept. In: Metainformatics Symposium, vol. 20, pp. 44–49 (2005)
Jouault, F., Kurtev, I.: Transforming models with ATL. In: International Conference on Model Driven Engineering Languages and Systems, pp. 128–138 (2005)
Czarnecki, K., Helsen, S.: Classification of model transformation approaches. In: Proceedings of the 2nd OOPSLA Workshop on Generative Techniques in the Context of the Model Driven Architecture, vol. 45(3), pp. 1–17 (2003)
Mercer, T., Groves, D., Drecun, V.: Part III – Practical BPTF Application, Business Process Trends (2010). http://www.bptrends.com/publicationfiles/FOUR%2011-02-10-ART-BPTF%20Framework–Part%203-Mercer%20et%20al%20–final1.pdf
Maruna, V., Mercer, T., Zečević, I., Perišić, B., Bjeljac, P.: The business process transformation framework implementation through metamodel extension. In: Proceedings of the 6th International Conference on Information Society and Technology, (ICIST 2016), pp. 11–17 (2016)
OMG: OMG Object Constraint Language (OCL) Version 2.4, OMG Document formal/2014-02-03 (2014)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Zečević, I., Bjeljac, P., Perišić, B., Maruna, V., Venus, D. (2017). Domain-Specific Modeling Environment for Developing Domain Specific Modeling Languages as Lightweight General Purpose Modeling Language Extensions. In: Rocha, Á., Correia, A., Adeli, H., Reis, L., Costanzo, S. (eds) Recent Advances in Information Systems and Technologies. WorldCIST 2017. Advances in Intelligent Systems and Computing, vol 569. Springer, Cham. https://doi.org/10.1007/978-3-319-56535-4_85
Download citation
DOI: https://doi.org/10.1007/978-3-319-56535-4_85
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-56534-7
Online ISBN: 978-3-319-56535-4
eBook Packages: EngineeringEngineering (R0)