KIT | KIT-Bibliothek | Impressum | Datenschutz

Using internal domain-specific languages to inherit tool support and modularity for model transformations

Hinkel, Georg; Goldschmidt, Thomas; Burger, Erik ORCID iD icon 1; Reussner, Ralf 1
1 Karlsruher Institut für Technologie (KIT)

Abstract:

Model-driven engineering (MDE) has proved to be a useful approach to cope with today’s ever-growing complexity in the development of software systems; nevertheless, it is not widely applied in industry. As suggested by multiple studies, tool support is a major factor for this lack of adoption. In particular, the development of model transformations lacks good tool support. Additionally, modularization techniques are inevitable for the development of larger model transformations to keep them maintainable. Existing tools for MDE, in particular model transformation approaches, are often developed by small teams and cannot keep up with advanced tool support for mainstream general-purpose programming languages, such as IntelliJ or Visual Studio. Internal DSLs are a promising solution to these problems. In this paper, we investigate the impact of design decisions of an internal DSL to the reuse of tool support and modularization concepts from the host language. We validate our findings in terms of understandability, applicability, tool support, and extensibility using three case studies from academia, a model-driven engineering platform, and the industrial automation domain where we apply an implementation of an internal model transformation language on the .NET platform. ... mehr


Originalveröffentlichung
DOI: 10.1007/s10270-017-0578-9
Scopus
Zitationen: 13
Dimensions
Zitationen: 13
Zugehörige Institution(en) am KIT Institut für Programmstrukturen und Datenorganisation (IPD)
Kompetenzzentrum für angewandte Sicherheitstechnologie (KASTEL)
Publikationstyp Zeitschriftenaufsatz
Publikationsjahr 2017
Sprache Englisch
Identifikator ISSN: 1619-1366, 1619-1374
KITopen-ID: 1000065782
Erschienen in Software and systems modeling
Verlag Springer
Band 18
Heft 1
Seiten 129-155
Schlagwörter Model-driven engineering Model transformation Domain-specific language Tool support Extensibility
Nachgewiesen in Dimensions
Web of Science
Scopus
KIT – Die Forschungsuniversität in der Helmholtz-Gemeinschaft
KITopen Landing Page