Verifying Schedulability of Tasks in ROS-based Systems.

Jin Cui,Cong Tian,Nan Zhang,Zhenhua Duan,Hongwei Du
DOI: https://doi.org/10.1007/s10878-018-0328-0
2018-01-01
Journal of Combinatorial Optimization
Abstract:Robot operating system (ROS) is a new programming framework for developing artificial intelligence systems, like robots, unmanned systems, etc. These systems are usually real-time systems. There are multi-tasks to be scheduled by the underlying real-time operating system. Ensuring schedulability of tasks in ROS-based systems (ROS systems for short) is essential for correctness and safety of such systems. This paper employs a model checking approach to verifying schedulability of tasks in ROS systems. In order to verify ROS systems, we investigate the operational semantics of TMSVL programs and develop an interpreter for it. As a case study, the scheduability of tasks in ROS systems is modeled in TMSVL and verified using its interpreter.
What problem does this paper attempt to address?