Distributed Petri nets ROS

被引:2
作者
Ebert, Sebastian [1 ,3 ]
Mey, Johannes [2 ,3 ]
Schoene, Rene [2 ,3 ]
Goetz, Sebastian [3 ]
Assmann, Uwe [1 ,2 ,3 ]
机构
[1] Ctr Tactile Internet Human Loop CeTI, Dresden, Germany
[2] 6G Life, Dresden, Germany
[3] Tech Univ Dresden, Chair Software Technol, Dresden, Germany
关键词
Petri nets; Model-driven engineering; Robotic software engineering; Robot operating system;
D O I
10.1007/s11334-024-00570-5
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:531 / 557
页数:27
相关论文
共 46 条
  • [1] Almeida PS, 1997, LECT NOTES COMPUT SC, V1241, P32, DOI 10.1007/BFb0053373
  • [2] Baumgartl Johannes, 2013, ICSOFT 2013. Proceedings of the 8th International Joint Conference on Software Technologies, P548
  • [3] Model-Driven Development Architectures to Solve Complex Autonomous Robotics Problems
    Beaulieu, Alain
    Givigi, Sidney N.
    Ouellet, Dany
    Turner, Jay Thor
    [J]. IEEE SYSTEMS JOURNAL, 2018, 12 (02): : 1404 - 1413
  • [4] Behrmann G, 2004, LECT NOTES COMPUT SC, V3185, P200
  • [5] Models@run.time: a guided tour of the state of the art and research challenges
    Bencomo, Nelly
    Goetz, Sebastian
    Song, Hui
    [J]. SOFTWARE AND SYSTEMS MODELING, 2019, 18 (05) : 3049 - 3082
  • [6] Bera D, 2014, Petri nets for modeling robots
  • [7] Berthomieu B, 2006, INT CONF QUANT EVAL, P123
  • [8] Counting Petri net markings from reduction equations
    Berthomieu, Bernard
    Le Botlan, Didier
    Dal Zilio, Silvano
    [J]. INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2020, 22 (02) : 163 - 181
  • [9] Brugali D, 2016, Stud Comput Intell, V625, DOI [10.1007/978-3-319-26054-920, DOI 10.1007/978-3-319-26054-920]
  • [10] A knowledge centric approach to conceptualizing robotic solutions
    Chaudhuri, Subhrojyoti Roy
    Banerjee, Amar
    Swaminathan, N.
    Choppella, Venkatesh
    Pal, Arpan
    Balamurali, P.
    [J]. PROCEEDINGS OF THE 12TH INNOVATIONS ON SOFTWARE ENGINEERING CONFERENCE (ISEC), 2019,