Modular Verification of Vehicle Platooning with Respect to Decisions, Space and Time

The spread of autonomous systems into safety-critical areas has increased the demand for their formal verification, not only due to stronger certification requirements but also to public uncertainty over these new technologies. However, the complex nature of such systems, for example, the intricate combination of discrete and continuous aspects, ensures that whole system verification is often infeasible. This motivates the need for novel analysis approaches that modularise the problem, allowing us to restrict our analysis to one particular aspect of the system while abstracting away from others. For instance, while verifying the real-time properties of an autonomous system we might hide the details of the internal decision-making components. In this paper we describe verification of a range of properties across distinct dimesnions on a practical hybrid agent architecture. This allows us to verify the autonomous decision-making, real-time aspects, and spatial aspects of an autonomous vehicle platooning system. This modular approach also illustrates how both algorithmic and deductive verification techniques can be applied for the analysis of different system subcomponents.

[1]  Affan Shaukat,et al.  Autonomous Nuclear Waste Management , 2018, IEEE Intelligent Systems.

[2]  K. Mani Chandy,et al.  Proofs of Networks of Processes , 1981, IEEE Transactions on Software Engineering.

[3]  Edmund M. Clarke,et al.  Counterexample-guided abstraction refinement , 2003, 10th International Symposium on Temporal Representation and Reasoning, 2003 and Fourth International Conference on Temporal Logic. Proceedings..

[4]  Michael Fisher,et al.  An agent based framework for adaptive control and decision making of autonomous vehicles , 2010, ALCOSP.

[5]  Hui Deng,et al.  Platoon management with cooperative adaptive cruise control enabled by VANET , 2015, Veh. Commun..

[6]  D. Gabbay,et al.  Many-Dimensional Modal Logics: Theory and Applications , 2003 .

[7]  Sven Linker,et al.  Spatial Reasoning About Motorway Traffic Safety with Isabelle/HOL , 2017, IFM.

[8]  Rafael H. Bordini,et al.  Model checking agent programming languages , 2012, Automated Software Engineering.

[9]  Louise Dennis,et al.  Gwendolen : A BDI Language for Verifiable Agents , 2008 .

[10]  Pravin Varaiya,et al.  Protocol Design for an Automated Highway System (Abstract) , 1993, CAV.

[11]  André Platzer,et al.  Logical Analysis of Hybrid Systems - Proving Theorems for Complex Dynamics , 2010 .

[12]  Brahim Chaib-draa,et al.  Collaborative Driving System Using Teamwork for Platoon Formations , 2005, Applications of Agent Technology in Traffic and Transportation.

[13]  Nathan Fulton,et al.  KeYmaera X: An Axiomatic Tactical Theorem Prover for Hybrid Systems , 2015, CADE.

[14]  Alan Burns,et al.  How to Verify a Safe Real-Time System: The Application of Model Checking and Timed Automata to the Production Cell Case Study* , 2003, Real-Time Systems.

[15]  Michael J. Butler,et al.  Cruise Control in Hybrid Event-B , 2013, ICTAC.

[16]  Umair Siddique,et al.  Formal Verification of Platoon Control Strategies , 2018, SEFM.

[17]  Stefan Solyom,et al.  Performance Limitations in Vehicle Platoon Control , 2013, IEEE Intelligent Transportation Systems Magazine.

[18]  Sibylle Schupp,et al.  Static Detection of Zeno Runs in UPPAAL Networks Based on Synchronization Matrices and Two Data-Variable Heuristics , 2012, FORMATS.

[19]  Maike Schwammberger An abstract model for proving safety of autonomous urban traffic , 2018, Theor. Comput. Sci..

[20]  César A. Muñoz,et al.  Independent Configurable Architecture for Reliable Operation of Unmanned Systems with Distributed Onboard Services , 2018, 2018 IEEE/AIAA 37th Digital Avionics Systems Conference (DASC).

[21]  Tobias Nipkow,et al.  A Proof Assistant for Higher-Order Logic , 2002 .

[22]  Michael Wooldridge,et al.  Reasoning about rational agents , 2000, Intelligent robots and autonomous agents.

[23]  Michael Fisher,et al.  Combined model checking for temporal, probabilistic, and real-time logics , 2013, Theor. Comput. Sci..

[24]  Stavros Tripakis,et al.  Verifying Progress in Timed Systems , 1999, ARTS.

[25]  Wang Yi,et al.  UPPAAL 4.0 , 2006, Third International Conference on the Quantitative Evaluation of Systems - (QEST'06).

[26]  Jean-Raymond Abrial,et al.  Modeling in event-b - system and software engineering by Jean-Raymond Abrial , 2010, SOEN.

[27]  Jayantha Katupitiya,et al.  Cooperative autonomous platoon maneuvers on highways , 2013, 2013 IEEE/ASME International Conference on Advanced Intelligent Mechatronics.

[28]  Werner Retschitzegger,et al.  A Component-Based Approach to Hybrid Systems Safety Verification , 2016, IFM.

[29]  Véronique Cortier Verification of Security Protocols , 2009, VMCAI.

[30]  Pravin Varaiya,et al.  Protocol design for an automated highway system , 1993, Discret. Event Dyn. Syst..

[31]  Jenay M. Beer,et al.  The domesticated robot: Design guidelines for assisting older adults to age in place , 2012, 2012 7th ACM/IEEE International Conference on Human-Robot Interaction (HRI).

[32]  Michael J. Butler,et al.  A Hybrid Event-B Study of Lane Centering , 2013, CSDM.

[33]  Frank Wolter,et al.  Handbook of Modal Logic , 2007, Studies in logic and practical reasoning.

[34]  Anders P. Ravn,et al.  An Abstract Model for Proving Safety of Multi-lane Traffic Manoeuvres , 2011, ICFEM.

[35]  Michael Fisher,et al.  Formal verification of autonomous vehicle platooning , 2016, Sci. Comput. Program..