Specification, Implementation and Verification of Dynamic Group Membership for Vehicle Coordination

New advanced traffic management solutions with fully or semi-autonomous vehicles that communicate over a wireless interface to coordinate their driving decisions create new challenges in distributed computing. In this paper we address the problem of dynamic group membership in three stages. First, we propose three criteria to specify correctness and performance of the group views created by such algorithms in terms of soundness, completeness and freshness. Second, we develop a group membership protocol tailored for vehicular coordination. Finally, we show through simulation and model-based verification that the protocol does indeed meet the criteria and provide at least 95% perfect group membership views under as adverse conditions as 70% packet loss or very high churn rate.

[1]  Marcos K. Aguilera,et al.  Stable Leader Election , 2001, DISC.

[2]  Siobhán Clarke,et al.  A Formal Approach to Autonomous Vehicle Coordination , 2012, FM.

[3]  Weijia Jia,et al.  RMP: fault-tolerant group communication , 1996, IEEE Micro.

[4]  Louise E. Moser,et al.  The Totem system , 1995, Twenty-Fifth International Symposium on Fault-Tolerant Computing. Digest of Papers.

[5]  Newtop: a fault-tolerant group communication protocol , 1995, Proceedings of 15th International Conference on Distributed Computing Systems.

[6]  Johan Karlsson,et al.  On the Probability of Unsafe Disagreement in Group Formation Algorithms for Vehicular Ad Hoc Networks , 2015, 2015 11th European Dependable Computing Conference (EDCC).

[7]  Lothar Thiele,et al.  Virtual Synchrony Guarantees for Cyber-physical Systems , 2013, 2013 IEEE 32nd International Symposium on Reliable Distributed Systems.

[8]  Yair Amir,et al.  Transis: a communication subsystem for high availability , 1992, [1992] Digest of Papers. FTCS-22: The Twenty-Second International Symposium on Fault-Tolerant Computing.

[9]  Denis Conan,et al.  Partitionable group membership for Mobile Ad hoc Networks , 2014, J. Parallel Distributed Comput..

[10]  Vinny Cahill,et al.  A reliable membership service for vehicular safety applications , 2011, 2011 IEEE Intelligent Vehicles Symposium (IV).

[11]  Donald F. Towsley,et al.  Design and analysis of a leader election algorithm for mobile ad hoc networks , 2004, Proceedings of the 12th IEEE International Conference on Network Protocols, 2004. ICNP 2004..

[12]  Falko Dressler,et al.  Supporting platooning maneuvers through IVC: An initial protocol analysis for the JOIN maneuver , 2014, 2014 11th Annual Conference on Wireless On-demand Network Systems and Services (WONS).

[13]  Kenneth P. Birman,et al.  Exploiting virtual synchrony in distributed systems , 1987, SOSP '87.

[14]  Idit Keidar,et al.  Group communication specifications: a comprehensive study , 2001, CSUR.

[15]  Özalp Babaoglu,et al.  RELACS: A communications infrastructure for constructing reliable applications in large-scale distributed systems , 1995, Proceedings of the Twenty-Eighth Annual Hawaii International Conference on System Sciences.

[16]  Vinny Cahill,et al.  Scheduling of Dynamic Participants in Real-Time Distributed Systems , 2011, 2011 IEEE 30th International Symposium on Reliable Distributed Systems.

[17]  Alberto Montresor,et al.  Group Communication in Partitionable Systems: Specification and Algorithms , 2001, IEEE Trans. Software Eng..

[18]  Idit Keidar,et al.  Moshe: A group membership service for WANs , 2002, TOCS.

[19]  Clare Dixon,et al.  Analysing robot swarm behaviour via probabilistic model checking , 2012, Robotics Auton. Syst..

[20]  Marta Z. Kwiatkowska,et al.  PRISM 4.0: Verification of Probabilistic Real-Time Systems , 2011, CAV.