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 条
  • [21] Model-Driven Web Applications
    Herrero Agustin, Jose Luis
    2015 SCIENCE AND INFORMATION CONFERENCE (SAI), 2015, : 954 - 964
  • [22] Empowering the Model-driven Engineering of Robotic Applications using Ontological Semantics and Reasoning
    Zander, Stefan
    Ahmed, Nadia
    Hua, Yingbing
    KEOD: PROCEEDINGS OF THE 8TH INTERNATIONAL JOINT CONFERENCE ON KNOWLEDGE DISCOVERY, KNOWLEDGE ENGINEERING AND KNOWLEDGE MANAGEMENT - VOL. 2, 2016, : 192 - 198
  • [23] MODEL-DRIVEN DISTRIBUTED SIMULATION ENGINEERING
    Bocciarelli, Paolo
    D'Ambrogio, Andrea
    Giglio, Andrea
    Paglia, Emiliano
    2019 WINTER SIMULATION CONFERENCE (WSC), 2019, : 75 - 89
  • [24] Introducing Safety Requirements Traceability Support in Model-Driven Development of Robotic Applications
    Sanchez, Pedro
    Alonso, Diego
    Rosique, Francisca
    Alvarez, Barbara
    Pastor, Juan A.
    IEEE TRANSACTIONS ON COMPUTERS, 2011, 60 (08) : 1059 - 1071
  • [25] Petri nets with clocks and applications to the model of processes
    Vilallonga, G
    Riesco, D
    Montejano, G
    Uzal, R
    Felice, L
    ISSUES AND TRENDS OF INFORMATION TECHNOLOGY MANAGEMENT IN CONTEMPORARY ORGANIZATIONS, VOLS 1 AND 2, 2002, : 593 - 597
  • [26] A Model-Driven Approach to Constructing Robotic Systems
    Pons, Claudia
    Perez, Gabriela
    Giandinil, Roxana
    Baum, Gabriel
    JOURNAL OF COMPUTER SCIENCE & TECHNOLOGY, 2014, 14 (01): : 1 - 8
  • [27] Model-Driven Safety Assessment of Robotic Systems
    Yakymets, N.
    Dhouib, S.
    Jaber, H.
    Lanusse, A.
    2013 IEEE/RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS (IROS), 2013, : 1137 - 1142
  • [28] Behavioral prediction of time Petri nets with applications to distributed simulation
    Janneck, JW
    PROCEEDINGS OF THE HIGH-PERFORMANCE COMPUTING (HPC'98), 1998, : 416 - 424
  • [29] Implementation of distributed control architecture for robotic manufacturing systems using Petri nets
    Yasuda, C.
    2006 IMACS: Multiconference on Computational Engineering in Systems Applications, Vols 1 and 2, 2006, : 1155 - 1160
  • [30] A verifiable low-level concurrent programming model based on colored Petri nets
    WANG ShengYuan & DONG Yuan Department of Computer Science and Technology
    Science China(Information Sciences), 2011, 54 (10) : 2013 - 2027