Using language workbenches and domain-specific languages for safety-critical software development

被引:14
|
作者
Voelter, Markus [1 ]
Kolb, Bernd [1 ]
Birken, Klaus [1 ]
Tomassetti, Federico [2 ]
Alff, Patrick [3 ]
Wiart, Laurent [3 ]
Wortmann, Andreas [4 ]
Nordmann, Arne [5 ]
机构
[1] Itemis AG, Stuttgart, Germany
[2] TripAdvisor & Groupon, Lyon, France
[3] Voluntis, Paris, France
[4] OHB Syst AG, Bremen, Germany
[5] Bosch Corp Res, Stuttgart, Germany
来源
SOFTWARE AND SYSTEMS MODELING | 2019年 / 18卷 / 04期
关键词
Domain-specific languages; Safety-critical software development; Case study; Language workbenches; EMBEDDED SOFTWARE; MBEDDR;
D O I
10.1007/s10270-018-0679-0
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Language workbenches support the efficient creation, integration, and use of domain-specific languages. Typically, they execute models by code generation to programming language code. This can lead to increased productivity and higher quality. However, in safety-/mission-critical environments, generated code may not be considered trustworthy, because of the lack of trust in the generation mechanisms. This makes it harder to justify the use of language workbenches in such an environment. In this paper, we demonstrate an approach to use such tools in critical environments. We argue that models created with domain-specific languages are easier to validate and that the additional risk resulting from the transformation to code can be mitigated by a suitably designed transformation and verification architecture. We validate the approach with an industrial case study from the healthcare domain. We also discuss the degree to which the approach is appropriate for critical software in space, automotive, and robotics systems.
引用
收藏
页码:2507 / 2530
页数:24
相关论文
共 50 条
  • [1] Using language workbenches and domain-specific languages for safety-critical software development
    Markus Voelter
    Bernd Kolb
    Klaus Birken
    Federico Tomassetti
    Patrick Alff
    Laurent Wiart
    Andreas Wortmann
    Arne Nordmann
    [J]. Software & Systems Modeling, 2019, 18 : 2507 - 2530
  • [2] Comprehension of safety-critical systems using domain-specific languages
    Bull, T
    [J]. FOURTH WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 1996, : 108 - 122
  • [3] Comprehension of safety-critical systems using domain-specific languages
    Univ of Durham, Durham, United Kingdom
    [J]. Program Comprehension Workshop Proc, (108-122):
  • [4] Bootstrapping Domain-Specific Meta-Languages in Language Workbenches
    Konat, Gabriel
    Erdweg, Sebastian
    Visser, Eelco
    [J]. ACM SIGPLAN NOTICES, 2017, 52 (03) : 47 - 58
  • [5] Domain-Specific Metamodelling Languages for Software Language Engineering
    Zschaler, Steffen
    Kolovos, Dimitrios S.
    Drivalos, Nikolaos
    Paige, Richard F.
    Rashid, Awais
    [J]. SOFTWARE LANGUAGE ENGINEERING, 2010, 5969 : 334 - +
  • [6] Using Domain-Specific Languages to Describe the Development Viewpoint of Software Architectures
    Yazdanshenas, Amir R.
    Kosravi, Ramtin
    [J]. PROCEEDINGS OF THE 2009 SIXTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, VOLS 1-3, 2009, : 1595 - 1596
  • [7] Blended Metamodeling for Seamless Development of Domain-Specific Modeling Languages across Multiple Workbenches
    Anwar, Muhammad Waseem
    Ciccozzi, Federico
    [J]. SYSCON 2022: THE 16TH ANNUAL IEEE INTERNATIONAL SYSTEMS CONFERENCE (SYSCON), 2022,
  • [8] Using Domain-Specific Languages to Describe the Development Viewpoint of Software Architectures
    Yazdanshenas, Amir Reza
    Khosravi, Ramtin
    [J]. 2009 14TH INTERNATIONAL COMPUTER CONFERENCE, 2009, : 145 - 150
  • [9] Reliable software implementation using domain-specific languages
    Spinellis, D
    [J]. SAFETY AND RELIABILITY, VOLS 1 & 2, 1999, : 627 - 631
  • [10] Software Evolution to Domain-Specific Languages
    Fehrenbach, Stefan
    Erdweg, Sebastian
    Ostermann, Klaus
    [J]. SOFTWARE LANGUAGE ENGINEERING (SLE 2013), 2013, 8225 : 96 - 116