Abstract
The research is related to the problem of coherent evolution 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 give the whole definition of DSL in terms of model-oriented approach. Such definition allows us to define the DSL development using the mechanism of consecutive, consistent transformations between DSM, DSL metamodel and DSL concrete syntax model. In our approach we call such transformations as projections.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Martin, F. (2010). Domain specific languages. Upper Saddle River, NJ: Addison Wesley.
Mernik, M., Heering, J., & Sloane, A. M. (2005). When and how to develop domain specific languages. ACM Computing Surveys (CSUR), 37(4), 316–344.
Cleenewerck, T., Czarnecki, K., Striegnitz, J., & Volter, M. (2004). Report from the ECOOP 2004 workshop on evolution and reuse of language specifications for DSLs (ERLS). In Object-oriented technology. ECOOP 2004 workshop reader (pp. 187–201). Berlin: Springer.
Cleenewerck, T. (2003). Component-based DSL development. In Software language engineering (pp. 245–264). Heidelberg: Springer.
Gómez-Abajo, P., Guerra, E., & De Lara, E. (2016). A domain-specific language for model mutation and its application to the automated generation of exercises. Computer Languages, Systems and Structures, 49, 152–173.
Popovic, A., Lukovic, I., Dimitrieski, V., & Djuki, V. (2015). A DSL for modeling application-specific functionalities of business applications. Computer Languages, Systems and Structures, 43, 69–95.
Challenger, M., Demirkol, S., Getir, S., Mernik, M., Kardas, G., & Kosar, T. (2014). On the use of a domain-specific modeling language in the development of multiagent systems. Engineering Applications of Artificial Intelligence, 28, 111–141.
Laird, P., & Barrett, S. (2010). Towards dynamic evolution of domain specific languages. Software Language Engineering, LNCS 5969, 144–153.
Pereira, M., Fonseca, J., & Henriques, P. (2016). Ontological approach for DSL development. Computer Languages, Systems and Structures, 45, 35–52.
Bell, P. (2007). Automated transformation of statements within evolving domain specific languages. Computer science and information system reports. In T. Cleenewerck (Ed.), Component-based DSL development (pp. 172–177).
Mengerink, J. G. M., Serebrenik, A., Schiffelers, R. R. H., & van den Brand, M. G. J. (2016). A complete operator library for DSL evolution specification. In MDSE 32nd International Conference on Software Maintenance and Evolution Proceedings (pp. 144–154).
Mengerink, J. G. M., Serebrenik, A., van den Brand, M. G. J., & Schiffelers, R. R. H. (2016). Udapt edapt extensions for industrial application. In ITSLE 2016 Industry Track for Software Language Engineering Proceedings (pp. 21–22).
Sprinkle, J. (2004). A domain-specific visual language for domain model evolution. Journal of Visual Languages and Computing, 15, 291–307.
Kosar, T., Bohra, B., & Mernik, M. (2016). Domain-specific languages: A systematic mapping study. Information and Software Technology, 71, 77–90.
Terence, P. (2012). Language implementation patterns: Create your own domain-specific and general programming languages. Pragmatic Bookshelf.
Guizzardi, G. (2005). Ontological foundations for structural conceptual models (Telematica Instituut Fundamental Research Series: Vol 15). Enschede: Centre for Telematics and Information Technology.
Guizzardi, G. (2013). Ontology-based evaluation and design of visual conceptual modeling languages. In Domain engineering (pp. 317–347). Berlin: Springer.
Agrawal, A., Karsai, G., & Shi, F. (2003). Graph transformations on domain-specific models. International Journal on Software and Systems Modeling, 37, 1–43.
Ruffolo, M., Sidhu, I., & Guadagno, L. (2007). Semantic enterprise technologies. In Proceedings of the First International Conference on Industrial Results of Semantic Technologies: Vol. 293 (pp. 70–84).
Elipse Graphical Modeling Project (GMP). Accessed December 26, 2019, form http://www.eclipse.org/modeling/gmp/
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Ulitin, B., Babkin, E. (2020). Providing Models of DSL Evolution Using Model-to-Model Transformations and Invariants Mechanisms. In: Zaramenskikh, E., Fedorova, A. (eds) Digital Transformation and New Challenges. Lecture Notes in Information Systems and Organisation, vol 40. Springer, Cham. https://doi.org/10.1007/978-3-030-43993-4_4
Download citation
DOI: https://doi.org/10.1007/978-3-030-43993-4_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-43992-7
Online ISBN: 978-3-030-43993-4
eBook Packages: Business and ManagementBusiness and Management (R0)