DiNeROS: A Model-Driven Framework for Verifiable ROS Applications with Petri Nets

被引:3
作者
Ebert, Sebastian [1 ]
Mey, Johannes [3 ]
Schoene, Rene [3 ]
Goetz, Sebastian [2 ]
Assmann, Uwe [1 ,2 ,3 ]
机构
[1] Ctr Tactile Internet Human Loop CeTI, Dresden, Germany
[2] Chair Software Technol, Dresden, Germany
[3] Tech Univ Dresden, 6G life, Dresden, Germany
来源
2023 ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION, MODELS-C | 2023年
关键词
Petri Nets; Model-Driven Engineering; Robotic Software Engineering; Robot Operating System; STATE;
D O I
10.1109/MODELS-C59198.2023.00127
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Verifying industrial robotic systems is a complex task because those systems are often distributed, heterogeneous, and only defined by their implementation instead of models of the system to be verified. Some solutions mitigate parts of this problem, like robotic middlewares such as the Robotic Operating System (ROS), development paradigms such as component-based software engineering, or concrete scientific approaches. However, they all lack the required modeling depth to describe both structure and communication of the system. We introduce a model-driven approach based on Petri nets integrating communication and structural 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 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.
引用
收藏
页码:791 / 800
页数:10
相关论文
共 38 条
[1]  
Almeida PS, 1997, LECT NOTES COMPUT SC, V1241, P32, DOI 10.1007/BFb0053373
[2]  
[Anonymous], About Us
[3]  
Baumgartl Johannes, 2013, ICSOFT 2013. Proceedings of the 8th International Joint Conference on Software Technologies, P548
[4]   Model-Driven Development Architectures to Solve Complex Autonomous Robotics Problems [J].
Beaulieu, Alain ;
Givigi, Sidney N. ;
Ouellet, Dany ;
Turner, Jay Thor .
IEEE SYSTEMS JOURNAL, 2018, 12 (02) :1404-1413
[5]  
Behrmann G, 2004, LECT NOTES COMPUT SC, V3185, P200
[6]   Models@run.time: a guided tour of the state of the art and research challenges [J].
Bencomo, Nelly ;
Goetz, Sebastian ;
Song, Hui .
SOFTWARE AND SYSTEMS MODELING, 2019, 18 (05) :3049-3082
[7]  
Bera D., 2014, Ph.D. dissertation
[8]  
Berthomieu B, 2006, INT CONF QUANT EVAL, P123
[9]  
Brugali D, 2016, STUD COMPUT INTELL, V625, P509, DOI 10.1007/978-3-319-26054-9_20
[10]   A knowledge centric approach to conceptualizing robotic solutions [J].
Chaudhuri, Subhrojyoti Roy ;
Banerjee, Amar ;
Swaminathan, N. ;
Choppella, Venkatesh ;
Pal, Arpan ;
Balamurali, P. .
PROCEEDINGS OF THE 12TH INNOVATIONS ON SOFTWARE ENGINEERING CONFERENCE (ISEC), 2019,