Distributed Petri nets for model-driven verifiable robotic applications in ROS

被引:0
|
作者
Ebert, Sebastian [1 ,3 ]
Mey, Johannes [2 ,3 ]
Schöne, René [2 ,3 ]
Götz, Sebastian [3 ]
Aßmann, Uwe [1 ,2 ,3 ]
机构
[1] Centre for Tactile Internet with Human-in-the-Loop (CeTI), Dresden, Germany
[2] 6G-life, Dresden, Germany
[3] Technische Universität Dresden, Chair of Software Technology, Dresden, Germany
关键词
Middleware - Modeling languages - Robot Operating System - Specifications;
D O I
10.1007/s11334-024-00570-5
中图分类号
学科分类号
摘要
Verifying industrial robotic systems is a complex task because those systems are distributed and solely defined by their implementation instead of models of the system to be verified. Some technologies mitigate parts of this problem, e.g., robotic middleware such as the Robotic Operating System (ROS) or concrete solutions such as automata-based specification of robot behavior. However, they all lack the required modeling depth to describe the structure, behavior, and communication of the system. We introduce an improved version of our previous model-driven approach based on Petri nets, integrating these three aspects of ROS-based systems. Using a formal modeling language enables verification of the described system and the generation of complete system parts in the form of ROS nodes. This reduces testing effort because the specification of component workflows and interfaces remains formally proven, while only changed implementations have to be revalidated. We extended our previous approach with novel model transformations, which considerably improved our approach’s performance and memory requirements. We evaluate our approach in a case study involving multiple industrial robotic arms and show that the structure of and communication between ROS nodes can be described and verified. © The Author(s) 2024.
引用
收藏
页码:531 / 557
页数:26
相关论文
共 50 条
  • [41] Testing of model-driven development applications
    Marin, Beatriz
    Gallardo, Carlos
    Quiroga, Diego
    Giachetti, Giovanni
    Serral, Estefania
    SOFTWARE QUALITY JOURNAL, 2017, 25 (02) : 407 - 435
  • [42] Model-Driven Development of WSN Applications
    Paulon, A. R.
    Froehlich, A. A.
    Becker, L. B.
    Basso, F. P.
    2013 III BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEMS ENGINEERING (SBESC 2013), 2013, : 161 - 166
  • [43] Model-Driven Development of GPU Applications
    Winier, Christoph
    Duennweber, Jan
    PARALLEL COMPUTING: ON THE ROAD TO EXASCALE, 2016, 27 : 227 - 236
  • [44] Virtualization for Testing in Model-driven Distributed System
    Kim, Youngheum
    Lee, Seungyong
    Kim, Seungbeom
    2012 IEEE 75TH VEHICULAR TECHNOLOGY CONFERENCE (VTC SPRING), 2012,
  • [45] Formal Model-Driven Design of Distributed Algorithms
    Kuhnrich, Morten
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 251 : 49 - 64
  • [46] Probabilistic Model-Driven Recovery in Distributed Systems
    Joshi, Kaustubh R.
    Hiltunen, Matti A.
    Sanders, William H.
    Schlichting, Richard D.
    IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2011, 8 (06) : 913 - 928
  • [47] Model Based Design and Implementation of Hierarchical and Distributed Control for Robotic Flexible Manufacturing Cells using Petri Nets
    Yasuda, Gen'ichi
    MECHATRONICS AND INTELLIGENT MATERIALS, PTS 1 AND 2, 2011, 211-212 : 856 - 860
  • [48] SafeRobots: A Model-Driven Framework for Developing Robotic Systems
    Ramaswamy, Arunkumar
    Monsuez, Bruno
    Tapus, Adriana
    2014 IEEE/RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS (IROS 2014), 2014, : 1517 - 1524
  • [49] Distributed Model Predictive Control of Timed Continuous Petri nets
    Wang, Liewei
    Mahulea, Cristian
    Silva, Manuel
    2013 IEEE 52ND ANNUAL CONFERENCE ON DECISION AND CONTROL (CDC), 2013, : 6317 - 6322
  • [50] A Model-Driven Engineering Approach for Flexible and Distributed Monitoring of Cross-Cloud Applications
    Baur, Daniel
    Griesinger, Frank
    Verginadis, Yiannis
    Stefanidis, Vasilis
    Patiniotakis, Ioannis
    2018 IEEE/ACM 11TH INTERNATIONAL CONFERENCE ON UTILITY AND CLOUD COMPUTING (UCC), 2018, : 31 - 40