Chouhan Aaditya Prakash, Banda Gourinath
Discipline of Computer Science and Engineering, Indian Institute of Technology Indore, Madhya Pradesh 453552, India.
Sensors (Basel). 2020 Aug 12;20(16):4506. doi: 10.3390/s20164506.
Autonomous vehicles are gaining popularity throughout the world among researchers and consumers. However, their popularity has not yet reached the level where it is widely accepted as a fully developed technology as a large portion of the consumer base feels skeptical about it. Proving the correctness of this technology will help in establishing faith in it. That is easier said than done because of the fact that the formal verification techniques has not attained the level of development and application that it is ought to. In this work, we present Statistical Model Checking (SMC) as a possible solution for verifying the safety of autonomous systems and algorithms. We apply it on Heuristic Autonomous Intersection Management (HAIM) algorithm. The presented verification routine can be adopted for other conflict point based autonomous intersection management algorithms as well. Along with verifying the HAIM, we also demonstrate the modeling and verification applied at each stage of development to verify the inherent behavior of the algorithm. The HAIM scheme is formally modeled using a variant of the language of Timed Automata. The model consists of automata that encode the behavior of vehicles, intersection manager (IM) and collision checkers. To verify the complete nature of the heuristic and ensure correct modeling of the system, we model it in layers and verify each layer separately for their expected behavior. Along with that, we perform implementation verification and error injection testing to ensure faithful modeling of the system. Results show with high confidence the freedom from collisions of the intersection controlled by the HAIM algorithm.
自动驾驶汽车在全球范围内受到研究人员和消费者的欢迎。然而,它们的受欢迎程度尚未达到被广泛接受为一项完全成熟技术的水平,因为很大一部分消费者对此持怀疑态度。证明这项技术的正确性将有助于建立对它的信心。但说起来容易做起来难,因为形式验证技术尚未达到应有的发展和应用水平。在这项工作中,我们提出统计模型检验(SMC)作为验证自主系统和算法安全性的一种可能解决方案。我们将其应用于启发式自主交叉路口管理(HAIM)算法。所提出的验证程序也可用于其他基于冲突点的自主交叉路口管理算法。在验证HAIM的同时,我们还展示了在开发的每个阶段应用的建模和验证,以验证算法的固有行为。HAIM方案使用定时自动机语言的一个变体进行形式化建模。该模型由对车辆行为、交叉路口管理器(IM)和碰撞检查器进行编码的自动机组成。为了验证启发式方法的完整性并确保系统的正确建模,我们分层对其进行建模,并分别针对其预期行为对每一层进行验证。与此同时,我们进行实现验证和错误注入测试,以确保对系统进行忠实建模。结果高度可靠地表明,由HAIM算法控制的交叉路口不会发生碰撞。