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
来源
SOFTWARE AND SYSTEMS MODELING | 2019年 / 18卷 / 01期
关键词
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] Lessons learned from metabolic engineering of cyanogenic glucosides
    Morant, Anne Vinther
    Jorgensen, Kirsten
    Jorgensen, Bodil
    Dam, Winnie
    Olsen, Carl Erik
    Moller, Birger Lindberg
    Bak, Soren
    METABOLOMICS, 2007, 3 (03) : 383 - 398
  • [32] Lessons learned from metabolic engineering of cyanogenic glucosides
    Anne Vinther Morant
    Kirsten Jørgensen
    Bodil Jørgensen
    Winnie Dam
    Carl Erik Olsen
    Birger Lindberg Møller
    Søren Bak
    Metabolomics, 2007, 3 : 383 - 398
  • [33] Universal Systems Language: Lessons Learned from Apollo
    Hamilton, Margaret H.
    Hackler, William R.
    COMPUTER, 2008, 41 (12) : 34 - +
  • [34] Developing Spanish-Language family planning materials: Lessons learned from extensive field tests
    Denny-Goromendi, Colleen
    Lopez-Robin, Jill
    Guendelmon, Sylvia
    Schafer, Sarah
    PERSPECTIVES ON SEXUAL AND REPRODUCTIVE HEALTH, 2007, 39 (03) : 176 - 180
  • [35] Developing Big Data Projects in Open University Engineering Courses: Lessons Learned
    Lara, Juan A.
    Anguera De Sojo, Aurea
    Aljawarneh, Shadi
    Schumaker, Robert P.
    Al-Shargabi, Bassam
    IEEE ACCESS, 2020, 8 (08): : 22988 - 23001
  • [36] Pitfalls in remote team coordination: Lessons learned from a case study
    Smite, Darja
    Moe, Nils Brede
    Torkar, Richard
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROCEEDINGS, 2008, 5089 : 345 - +
  • [37] Lessons learned from implant retrieval of ceramic bearings: A case study
    Campbell, PA
    Manaka, M
    Clarke, IC
    Gustafson, G
    BIOCERAMICS 15, 2003, 240-2 : 883 - 886
  • [38] A case study of learning in plants: Lessons learned from pea plants
    Ponkshe, Aditya
    Barroso, Jacobo Blancas
    Abramson, Charles, I
    Calvo, Paco
    QUARTERLY JOURNAL OF EXPERIMENTAL PSYCHOLOGY, 2024, 77 (06): : 1272 - 1280
  • [39] Lessons learned from renewable electricity marketing attempts: A case study
    Rundle-Thiele, Sharyn
    Paladino, Angela
    Apostol, Sergio Antonio G., Jr.
    BUSINESS HORIZONS, 2008, 51 (03) : 181 - 190
  • [40] Lessons learned from measuring safety culture: An Australian case study
    Allen, Suellen
    Chiarella, Mary
    Homer, Caroline S. E.
    MIDWIFERY, 2010, 26 (05) : 497 - 503