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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
Visic, N.: MM-DSL: An EBNF Specification, http://www.omilab.org/web/guest/mm-dsl
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)
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)
Yu, E.S.K.: Social modeling for requirements engineering. MIT Press, Cambridge (2011)
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)
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)
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)
Emfatic Language Reference, http://www.eclipse.org/epsilon/doc/articles/emfatic/
Epsilon, http://www.eclipse.org/epsilon/
Horn, T.: Model Querying with FunnyQT. In: Duddy, K., Kappel, G. (eds.) ICMB 2013. LNCS, vol. 7909, pp. 56–57. Springer, Heidelberg (2013)
Ebert, J., Horn, T.: GReTL: an extensible, operational, graph-based transformation lan-guage. Software & Systems Modeling, 1–21 (2012)
Graphiti, http://www.eclipse.org/graphiti/
Clark, T.: Xmodeler, http://www.eis.mdx.ac.uk/staffpages/tonyclark/Software/XModeler.html
Ward, M.P.: Language Oriented Programming. Software—Concepts and Tools 15, 147–161 (1995)
Clark, T., Sammut, P., Willans, J.: Applied metamodelling: a foundation for language driven development (2008), http://eprints.mdx.ac.uk/6060/
Frankel, D.S.: Model Driven Architecture: Applying MDA to Enterprise Computing. Wiley (2003)
Greenfield, J., Short, K.: Software factories: assembling applications with patterns, models, frameworks, and tools. Wiley Pub. (2004)
Fowler, M., Parsons, R.: Domain Specific Languages. Addison-Wesley Longman, Amsterdam (2010)
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)
OMiLAB: The Modelling Methods Booklet, http://www.omilab.org/web/user/booklet
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)