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 条
  • [41] Adapting an integrated care pathway for implementing electronic patient reported outcomes assessment in routine oncology care: Lessons learned from a case study
    Bamgboje-Ayodele, Adeola
    Avery, Sandra
    Pearson, Joanne
    Mak, May
    Smith, Kylie
    Rincones, Orlando
    Vinod, Shalini
    Bray, Victoria
    Ducinoska, Ivana
    McCarthy, Karina
    Williamson, Kimberley
    Delaney, Geoff P.
    Girgis, Afaf
    JOURNAL OF EVALUATION IN CLINICAL PRACTICE, 2022, 28 (06) : 1072 - 1083
  • [42] Lessons learned from developing and applying self-assessment instruments for evaluating project management competences in two large organizations
    Hussein, Bassam
    Mallcott, Alexandra
    Mikhridinova, Nargiza
    CENTERIS2019--INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS/PROJMAN2019--INTERNATIONAL CONFERENCE ON PROJECT MANAGEMENT/HCIST2019--INTERNATIONAL CONFERENCE ON HEALTH AND SOCIAL CARE INFORMATION SYSTEMS AND TECHNOLOGIES, 2019, 164 : 358 - 365
  • [43] Exploring Barriers to the Effective Implementation of Integrated Waste Management Plans in Developing Economies: Lessons Learned from South African Municipalities
    Mukwevho, Phathutshedzo
    Radzuma, Prince
    Roos, Claudine
    SUSTAINABILITY, 2024, 16 (22)
  • [44] A Case Study of BIM Application in a Public Construction Project Management Unit in Vietnam: Lessons Learned and Organizational Changes
    Quoc Viet Dao
    The-Quan Nguyen
    ENGINEERING JOURNAL-THAILAND, 2021, 25 (07): : 177 - 192
  • [45] CUSTOMER-CENTRIC IS APPLICATION DEVELOPMENT: LESSONS FROM A CASE OF DEVELOPING AN ONLINE AUCTION SITE
    Pan, Shan L.
    Pan, Gary
    COMMUNICATIONS OF THE ASSOCIATION FOR INFORMATION SYSTEMS, 2006, 18 : 395 - 412
  • [46] The Failure to Learn Lessons from Policy Failures in Developing Countries? The Case of Electricity Privatization in Ghana
    Ohemeng, Frank L. K.
    Zaato, Joshual J.
    INTERNATIONAL JOURNAL OF PUBLIC ADMINISTRATION, 2023, 46 (07) : 471 - 483
  • [47] Developing Environmental NGO Power for Domestic Battles in a Multilevel Context: Lessons from a Slovenian case
    Rodela, Romina
    Udovc, Andrej
    Bostrom, Magnus
    ENVIRONMENTAL POLICY AND GOVERNANCE, 2017, 27 (03) : 244 - 255
  • [48] Nosocomial swine influenza (H1N1) pneumonia: lessons learned from an illustrative case
    Cunha, B. A.
    Thekkel, V.
    Krilov, L.
    JOURNAL OF HOSPITAL INFECTION, 2010, 74 (03) : 278 - 281
  • [49] Lessons From Working in the Metaverse: Challenges, Choices, and Implications from a Case Study
    Park, Hyanghee
    Ahn, Daehwan
    Lee, Joonhwan
    PROCEEDINGS OF THE 2024 CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYTEMS, CHI 2024, 2024,
  • [50] A Study Protocol for Applying User Participation and Co-Learning-Lessons Learned from the eBalance Project
    Aberg, Anna Cristina
    Halvorsen, Kjartan
    From, Ingrid
    Bruhn, Asa Bergman
    Oestreicher, Lars
    Melander-Wikman, Anita
    INTERNATIONAL JOURNAL OF ENVIRONMENTAL RESEARCH AND PUBLIC HEALTH, 2017, 14 (05)