Skip to main content

Developing Conceptual Modeling Tools Using a DSL

  • Conference paper
Knowledge Science, Engineering and Management (KSEM 2014)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 8793))

Abstract

There are multiple ways one can pursue when developing conceptual modeling tools. The most common are the ones where modeling tool engineers implement by using multiple graphical editors and various programming languages to realize the requirements of a modeling method. In this case, implementing artifacts such as abstract and concrete syntax or algorithms is linked to a specific technological platform. This motivated us to develop a DSL for this area, which entailed designing, specifying and implementing it. In this paper we propose a domain-specific language (MM-DSL) based on a metamodeling approach, which gives us the ability to be technology independent. With MM-DSL a specification for a conceptual modeling tool is programmed on an abstract level. The code can be compiled and executed on different metamodeling platforms. We tested the MM-DSL 1.0 using a prototype-based evaluation.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Jarke, M., Gallersdörfer, R., Jeusfeld, M.A., Staudt, M., Eherer, S.: ConceptBase — A deductive object base for meta data management. Journal of Intelligent Information Systems 4, 167–192 (1995)

    Article  Google Scholar 

  2. Visic, N.: MM-DSL: An EBNF Specification, http://www.omilab.org/web/guest/mm-dsl

  3. Tolvanen, J.-P., Kelly, S.: MetaEdit+: defining and using integrated domain-specific model-ing languages. In: Proceedings of the 24th ACM SIGPLAN Conference Companion on Object Oriented Programming Systems Languages and Applications, pp. 819–820. ACM Press, New York (2009)

    Google Scholar 

  4. Kern, H., Hummel, A., Kühne, S.: Towards a comparative analysis of meta-metamodels. In: Proceedings of the compilation of the co-located workshops on DSM 2011, TMC 2011, AGERE! 2011, AOOPES 2011, NEAT 2011, & VMIL 2011, pp. 7–12. ACM, New York (2011)

    Google Scholar 

  5. Yu, E.S.K.: Social modeling for requirements engineering. MIT Press, Cambridge (2011)

    Google Scholar 

  6. Karagiannis, D., Visic, N.: Very Lightweight Modeling Language (VLML): A Metamodel-based Implementation. In: Seyff, N., Koziolek, A. (eds.) Modelling and Quality in Requirements Engineering, Monsenstein und Vannerdat, Münster (2012)

    Google Scholar 

  7. Fill, H.-G.: On the Conceptualization of a Modeling Language for Semantic Model Annotations. In: Salinesi, C., Pastor, O. (eds.) CAiSE Workshops 2011. LNBIP, vol. 83, pp. 134–148. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

  9. HUTN, http://www.omg.org/spec/HUTN/

  10. Emfatic Language Reference, http://www.eclipse.org/epsilon/doc/articles/emfatic/

  11. Epsilon, http://www.eclipse.org/epsilon/

  12. Horn, T.: Model Querying with FunnyQT. In: Duddy, K., Kappel, G. (eds.) ICMB 2013. LNCS, vol. 7909, pp. 56–57. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  13. Ebert, J., Horn, T.: GReTL: an extensible, operational, graph-based transformation lan-guage. Software & Systems Modeling, 1–21 (2012)

    Google Scholar 

  14. Graphiti, http://www.eclipse.org/graphiti/

  15. Clark, T.: Xmodeler, http://www.eis.mdx.ac.uk/staffpages/tonyclark/Software/XModeler.html

  16. Ward, M.P.: Language Oriented Programming. Software—Concepts and Tools 15, 147–161 (1995)

    Google Scholar 

  17. Clark, T., Sammut, P., Willans, J.: Applied metamodelling: a foundation for language driven development (2008), http://eprints.mdx.ac.uk/6060/

  18. Frankel, D.S.: Model Driven Architecture: Applying MDA to Enterprise Computing. Wiley (2003)

    Google Scholar 

  19. Greenfield, J., Short, K.: Software factories: assembling applications with patterns, models, frameworks, and tools. Wiley Pub. (2004)

    Google Scholar 

  20. Fowler, M., Parsons, R.: Domain Specific Languages. Addison-Wesley Longman, Amsterdam (2010)

    Google Scholar 

  21. Karagiannis, D., Kühn, H.: Metamodelling platforms. In: Bauknecht, K., Tjoa, A.M., Quirchmayr, G. (eds.) EC-Web 2002. LNCS, vol. 2455, p. 182. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  22. OMiLAB: The Modelling Methods Booklet, http://www.omilab.org/web/user/booklet

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this paper

Cite this paper

Visic, N., Karagiannis, D. (2014). Developing Conceptual Modeling Tools Using a DSL. In: Buchmann, R., Kifor, C.V., Yu, J. (eds) Knowledge Science, Engineering and Management. KSEM 2014. Lecture Notes in Computer Science(), vol 8793. Springer, Cham. https://doi.org/10.1007/978-3-319-12096-6_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-12096-6_15

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-12095-9

  • Online ISBN: 978-3-319-12096-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics