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.
翻译:适合在建模方面缺乏专门知识的工业从业人员的用户友好型DSL的高效开发仍然具有挑战性。对于常常不每天建模的这类从业人员来说,需要鼓励减少重复性建模任务,并提供DSL部件的简化直观表述。对于工业语言工程师来说,提供这种指南或文件作为可重复使用的语言模块的一部分,没有方法上的支持。以前的研究要么涉及语言的再利用,要么涉及建模指南。对于DSL的有效工业部署来说,它们的结合至关重要:从工业从业人员综合文件和准则的可再使用模块中高效地设计DSLS。为了应对这些挑战,我们根据可重复使用DSL建筑区的概念,提出了一个系统化的DSL的工业工程方法,这要依靠DSL建筑区工业工程的几年经验,并将其部署到各个组织。我们通过由来自工业和研究质量的5名参与者组成的重点小组方法调查了我们的方法。最后,DSLF建筑块支持工业语言工程师在更高效地建模化其工业实践者中实现DSLSLSLS和工业实践者。