Skip to main content
Top

2020 | OriginalPaper | Chapter

Providing Models of DSL Evolution Using Model-to-Model Transformations and Invariants Mechanisms

Authors : Boris Ulitin, Eduard Babkin

Published in: Digital Transformation and New Challenges

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

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.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference Martin, F. (2010). Domain specific languages. Upper Saddle River, NJ: Addison Wesley. Martin, F. (2010). Domain specific languages. Upper Saddle River, NJ: Addison Wesley.
2.
go back to reference Mernik, M., Heering, J., & Sloane, A. M. (2005). When and how to develop domain specific languages. ACM Computing Surveys (CSUR), 37(4), 316–344.CrossRef Mernik, M., Heering, J., & Sloane, A. M. (2005). When and how to develop domain specific languages. ACM Computing Surveys (CSUR), 37(4), 316–344.CrossRef
3.
go back to reference 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., 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.
4.
go back to reference Cleenewerck, T. (2003). Component-based DSL development. In Software language engineering (pp. 245–264). Heidelberg: Springer. Cleenewerck, T. (2003). Component-based DSL development. In Software language engineering (pp. 245–264). Heidelberg: Springer.
5.
go back to reference 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.CrossRef 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.CrossRef
6.
go back to reference 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.CrossRef 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.CrossRef
7.
go back to reference 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.CrossRef 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.CrossRef
8.
go back to reference Laird, P., & Barrett, S. (2010). Towards dynamic evolution of domain specific languages. Software Language Engineering, LNCS 5969, 144–153.CrossRef Laird, P., & Barrett, S. (2010). Towards dynamic evolution of domain specific languages. Software Language Engineering, LNCS 5969, 144–153.CrossRef
9.
go back to reference Pereira, M., Fonseca, J., & Henriques, P. (2016). Ontological approach for DSL development. Computer Languages, Systems and Structures, 45, 35–52.CrossRef Pereira, M., Fonseca, J., & Henriques, P. (2016). Ontological approach for DSL development. Computer Languages, Systems and Structures, 45, 35–52.CrossRef
10.
go back to reference 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). 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).
11.
go back to reference 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., 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).
12.
go back to reference 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). 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).
13.
go back to reference Sprinkle, J. (2004). A domain-specific visual language for domain model evolution. Journal of Visual Languages and Computing, 15, 291–307.CrossRef Sprinkle, J. (2004). A domain-specific visual language for domain model evolution. Journal of Visual Languages and Computing, 15, 291–307.CrossRef
14.
go back to reference Kosar, T., Bohra, B., & Mernik, M. (2016). Domain-specific languages: A systematic mapping study. Information and Software Technology, 71, 77–90.CrossRef Kosar, T., Bohra, B., & Mernik, M. (2016). Domain-specific languages: A systematic mapping study. Information and Software Technology, 71, 77–90.CrossRef
15.
go back to reference Terence, P. (2012). Language implementation patterns: Create your own domain-specific and general programming languages. Pragmatic Bookshelf. Terence, P. (2012). Language implementation patterns: Create your own domain-specific and general programming languages. Pragmatic Bookshelf.
16.
go back to reference 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. (2005). Ontological foundations for structural conceptual models (Telematica Instituut Fundamental Research Series: Vol 15). Enschede: Centre for Telematics and Information Technology.
17.
go back to reference Guizzardi, G. (2013). Ontology-based evaluation and design of visual conceptual modeling languages. In Domain engineering (pp. 317–347). Berlin: Springer.CrossRef Guizzardi, G. (2013). Ontology-based evaluation and design of visual conceptual modeling languages. In Domain engineering (pp. 317–347). Berlin: Springer.CrossRef
18.
go back to reference Agrawal, A., Karsai, G., & Shi, F. (2003). Graph transformations on domain-specific models. International Journal on Software and Systems Modeling, 37, 1–43. Agrawal, A., Karsai, G., & Shi, F. (2003). Graph transformations on domain-specific models. International Journal on Software and Systems Modeling, 37, 1–43.
19.
go back to reference 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). 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).
Metadata
Title
Providing Models of DSL Evolution Using Model-to-Model Transformations and Invariants Mechanisms
Authors
Boris Ulitin
Eduard Babkin
Copyright Year
2020
DOI
https://doi.org/10.1007/978-3-030-43993-4_4

Premium Partner