Formal Verification of ROS Based Systems Using a Linear Logic Theorem Prover

被引:8
作者
Kortik, Sitar [1 ]
Shastha, Tejas Kumar [1 ]
机构
[1] Fraunhofer IPA, Nobelstr 12, D-70569 Stuttgart, Germany
来源
2021 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA 2021) | 2021年
关键词
D O I
10.1109/ICRA48506.2021.9561191
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper, we propose a novel representation and verification technique for software components in a robotic system using a linear logic theorem prover. Linear logic includes consumable resources together with persistent resources, enabling representing and reasoning of robotic domains. We demonstrate model representation and verification of formal specifications through Robot Operating System (ROS) components. The system model can be either statically extracted by HAROS (a ROS based static analysis framework) or dynamically extracted once all system components are running After ten years of its first release, ROS has become one of the most popular middlewares among robotic programming frameworks. Even though ROS is very popular among robotic developers, we believe that a framework for easily representing and verifying robotic systems is missing. This paper introduces a new technique for formally representing and verifying robotic systems using a linear logic theorem prover and finally presents a number of illustrations of model representation and safety property checking both statically and dynamically for the robot Kobuki.
引用
收藏
页码:9368 / 9374
页数:7
相关论文
共 23 条
[1]   Towards rule-based dynamic safety monitoring for mobile robots [J].
Adam, Sorin ;
Larsen, Morten ;
Jensen, Kjeld ;
Schultz, Ulrik Pagh .
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8810 :207-218
[2]  
[Anonymous], 1991, Artificial Intelligence and Mathematical Theory of Computation: Papers in Honor of John McCarthy, DOI [10.1016/B978-0-12-450010-5.50026-8, DOI 10.1016/B978-0-12-450010-5.50026-8]
[3]  
Bruyninckx H., 2013, Proceedings of the 28th Annual ACM Symposium on Applied Computing, P1758, DOI [DOI 10.1145/2480362.2480693, 10.1145/2480362.2480693]
[4]  
Bubeck A., 2014, INT S ROBOTICS ISRRO, P1
[5]   Plans, Actions and Dialogues Using Linear Logic [J].
Dixon L. ;
Smaill A. ;
Tsang T. .
Journal of Logic, Language and Information, 2009, 18 (2) :251-289
[6]   Bootstrapping MDE Development from ROS Manual Code - Part 2: Model Generation [J].
Garcia, Nadia Hammoudeh ;
Deval, Ludovic ;
Luedtke, Mathias ;
Santos, Andre ;
Kahl, Bjoern ;
Bordignon, Mirko .
2019 ACM/IEEE 22ND INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2019), 2019, :95-105
[7]   LINEAR LOGIC [J].
GIRARD, JY .
THEORETICAL COMPUTER SCIENCE, 1987, 50 (01) :1-102
[8]   Safety-critical advanced robots: A survey [J].
Guiochet, Jeremie ;
Machin, Mathilde ;
Waeselynck, Helene .
ROBOTICS AND AUTONOMOUS SYSTEMS, 2017, 94 :43-52
[9]   Formal Verification of ROS-based Robotic Applications using Timed-Automata [J].
Halder, Raju ;
Proenca, Jose ;
Macedo, Nuno ;
Santos, Andre .
2017 IEEE/ACM 5TH INTERNATIONAL FME WORKSHOP ON FORMAL METHODS IN SOFTWARE ENGINEERING (FORMALISE) PROCEEDINGS, 2017, :44-50
[10]   LOGIC PROGRAMMING IN A FRAGMENT OF INTUITIONISTIC LINEAR LOGIC [J].
HODAS, JS ;
MILLER, D .
INFORMATION AND COMPUTATION, 1994, 110 (02) :327-365