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 条
[31]  
Quigley M., 2009, INT C ROBOTICS AUTOM, V3, P5
[32]  
Ramaswamy A, 2014, PROCEEDINGS OF THE 2014 INTERNATIONAL CONFERENCE ON COLLABORATION TECHNOLOGIES AND SYSTEMS (CTS), P131, DOI 10.1109/CTS.2014.6867554
[33]  
Reisig W., 2012, PETRI NETS INTRO, V4, DOI DOI 10.1111/j.1749-6632.2009.04497.x
[34]   Incremental Causal Connection for Self-Adaptive Systems Based on Relational Reference Attribute Grammars [J].
Schoene, Rene ;
Mey, Johannes ;
Ebert, Sebastian ;
Goetz, Sebastian ;
Assmann, Uwe .
PROCEEDINGS OF THE 25TH INTERNATIONAL ACM/IEEE CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2022, 2022, :1-12
[35]   A survey of Model Driven Engineering in robotics [J].
Silva, Edson de Araujo ;
Valentin, Eduardo ;
Carvalho, Jose Reginaldo Hughes ;
Barreto, Raimundo da Silva .
JOURNAL OF COMPUTER LANGUAGES, 2021, 62 (62)
[36]  
Vyatkin V., 2000, INT WORKSHOP CONCURR
[37]   A Formal Model-Based Design Method for Robotic Systems [J].
Wang, Rui ;
Guan, Yong ;
Song, Houbing ;
Li, Xinxin ;
Li, Xiaojuan ;
Shi, Zhiping ;
Song, Xiaoyu .
IEEE SYSTEMS JOURNAL, 2019, 13 (01) :1096-1107
[38]  
Zander S., 2015, A model-driven engineering approach for ros using ontological semantics