Abstract
The article is related to the problem of sustainable flexibility of a domain-specific language (DSL) in response to evolution of the application domain and users’ capabilities. We offer a solution of that problem based on a particular model-driven approach. We propose to create a DSL structure from the domain-semantic-model (DSM) through the so-called semantic projection mechanism. The semantic projection is an operation, which is conducted over DSM. The result of the projection is a fragment of DSM, which describes the semantic model of a particular DSL dialect. We suggest to apply a group of model-to-model (M2M) transformations for practical implementation of semantic projections and producing corresponding DSL artefacts. We demonstrate the application of the proposed approach by the example in railway allocation domain.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Fowler, M.: Domain Specific Languages. Addison Wesley, Boston (2010)
Laird, P., Barrett, S.: Towards dynamic evolution of domain specific languages. In: van den Brand, M., Gašević, D., Gray, J. (eds.) SLE 2009. LNCS, vol. 5969, pp. 144–153. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-12107-4_11
Cleenewerck, T.: Component-based DSL development. In: Pfenning, F., Smaragdakis, Y. (eds.) GPCE 2003. LNCS, vol. 2830, pp. 245–264. Springer, Heidelberg (2003). https://doi.org/10.1007/978-3-540-39815-8_15
Challenger, M., Demirkol, S., Getir, S., Mernik, M., Kardas, G., Kosar, T.: On the use of a domain-specific modeling language in the development of multiagent systems. In: Engineering Applications of Artificial Intelligence, pp. 111–141 (2014)
Parr, T.: Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages. Pragmatic Bookshelf (2012)
QVT (Query/View/Transformation). https://projects.eclipse.org/projects/modeling.mmt.qvt-oml
Elipse Graphical Modeling Project (GMP). http://www.eclipse.org/modeling/gmp/
Lucassen, G., Robeer, M., Dalpiaz, F., Werf, G.M., Brinkkemper, S.: Extracting conceptual models from user stories with Visual Narrator. Requir. Eng. 22(3), 339–358 (2017)
Sprinkle, J.: A domain-specific visual language for domain model evolution. J. Vis. Lang. Comput. 15, 291–307 (2004)
Kosar, T., Martınez Lopez, P., Barrientos, P., Mernik, M.: A preliminary study on various implementation approaches of domain-specific language. In: Information and Software Technology, pp. 390–405. Elsevier (2008)
Bell, P.: Automated transformation of statements within evolving domain specific languages. In: Computer Science and Information System Reports, pp. 172–177 (2007)
Haav, H.-M., Ojamaa, A., Grigorenko, P., Kotkas, V.: Ontology-based integration of software artefacts for DSL development. In: Ciuciu, I., et al. (eds.) OTM 2015. LNCS, vol. 9416, pp. 309–318. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-26138-6_34
Guizzardi, G.: Ontological foundations for structural conceptual models. Telematica Instituut Fundamental Research Series, The Netherlands, no. 15 (2005). ISBN 90-75176-81-3
Ruffolo, M., Sidhu, I., Guadagno, L.: Semantic enterprise technologies. In: Proceedings of the First International Conference on Industrial Results of Semantic Technologies, vol. 293, pp. 70–84 (2007)
Ulitin, B., Babkin, E.: Ontology and DSL co-evolution using graph transformations methods. In: Johansson, B., Møller, C., Chaudhuri, A., Sudzina, F. (eds.) BIR 2017. LNBIP, vol. 295, pp. 233–247. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-64930-6_17
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Switzerland AG
About this paper
Cite this paper
Ulitin, B., Babkin, E., Babkina, T. (2018). A Projection-Based Approach for Development of Domain-Specific Languages. In: Zdravkovic, J., Grabis, J., Nurcan, S., Stirna, J. (eds) Perspectives in Business Informatics Research. BIR 2018. Lecture Notes in Business Information Processing, vol 330. Springer, Cham. https://doi.org/10.1007/978-3-319-99951-7_15
Download citation
DOI: https://doi.org/10.1007/978-3-319-99951-7_15
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-99950-0
Online ISBN: 978-3-319-99951-7
eBook Packages: Computer ScienceComputer Science (R0)