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 条
  • [31] A verifiable low-level concurrent programming model based on colored Petri nets
    Wang ShengYuan
    Dong Yuan
    SCIENCE CHINA-INFORMATION SCIENCES, 2011, 54 (10) : 2013 - 2027
  • [32] A verifiable low-level concurrent programming model based on colored Petri nets
    ShengYuan Wang
    Yuan Dong
    Science China Information Sciences, 2011, 54 : 2013 - 2027
  • [33] A Model-Driven Approach to Web Applications
    Kozlovics, Sergejs
    DATABASES AND INFORMATION SYSTEMS IX, 2016, 291 : 73 - 86
  • [34] Model-driven development of enterprise applications
    Kulkarni, V
    Reddy, S
    UML MODELING LANGUAGES AND APPLICATIONS, 2005, 3297 : 118 - 128
  • [35] Model-driven architecture for mobile applications
    Dunkel, Jurgen
    Bruns, Ralf
    BUSINESS INFORMATION SYSTEMS, PROCEEDINGS, 2007, 4439 : 464 - +
  • [36] Testing of model-driven development applications
    Beatriz Marín
    Carlos Gallardo
    Diego Quiroga
    Giovanni Giachetti
    Estefanía Serral
    Software Quality Journal, 2017, 25 : 407 - 435
  • [37] A Model-driven Workflow for Distributed Microservice Development
    Rademacher, Florian
    Sorgalla, Jonas
    Sachweh, Sabine
    Zuendorf, Albert
    SAC '19: PROCEEDINGS OF THE 34TH ACM/SIGAPP SYMPOSIUM ON APPLIED COMPUTING, 2019, : 1260 - 1262
  • [38] Model-driven architecture for Web applications
    Taleb, Mohamed
    Seffah, Ahmed
    Abran, Alain
    HUMAN-COMPUTER INTERACTION, PT 1, PROCEEDINGS: INTERACTION DESIGN AND USABILITY, 2007, 4550 : 1198 - +
  • [39] Automatic model-driven recovery in distributed systems
    Joshi, KR
    Hiltunen, MA
    Sanders, WH
    Schlichting, RD
    24TH IEEE SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 2005, : 25 - 36
  • [40] Model-driven development of composite applications
    Patig, Susanne
    MODEL-BASED SOFTWARE AND DATA INTEGRATION, 2008, 8 : 67 - 78