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 条
  • [31] Identifying barriers to implementation of local transport policy - Lessons learned from case studies on bus policy implementation in Great Britain
    McTigue, Clare
    Rye, Tom
    Monios, Jason
    TRANSPORT POLICY, 2020, 91 : 16 - 25
  • [32] Lessons learned from participatory research to enhance client participation in long-term care research: A multiple case study
    Scheffelaar A.
    Bos N.
    De Jong M.
    Triemstra M.
    Van Dulmen S.
    Luijkx K.
    Research Involvement and Engagement, 6 (1)
  • [33] Lessons learned from an observational study of patients with breast cancer: adaptions for remote implementation
    Salerno, Elizabeth A.
    Harriss, Courtney
    Andrade, D. Carolina
    Peterson, Lindsay L.
    Marx, Christine M.
    Duncan, Ryan P.
    Luo, Jingqin
    Kepper, Maura M.
    Anbari, Allison B.
    Politi, Mary C.
    SUPPORTIVE CARE IN CANCER, 2025, 33 (04)
  • [34] Lessons Learned From Implementing Health Coaching in The Heart Healthy Lenoir Hypertension Study
    Donahue, Katrina E.
    Tillman, Jim
    Halladay, Jacqueline R.
    Cene, Crystal W.
    Hinderliter, Alan
    Cummings, Doyle M.
    Miller, Cassandra
    Gizlice, Ziya
    Garcia, Beverly A.
    Wu, Jia-Rong
    Quenum, Emmanuelle
    Bosworth, Hayden B.
    Keyserling, Thomas C.
    DeWalt, Darren
    PROGRESS IN COMMUNITY HEALTH PARTNERSHIPS-RESEARCH EDUCATION AND ACTION, 2016, 10 (04) : 559 - 567
  • [35] Developing augmented reality capabilities for industry 4.0 small enterprises: Lessons learnt from a content authoring case study
    van Lopik, Katherine
    Sinclair, Murray
    Sharpe, Richard
    Conway, Paul
    West, Andrew
    COMPUTERS IN INDUSTRY, 2020, 117
  • [36] Applications of six sigma for service quality enhancement in the UAE: a multiple case study analysis and lessons learned
    Bhat, Shreeranga
    Antony, Jiju
    Maalouf, Maher
    Gijo, E., V
    Salah, Souraj
    INTERNATIONAL JOURNAL OF LEAN SIX SIGMA, 2023, 14 (07) : 1492 - 1517
  • [37] A Case Study on AI Engineering Practices: Developing an Autonomous Stock Trading System
    Grote, Marcel
    Bogner, Justus
    2023 IEEE/ACM 2ND INTERNATIONAL CONFERENCE ON AI ENGINEERING - SOFTWARE ENGINEERING FOR AI, CAIN, 2023, : 145 - 157
  • [38] Cloud computing procurement and implementation: Lessons learnt from a United Kingdom case study
    Jones, Steve
    INTERNATIONAL JOURNAL OF INFORMATION MANAGEMENT, 2015, 35 (06) : 712 - 716
  • [39] External and Internal Validity Considerations in Youth Effectiveness Trials: Lessons Learned from the COMET Study
    Jensen-Doss, Amanda
    Woodard, Grace
    Patel-Syed, Zabin
    Ehrenreich-May, Jill
    Rosenfield, David
    Ginsburg, Golda S.
    JOURNAL OF CLINICAL CHILD AND ADOLESCENT PSYCHOLOGY, 2023, : 735 - 749
  • [40] Success factors for interventions to reduce low-value imaging. Six crucial lessons learned from a practical case study in Norway
    Hofmann, Bjorn
    Andersen, Eivind Richter
    Brandsaeter, Ingrid ofsti
    Clement, Fiona
    Elshaug, Adam G.
    Bryan, Stirling
    Aslaksen, Aslak
    Hjorleifsson, Stefan
    Lauritzen, Peter Maehre
    Johansen, Bente Kristin
    von Schweder, Gregor Jarosch
    Nomme, Fredrik
    Kjelle, Elin
    CURRENT PROBLEMS IN DIAGNOSTIC RADIOLOGY, 2024, 53 (06) : 670 - 676