Exploring DSL evolutionary patterns in practice: a study of DSL evolution in a large-scale industrial DSL repository

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

2 Citations (Scopus)
158 Downloads (Pure)

Abstract

Model-driven engineering is used in the design of systems to (a.o.) enable analysis early in the design process. For instance, by using domain-specific languages, enabling engineers to model systems in terms of their domain, rather then encoding them into general purpose modeling languages. Domain-specific languages, like classical software, evolve over time. When domain languages evolve, they may trigger co-evolution of models, model-to-model transformations, editors (both graphical and textual), and other artifacts that depend on the domain-specific language. This co-evolution can be tedious and very costly. In literature, various approaches are proposed towards automated co-evolution. However, these approaches do not reach full automation. Several other studies have shown that there are theoretical limitations to the level of automation that can be achieved in certain scenarios. For several scenarios full automation can never be achieved. We wish to gain insight to which extent practically occurring scenarios can be automated. To gain this insight, in this paper, we investigate on a large-scale industrial repository, which (co-)evolutionary scenarios occur in practice, and compare them with the various scenarios and their theoretical automatability. We then assess whether practically occurring scenarios can be fully automated.

Original languageEnglish
Title of host publicationProceedings of the 6th International Conference on Model-Driven Engineering and Software Development
Subtitle of host publicationVolume 1: MODELSWARD
EditorsSlimane Hammoudi, Luis Ferreira Pires, Bran Selic
PublisherSCITEPRESS-Science and Technology Publications, Lda.
Pages446-453
Number of pages8
ISBN (Electronic)978-989-758-283-7
DOIs
Publication statusPublished - 2018
Event6th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2018 - Funchal, Madeira, Portugal
Duration: 22 Jan 201824 Jan 2018

Conference

Conference6th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2018
CountryPortugal
CityFunchal, Madeira
Period22/01/1824/01/18

Keywords

  • Evolution
  • Maintenance
  • Model Driven Engineering

Fingerprint

Dive into the research topics of 'Exploring DSL evolutionary patterns in practice: a study of DSL evolution in a large-scale industrial DSL repository'. Together they form a unique fingerprint.

Cite this