Skip to main content

Domain-Specific Modeling Environment for Developing Domain Specific Modeling Languages as Lightweight General Purpose Modeling Language Extensions

  • Conference paper
  • First Online:
Recent Advances in Information Systems and Technologies (WorldCIST 2017)

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 569))

Included in the following conference series:

  • 2606 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Formal Syntax of KM3eXtension - http://km3e.ftn.uns.ac.rs/specification/?segment=KM3eXtension-Formal-Syntax.

  2. 2.

    KM3eXtensionProject is an infrastructure necessary for modeling process in Technical Space [ 31 ] of KM3eXtension meta-metamodel: http://km3e.ftn.uns.ac.rs/.

  3. 3.

    ATL Definition of KM3eXtension Metamodel to UML Profile Transformation - http://km3e.ftn.uns.ac.rs/specification/?segment=KM3eXtension2UMLProfile.

  4. 4.

    Xtext - https://eclipse.org/Xtext/.

  5. 5.

    Papyrus - https://eclipse.org/papyrus/.

  6. 6.

    SAP Power Designer - http://go.sap.com/product/data-mgmt/powerdesigner-data-modeling-tools.html.

  7. 7.

    Eclipse Modeling Framework (EMF) - https://eclipse.org/modeling/emf/.

  8. 8.

    Domain-Specific Languages from Javier Canovas - http://modeling-languages.com/useful-presentations-model-driven-engineering-dsls-uml-eclipse-modeling-technologies-2/#dsl.

  9. 9.

    https://meta.wikimedia.org/wiki/Help:Table.

  10. 10.

    http://km3e.ftn.uns.ac.rs/examples/WikiTable/?segment=WikiTableUMLProfile.

  11. 11.

    http://km3e.ftn.uns.ac.rs/examples/WikiTable/?segment=WikiTablePDExtension.

  12. 12.

    http://www.mdprofy.com/en/home/.

References

  1. Schmidt, D.C.: Model-driven engineering. IEEE Comput. 39(2), 25–31 (2006)

    Article  Google Scholar 

  2. Favre, J.M.: Towards a basic theory to model model driven engineering. In: 3rd Workshop in Software Model Engineering, WiSME, pp. 262–271 (2004)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. Watson, A.: A brief history of MDA. Upgrade Eur. J. Inform. Prof. 9(2), 7–11 (2008)

    MathSciNet  Google Scholar 

  5. Kelly, S., Tolvanen, J.P.: Domain-Specific Modeling: Enabling Full Code Generation. Wiley, New York (2008)

    Book  Google Scholar 

  6. 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)

    Google Scholar 

  7. Völter, M., Stahl, T., Bettin, J., Haase, A., Helsen, S.: Model-Driven Software Development: Technology, Engineering, Management. Wiley, New York (2013)

    Google Scholar 

  8. 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

    Chapter  Google Scholar 

  9. Guizzardi, G.: On ontology, ontologies, conceptualizations, modeling languages, and (meta) models. Front. Artif. Intell. Appl. 155, 18–39 (2007)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. Fowler, M.: UML Distilled: A Brief Guide to the Standard Object Modeling Language. Addison-Wesley Professional, Boston (2004)

    Google Scholar 

  12. Petre, M.: UML in practice. In: Proceedings of the 2013 International Conference on Software Engineering, pp. 722–731 (2013)

    Google Scholar 

  13. Lange, C.F., Chaudron, M.R., Muskens, J.: In practice: UML software architecture and design description. IEEE Softw. 23(2), 40–46 (2006)

    Article  Google Scholar 

  14. 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)

    Article  Google Scholar 

  15. Fowler, M.: Domain-Specific Languages. Addison Wasley, Boston (2010)

    Google Scholar 

  16. Mernik, M., Heering, J., Sloane, A.: When and how to develop domain-specific languages. ACM Comput. Surv. (CSUR) 37(4), 316–344 (2005)

    Article  Google Scholar 

  17. 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)

    Google Scholar 

  18. Fuentes-Fernández, L., Vallecillo-Moreno, A.: An introduction to UML profiles. UML Model Eng. 2(2), 6–13 (2004)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. Bruck, J., Hussey, K.: Customizing UML: which technique is right for you. White paper, Eclipse UML Project (2007)

    Google Scholar 

  21. Hudak, P.: Building domain-specific embedded languages. ACM Comput. Surv. (CSUR) 28(4), 196–202 (1996)

    Article  Google Scholar 

  22. 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)

    Google Scholar 

  23. 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

    Chapter  Google Scholar 

  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)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. 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)

    Google Scholar 

  27. 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)

    Google Scholar 

  28. OMG: OMG Meta Object Facility (MOF) Core Specification Version 2.5. OMG Document formal/2015-06-05 (2015)

    Google Scholar 

  29. OMG: OMG Unified Modeling Language (OMG UML), Superstructure, Version 2.4.1, OMG Document formal/2011-08-06 (2011)

    Google Scholar 

  30. 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

    Chapter  Google Scholar 

  31. Bézivin, J., Kurtev, I.: Model-based technology integration with the technical space concept. In: Metainformatics Symposium, vol. 20, pp. 44–49 (2005)

    Google Scholar 

  32. Jouault, F., Kurtev, I.: Transforming models with ATL. In: International Conference on Model Driven Engineering Languages and Systems, pp. 128–138 (2005)

    Google Scholar 

  33. 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)

    Google Scholar 

  34. 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

  35. 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)

    Google Scholar 

  36. OMG: OMG Object Constraint Language (OCL) Version 2.4, OMG Document formal/2014-02-03 (2014)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Igor Zečević .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics