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

被引:14
|
作者
Voelter, Markus [1 ]
Kolb, Bernd [2 ]
Szabo, Tamas [2 ,3 ]
Ratiu, Daniel [5 ]
van Deursen, Arie [4 ]
机构
[1] Itemis, Stuttgart, Germany
[2] Itemis AG, Stuttgart, Germany
[3] Delft Univ Technol, Delft, Netherlands
[4] Delft Univ Technol, Software Engn, Delft, Netherlands
[5] Siemens AG, Munich, Germany
关键词
Language engineering; Language extension; Language workbenches; Domain-specific language; Case study; Languages; Experimentation; IMPLEMENTATION;
D O I
10.1007/s10270-016-0575-4
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:585 / 630
页数:46
相关论文
共 50 条
  • [21] Applying Grounded Theory in Complex Case Study Context - Issues and Lessons Learned From Knowledge Management Research
    Li, Shuyang
    Peng, Alex G. C.
    Martins, Jorge
    PROCEEDINGS OF THE 15TH EUROPEAN CONFERENCE ON RESEARCH METHODOLOGY FOR BUSINESS AND MANAGEMENT STUDIES (ECRM2016), 2016, : 149 - 158
  • [22] Developing Evidence-Based Nursing Roles: Lessons Learned From the Health Care Integrator Role
    Hatzfeld, Jennifer J.
    NURSING FORUM, 2008, 43 (02) : 72 - 79
  • [23] Enhancing public acceptance towards waste-to-energy incineration projects: Lessons learned from a case study in China
    Liu, Yong
    Ge, Yujia
    Xia, Bo
    Cui, Caiyun
    Jiang, Xiaoyan
    Skitmore, Martin
    SUSTAINABLE CITIES AND SOCIETY, 2019, 48
  • [24] Development of an RFID-based traceability system: Experiences and lessons learned from an aircraft engineering company
    Ngai, E. W. T.
    Cheng, T. C. E.
    Lai, Kee-hung
    Chai, P. Y. F.
    Choi, Y. S.
    Sin, R. K. Y.
    PRODUCTION AND OPERATIONS MANAGEMENT, 2007, 16 (05) : 554 - 568
  • [25] Lessons Learned from Online Learning at Scale: a Study of Exemplar Learning Organizations
    Siyuan Li
    Scotty D. Craig
    Noah L. Schroeder
    TechTrends, 2023, 67 : 84 - 97
  • [26] Lessons Learned from Online Learning at Scale: a Study of Exemplar Learning Organizations
    Li, Siyuan
    Craig, Scotty D.
    Schroeder, Noah L.
    TECHTRENDS, 2023, 67 (01) : 84 - 97
  • [27] Seven Steps for Developing and Implementing a Preventive Training Program Lessons Learned from JUMP-ACL and Beyond
    Padua, Darin A.
    Frank, Barnett
    Donaldson, Alex
    de la Motte, Sarah
    Cameron, Kenneth L.
    Beutler, Anthony I.
    DiStefano, Lindsay J.
    Marshall, Stephen W.
    CLINICS IN SPORTS MEDICINE, 2014, 33 (04) : 615 - +
  • [28] Lessons learned from developing integrated ecosystem assessments to inform marine ecosystem-based management in the USA
    Samhouri, Jameal F.
    Haupt, Alison J.
    Levin, Phillip S.
    Link, Jason S.
    Shuford, Rebecca
    ICES JOURNAL OF MARINE SCIENCE, 2014, 71 (05) : 1205 - 1215
  • [29] An awareness-raising framework for global health networks: lessons learned from a qualitative case study in respectful maternity care
    Meaghan O’Connor
    Kayla McGowan
    R. Rima Jolivet
    Reproductive Health, 16
  • [30] An awareness-raising framework for global health networks: lessons learned from a qualitative case study in respectful maternity care
    O'Connor, Meaghan
    McGowan, Kayla
    Jolivet, R. Rima
    REPRODUCTIVE HEALTH, 2019, 16 (1)