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 条
  • [21] UML 2.0 profile for embedded system design
    Kukkala, P
    Riihimäki, J
    Hännikäinen, M
    Hämäläinen, TD
    Kronlöf, K
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2005, : 710 - 715
  • [22] Scientific workflow execution in the cloud using a dynamic runtime model
    Johannes Erbel
    Jens Grabowski
    Software and Systems Modeling, 2024, 23 : 163 - 193
  • [23] Closing the gap between strategy and execution
    Sull, Donald N.
    MIT SLOAN MANAGEMENT REVIEW, 2007, 48 (04) : 30 - +
  • [24] Simulation of Model Execution for Embedded Systems
    Kirchhof, Joerg Christian
    Kusmenko, Evgeny
    Meurice, Jean
    Rumpe, Bernhard
    2019 ACM/IEEE 22ND INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION (MODELS-C 2019), 2019, : 331 - 338
  • [25] DRT: A Lightweight Runtime for Developing Benchmarks for a Dataflow Execution Model
    Giorgi, Roberto
    Procaccini, Marco
    Sahebi, Amin
    ARCHITECTURE OF COMPUTING SYSTEMS (ARCS 2021), 2021, 12800 : 84 - 100
  • [26] Scientific workflow execution in the cloud using a dynamic runtime model
    Erbel, Johannes
    Grabowski, Jens
    SOFTWARE AND SYSTEMS MODELING, 2024, 23 (01): : 163 - 193
  • [27] Runtime Monitoring in Continuous Deployment by Differencing Execution Behavior Model
    Gupta, Monika
    Mandal, Atri
    Dasgupta, Gargi
    Serebrenik, Alexander
    SERVICE-ORIENTED COMPUTING (ICSOC 2018), 2018, 11236 : 812 - 827
  • [28] Embedded UML: a merger of real-time UML and co-design
    Martin, G
    Lavagno, L
    Louis-Guerin, J
    PROCEEDINGS OF THE NINTH INTERNATIONAL SYMPOSIUM ON HARDWARE/SOFTWARE CODESIGN, 2001, : 23 - 28
  • [29] A Model Transformation Environment for Embedded Control Software Design with Simulink Models and UML Models
    Tamura, Masayoshi
    Kamiyama, Tatsuya
    Soeda, Takahiro
    Yoo, Myungryun
    Yokoyama, Takanori
    INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, IMECS 2012, VOL I, 2012, : 795 - 800
  • [30] IMPLEMENTING INNOVATIONS - A MODEL TO BRIDGE THE GAP BETWEEN DIFFUSION AND UTILIZATION
    ROBERTSGRAY, C
    GRAY, T
    KNOWLEDGE-CREATION DIFFUSION UTILIZATION, 1983, 5 (02): : 213 - 232