SEMar 17, 2021

Towards a Systematic Engineering of Industrial Domain-Specific Language

arXiv:2103.09682v1
Originality Synthesis-oriented
AI Analysis

This work addresses the problem of industrial DSL engineering for practitioners and language engineers, but it appears incremental as it combines existing ideas of reuse and guidelines into a unified method.

The paper tackles the challenge of efficiently developing user-friendly Domain-Specific Languages (DSLs) for industrial practitioners with little modeling expertise, proposing a systematic approach based on reusable DSL Building Blocks that integrates documentation and guidelines, and it was investigated qualitatively via focus groups with five participants from industry and research.

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.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes