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 条
  • [1] DiNeROS: A Model-Driven Framework for Verifiable ROS Applications with Petri Nets
    Ebert, Sebastian
    Mey, Johannes
    Schoene, Rene
    Goetz, Sebastian
    Assmann, Uwe
    2023 ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION, MODELS-C, 2023, : 791 - 800
  • [2] Distributed Petri nets for model-driven verifiable robotic applications in ROS (Jun, 10.1007/s11334-024-00570-5, 2024)
    Ebert, Sebastian
    Mey, Johannes
    Schoene, Rene
    Goetz, Sebastian
    Assmann, Uwe
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2024,
  • [3] Distributed Petri nets ROS
    Ebert, Sebastian
    Mey, Johannes
    Schoene, Rene
    Goetz, Sebastian
    Assmann, Uwe
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2024, 20 (04) : 531 - 557
  • [4] Formal model-driven executable DSLsApplication to Petri-nets
    Akram Idani
    Innovations in Systems and Software Engineering, 2022, 18 : 543 - 566
  • [5] Modeling Complex Petri Nets Operations in the Model-Driven Architecture
    Barbosa, Paulo E. S.
    Costa, Aniko
    de Figueiredo, Jorge C. A.
    Ramalho, Franklin
    Gomes, Luis
    dos S., Antonio D., Jr.
    IECON: 2009 35TH ANNUAL CONFERENCE OF IEEE INDUSTRIAL ELECTRONICS, VOLS 1-6, 2009, : 4146 - +
  • [6] Model-driven design of distributed applications
    Almeida, JPA
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS 2004: OTM 2004 WORKSHOPS, PROCEEDINGS, 2004, 3292 : 854 - 865
  • [7] Formal model-driven executable DSLs Application to Petri-nets
    Idani, Akram
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2022, 18 (04) : 543 - 566
  • [8] Model-Driven Development of Distributed Ledger Applications
    Fraternali, Piero
    Gonzalez, Sergio Luis Herrera
    Frigerio, Matteo
    Righetti, Mattia
    DATABASE SYSTEMS FOR ADVANCED APPLICATIONS. DASFAA 2022 INTERNATIONAL WORKSHOPS, 2022, 13248 : 104 - 119
  • [9] A TUTORIAL INTRODUCTION TO COLORED PETRI NETS FRAMEWORK FOR MODEL-DRIVEN SYSTEM DESIGN AND ENGINEERING
    Gehlot, Vijay
    PROCEEDINGS OF THE 2021 ANNUAL MODELING AND SIMULATION CONFERENCE (ANNSIM'21), 2020,
  • [10] StreamGen: Model-driven Development of Distributed Streaming Applications
    Guerriero, Michele
    Tamburri, Damian Andrew
    Di Nitto, Elisabetta
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2021, 30 (01)