Distributed Petri nets ROS

被引:0
|
作者
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.
引用
收藏
页数:27
相关论文
共 50 条
  • [1] Distributed Petri nets for model-driven verifiable robotic applications in ROS
    Ebert, Sebastian
    Mey, Johannes
    Schöne, René
    Götz, Sebastian
    Aßmann, Uwe
    [J]. Innovations in Systems and Software Engineering, 2024, 20 (04) : 531 - 557
  • [2] Distributed Context Petri Nets
    Fandino de la Hoz, Jose Daniel
    Sosa, Juan Sebastian
    Cardozo, Nicolas
    [J]. PROCEEDINGS OF THE WORKSHOP ON CONTEXT-ORIENTED PROGRAMMING (COP'19), 2019, : 24 - 31
  • [3] On the Distributed Implementation of Petri Nets
    Taubner, Dirk
    [J]. IT - Information Technology, 1988, 30 (05): : 357 - 370
  • [4] Distributed unfolding of Petri nets
    Baldan, Paolo
    Haar, Stefan
    Koenig, Barbara
    [J]. FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATION STRUCTURES, PROCEEDINGS, 2006, 3921 : 126 - 141
  • [5] CONSERVATIVE DISTRIBUTED SIMULATION OF PETRI NETS
    NKETSA, A
    [J]. COMPUTERS & MATHEMATICS WITH APPLICATIONS, 1994, 27 (9-10) : 45 - 51
  • [6] Distributed Simulation of Coloured Petri Nets
    Junior, Corneli G. F.
    Marques Vasconcelos, L. C.
    Barroso, G. C.
    Soares, J. M.
    Leite, L. F.
    [J]. 2016 11TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI), 2016,
  • [7] Distributed Petri nets for analysis and integration of systems
    Riascos, LAM
    Miyagi, PE
    [J]. MODELLING AND SIMULATION 2001, 2001, : 63 - 67
  • [8] An evolutive distributed algebraic petri nets simulator
    Hulaas, J
    [J]. MODELLING AND SIMULATION 1996, 1996, : 348 - 352
  • [9] Distributed simulation of timed coloured Petri nets
    Furfaro, A
    Nigro, L
    Pupo, F
    [J]. SIXTH IEEE INTERNATIONAL WORKSHOP ON DISTRIBUTED SIMULATION AND REAL-TIME APPLICATIONS, PROCEEDINGS, 2002, : 159 - 166
  • [10] A distributed state space for modular Petri nets
    Ouni, Hiba
    Abid, Chiheb Ameur
    Zouari, Belhassen
    [J]. 2015 7th International Conference on Modelling, Identification and Control (ICMIC), 2014, : 336 - 341