University of Limerick
Browse

Language-driven engineering: from general-purpose to purpose-specific languages

Download (4.81 MB)
chapter
posted on 2020-09-14, 11:12 authored by Bernhard Steffen, Frederik Jakob Gossen, Stefan Naujokat, Tiziana MargariaTiziana Margaria
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-Specific Languages (DSLs) targeting different 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 profilebased email distribution system. Here we do not want to emphasize the precise choice of DSLs, but rather the flexible 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.

Funding

Study on Aerodynamic Characteristics Control of Slender Body Using Active Flow Control Technique

Japan Society for the Promotion of Science

Find out more...

History

Publication

Computing and Software Science. Lecture Notes in Computer Science (Steffen B., Woeginger G. (eds);10000

Publisher

Springer

Note

peer-reviewed

Other Funding information

SFI, ERC

Rights

The original publication is available at www.springerlink.com

Language

English

Usage metrics

    University of Limerick

    Categories

    No categories selected

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC