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 条
  • [41] UML for embedded systems specification and design: Motivation and overview
    Martin, G
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, 2002 PROCEEDINGS, 2002, : 773 - 775
  • [42] Refinement of UML Interaction for Correct Embedded System Design
    Liu, Xiaojian
    Liu, Xuejun
    Li, Jianxin
    Zhao, Yanzhi
    Wang, Zhixue
    PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE FOR YOUNG COMPUTER SCIENTISTS, VOLS 1-5, 2008, : 1156 - 1162
  • [43] CLOSING THE GAP BETWEEN RUNTIME COMPLEXITY AND POLYTIME COMPUTABILITY
    Avanzini, Martin
    Moser, Georg
    PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON REWRITING TECHNIQUES AND APPLICATIONS (RTA'10), 2010, 6 : 33 - 48
  • [44] IFVM Bridge: A Model Driven IFML Execution
    Gotti, Sara
    Mbarki, Samir
    INTERNATIONAL JOURNAL OF ONLINE AND BIOMEDICAL ENGINEERING, 2019, 15 (04) : 111 - 126
  • [45] Definition of the Execution Model Used in the Fuber IEC 61499 Runtime Environment
    Cengic, Goran
    Akesson, Knut
    2008 6TH IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS, VOLS 1-3, 2008, : 276 - 281
  • [46] Environmental assessments of electronics: A new model to bridge the gap between full life cycle evaluations and product design
    Nissen, NF
    Griese, H
    Middendorf, A
    Muller, J
    Potter, H
    Reichl, H
    PROCEEDINGS OF THE 1997 IEEE INTERNATIONAL SYMPOSIUM ON ELECTRONICS AND THE ENVIRONMENT - ISEE-1997, 1997, : 182 - 187
  • [47] An approach to bridge the gap between ubiquitous embedded devices and JFML: A new module for Internet of Things
    Javier Rodriguez-Lozano, Francisco
    Carlos Gamez-Granados, Juan
    Banos, Oresti
    Alcala-Fdez, Jesus
    Manuel Soto-Hidalgo, Jose
    IEEE CIS INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS 2021 (FUZZ-IEEE), 2021,
  • [48] PePPeR: A new model to bridge the gap between user and designer perceptions
    Subraya, BM
    Subrahmanya, SV
    Suresh, JK
    Ravi, C
    25TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 2001, : 483 - 488
  • [49] A computing model to bridge a gap between real space and web space
    Sugawara, Kenji
    Fujita, Shigeru
    Shiratori, Norio
    Suganuma, Takuo
    Kinoshita, Tetsuo
    WEBIST 2007: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON WEB INFORMATION SYSTEMS AND TECHNOLOGIES, VOL SEBEG/EL: SOCIETY, E-BUSINESS AND E-GOVERNMENT, E-LEARNING, 2007, : 107 - +
  • [50] UML interaction model-driven runtime verification of Java']Java programs
    Li, X.
    Qiu, X.
    Wang, L.
    Chen, X.
    Zhou, Z.
    Yu, L.
    Zhao, J.
    IET SOFTWARE, 2011, 5 (02) : 142 - 156