  Domain-Specific Languages (DSLs) help practitioners in contributing solutions
to challenges of specific domains. The efficient development of user-friendly
DSLs suitable for industrial practitioners with little expertise in modelling
still is challenging. For such practitioners, who often do not model on a daily
basis, there is a need to foster reduction of repetitive modelling tasks and
providing simplified visual representations of DSL parts. For industrial
language engineers, there is no methodical support for providing such
guidelines or documentation as part of reusable language modules. Previous
research either addresses the reuse of languages or guidelines for modelling.
For the efficient industrial deployment of DSLs, their combination is
essential: the efficient engineering of DSLs from reusable modules that feature
integrated documentation and guidelines for industrial practitioners. To solve
these challenges, we propose a systematic approach for the industrial
engineering of DSLs based on the concept of reusable DSL Building Blocks, which
rests on several years of experience in the industrial engineering of DSLs and
their deployment to various organizations. We investigated our approach via
focus group methods consisting of five participants from industry and research
qualitatively. Ultimately, DSL Building Blocks support industrial language
engineers in developing better usable DSLs and industrial practitioners in more
efficiently achieving their modelling.

Software Engineering