首页> 外文会议>ACM/IEEE International Conference on Model Driven Engineering Languages and Systems >Experiences with Teaching MPS in Industry: Towards Bringing Domain Specific Languages Closer to Practitioners
【24h】

Experiences with Teaching MPS in Industry: Towards Bringing Domain Specific Languages Closer to Practitioners

机译:在行业中MPS教学的经验:使从业人员更熟悉领域特定语言

获取原文

摘要

Domain specific languages (DSLs) bring substantial increase in productivity and quality and thus look very appealing to software engineering practitioners. Because language workbenches can drastically reduce the cost of building and maintaining DSLs and associated tooling, they catch the attention of technical leads and project managers in the industry. Effective use of language engineering technologies for software development requires specific knowledge about building DSLs in general and about language workbenches in particular. Practicing software engineers need to enrich their skills with a new software development approach and the supporting tools. In this paper we present our experiences with training and coaching software practitioners in developing domain specific languages and the associated tooling with Jetbrains' Meta-Programming System. We distill the experience that we have gained over the last three years while running 16 trainings organized by three different organizations. The trainings were attended by over 50 developers, who work in different business domains and posses a wide variety of technical backgrounds, previous experiences and concrete needs. We present a set of challenges faced while teaching language engineering technologies in the industry. To address these challenges we developed a curriculum containing increasingly complex topics and an approach, which combines classical trainings with continuous coaching either remotely or on site. Based on our experience we distill a set of lessons learnt about the dissemination of language engineering technologies to practitioners. We identify several concrete needs which are key to broader adoption of language engineering in practice.
机译:领域特定语言(DSL)极大地提高了生产率和质量,因此对软件工程从业者来说非常有吸引力。由于语言工作台可以大大降低构建和维护DSL和相关工具的成本,因此它们引起了行业技术主管和项目经理的注意。有效地使用语言工程技术进行软件开发需要特定的知识,这些知识通常涉及构建DSL,尤其是有关语言工作台的知识。执业的软件工程师需要使用新的软件开发方法和支持工具来丰富其技能。在本文中,我们介绍了与培训和指导软件从业人员在开发领域特定语言以及与Jetbrains的元编程系统相关的工具方面的经验。我们总结了过去三年中获得的经验,同时进行了三个不同组织组织的16项培训。超过50名开发人员参加了培训,这些开发人员在不同的业务领域工作,并具有广泛的技术背景,先前的经验和具体需求。我们提出了在行业中教授语言工程技术时面临的一系列挑战。为了应对这些挑战,我们开发了包含越来越复杂的主题和方法的课程,该方法将经典培训与远程或现场连续指导相结合。根据我们的经验,我们总结了从语言工程技术向从业人员传播方面的一系列经验教训。我们确定了几个具体需求,这些需求是在实践中广泛采用语言工程的关键。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号