Embedded UML Model Execution to Bridge the Gap Between Design and Runtime

被引:3
|
作者
Besnard, Valentin [1 ]
Brun, Matthias [1 ]
Jouault, Frederic [1 ]
Teodorov, Ciprian [2 ]
Dhaussy, Philippe [2 ]
机构
[1] ESEO TECH, ERIS, Angers, France
[2] ENSTA Bretagne, Lab STICC UMR CNRS 6285, Brest, France
关键词
UML execution; Model interpretation; Embedded systems;
D O I
10.1007/978-3-030-04771-9_38
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The number and complexity of embedded systems is rising. Consequently, their development requires increased productivity as well as means to ensure quality. Model-based techniques can help achieve both. With classical model-driven development techniques, developers start by building design models before producing actual code. Although various approaches can be used to validate models and code separately, models and code are however separated by a semantic gap. This gap typically makes it hard to link runtime measures (e.g., execution traces) to design models. The approach presented in this paper avoids this semantic gap by making it possible to execute UML design models directly on embedded microcontrollers. Therefore, any runtime measure is directly expressed in terms of the design model. The paper introduces our UML bare-metal (i.e., not requiring an operating system) interpreter. Its use is illustrated on a motivating example, which can be simulated, or debugged, and for which message sequence charts can be generated.
引用
收藏
页码:519 / 528
页数:10
相关论文
共 50 条
  • [31] A methodology for bridging the gap between UML and codesign
    Basu, AS
    Lajolo, M
    Prevostini, M
    UML for SOC Design, 2005, : 119 - 146
  • [32] Bridging the gap between single- and multi-model predictive runtime verification
    Angelo Ferrando
    Rafael C. Cardoso
    Marie Farrell
    Matt Luckcuck
    Fabio Papacchini
    Michael Fisher
    Viviana Mascardi
    Formal Methods in System Design, 2021, 59 : 44 - 76
  • [33] Using Runtime Verification to Design a Reliable Execution Framework for Scientific Workflows
    Dubey, Abhishek
    Piccoli, Luciano
    Kowalkowski, James B.
    Simone, James N.
    Sun, Xian-He
    Karsai, Gabor
    Neema, Sandeep
    SIXTH IEEE INTERNATIONAL CONFERENCE AND WORKSHOP ON THE ENGINEERING OF AUTONOMIC AND AUTONOMOUS SYSTEMS: EASE 2009, 2009, : 87 - +
  • [34] Bridging the gap between single- and multi-model predictive runtime verification
    Ferrando, Angelo
    Cardoso, Rafael C.
    Farrell, Marie
    Luckcuck, Matt
    Papacchini, Fabio
    Fisher, Michael
    Mascardi, Viviana
    FORMAL METHODS IN SYSTEM DESIGN, 2021, 59 (1-3) : 44 - 76
  • [35] Exploiting practical limitations of UML diagrams for model validation and execution
    Steimann F.
    Vollmer H.
    Software & Systems Modeling, 2006, 5 (1) : 26 - 47
  • [36] Design pattern for the runtime model-based checking of a real-time embedded system
    Arm, J.
    Bradac, Z.
    Bastan, O.
    Streit, J.
    Misik, S.
    IFAC PAPERSONLINE, 2019, 52 (27): : 127 - 132
  • [37] A language to bridge the gap between component-based design and implementation
    Fabresse, Luc
    Bouraqadi, Noury
    Dony, Christophe
    Huchard, Marianne
    COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2012, 38 (01) : 29 - 43
  • [38] UML design for dynamically reconfigurable multiprocessor embedded systems
    Vidal, Jorgiano
    de Lamotte, Florent
    Gogniat, Guy
    Diguet, Jean-Philippe
    Soulard, Philippe
    2010 DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2010), 2010, : 1195 - 1200
  • [39] An Integrative Approach for Embedded Software Design with UML and Simulink
    Farkas, Tibor
    Neumann, Carsten
    Hinnerichs, Andreas
    2009 IEEE 33RD INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, VOLS 1 AND 2, 2009, : 1189 - 1194
  • [40] Verification framework for UML - Based design of embedded systems
    Kardos, M
    Zhao, YH
    DESIGN METHODS AND APPLICATIONS FOR DISTRIBUTED EMBEDDED SYSTEMS, 2004, 150 : 21 - 30