首页> 外文期刊>Software and systems modeling >Lessons learned from developing mbeddr: a case study in language engineering with MPS
【24h】

Lessons learned from developing mbeddr: a case study in language engineering with MPS

机译:开发mbeddr的经验教训:使用MPS进行语言工程的案例研究

获取原文
获取原文并翻译 | 示例
       

摘要

Language workbenches are touted as a promising technology to engineer languages for use in a wide range of domains, from programming to science to business. However, not many real-world case studies exist that evaluate the suitability of language workbench technology for this task. This paper contains such a case study. In particular, we evaluate the development of mbeddr, a collection of integrated languages and language extensions built with the Jetbrains MPS language workbench. mbeddr consists of 81 languages, with their IDE support, 34 of them C extensions. The mbeddr languages use a wide variety of notations-textual, tabular, symbolic and graphical-and the C extensions are modular; new extensions can be added without changing the existing implementation of C. mbeddr's development has spanned 10 person-years so far, and the tool is used in practice and continues to be developed. This makes mbeddr a meaningful case study of non-trivial size and complexity. The evaluation is centered around five research questions: language modularity, notational freedom and projectional editing, mechanisms for managing complexity, performance and scalability issues and the consequences for the development process. We draw generally positive conclusions; language engineering with MPS is ready for real-world use. However, we also identify a number of areas for improvement in the state of the art in language engineering in general, and in MPS in particular.
机译:语言工作台被认为是一种有前途的技术,可以设计语言以在从编程到科学再到商业的广泛领域中使用。但是,目前尚没有许多评估语言工作台技术是否适合此任务的案例研究。本文包含这样一个案例研究。特别是,我们评估mbeddr的开发,mbeddr是使用Jetbrains MPS语言工作台构建的集成语言和语言扩展的集合。 mbeddr由81种语言组成,具有IDE支持,其中34种是C扩展。 mbeddr语言使用多种表示法-文本,表格,符号和图形-C扩展是模块化的;可以添加新的扩展而不更改C的现有实现。mbeddr的开发到目前为止已经跨越了10个人年,并且该工具已在实践中使用并继续开发。这使mbeddr成为非平凡的大小和复杂性的有意义的案例研究。评估围绕五个研究问题进行:语言模块化,符号自由和投影编辑,管理复杂性,性能和可伸缩性问题的机制以及对开发过程的影响。我们普遍得出积极的结论;使用MPS进行语言工程已经可以在现实世界中使用。但是,我们还确定了总体上在语言工程,特别是MPS中最先进的领域。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号