Loading...
Language-driven engineering: from general-purpose to purpose-specific languages
Date
2019
Abstract
In this paper, we present the paradigm of Language-Driven Engineering (LDE), which is characterized by its unique support for division of labour on the basis of Domain-Speciļ¬c Languages (DSLs) targeting diļ¬erent stakeholders. LDE allows the involved stakeholders, including the application experts, to participate in the system development and evolution process using dedicated DSLs, while at the same time establishing new levels of reuse that are enabled by powerful model transformations and code generation. Technically, the interplay between the involved DSLs is realized in a service-oriented fashion. This eases a product line approach and system evolution by allowing to introduce and exchange entire DSLs within corresponding Mindset-Supporting Integrated Development Environments (mIDEs). The impact of this approach is illustrated along the development and evolution of a proļ¬lebased email distribution system. Here we do not want to emphasize the precise choice of DSLs, but rather the ļ¬exible DSL-based modularization of the development process, which allows one to freely introduce and exchange DSLs as needed to optimally capture the mindsets of the involved stakeholders.
Supervisor
Description
peer-reviewed
Publisher
Springer
Citation
Computing and Software Science. Lecture Notes in Computer Science (Steffen B., Woeginger G. (eds);10000
Files
ULRR Identifiers
Funding code
Funding Information
Science Foundation Ireland (SFI), European Research Council (ERC)
Sustainable Development Goals
External Link
Type
Book chapter
Rights
https://creativecommons.org/licenses/by-nc-sa/1.0/
