Formal Modelling and Verification of Cooperative Ant Behaviour in Event-B

Multi-agent technology is a promising approach to development of complex decentralised systems that dynamically adapt to changing environmental conditions. The main challenge while designing such multi-agent systems is to ensure that reachability of the system-level goals emerges through collaboration of autonomous agents despite changing operating conditions. In this paper, we present a case study in formal modelling and verification of a colony of foraging ants. We formalise the behaviour of cooperative ants in Event-B and verify by proofs that the desired system-level properties become achievable via agent collaboration. The applied refinement-based approach weaves proof-based verification into the formal development. It allows us to rigorously define constraints on the environment and the ant behaviour at different abstraction levels and systematically explore the relationships between system-level goals, environment and autonomous ants. We believe that the proposed approach helps to structure complex system requirements, facilitates formal analysis of various system interdependencies, and supports formalisation of intricate mechanisms of agent collaboration.

[1]  Marie-Pierre Gleizes,et al.  Self-organising Software - From Natural to Artificial Adaptation , 2011, Natural Computing Series.

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

[3]  Andrea Omicini,et al.  Exploring the Dynamics of Self-Organising Systems with Stochastic π-Calculus: Detecting Abnormal Behaviour in MAS , 2006 .

[4]  Elena Troubitsyna,et al.  Formal Development of Critical Multi-agent Systems: A Refinement Approach , 2012, 2012 Ninth European Dependable Computing Conference.

[5]  Thai Son Hoang,et al.  Qualitative Probabilistic Modelling in Event-B , 2007, IFM.

[6]  Paola Lecca,et al.  A new probabilistic generative model of parameter inference in biochemical networks , 2009, SAC '09.

[7]  Mark-Alexander Sujan,et al.  Computer Safety, Reliability, and Security , 2014, Lecture Notes in Computer Science.

[8]  Jean-Raymond Abrial,et al.  Modeling in Event-B: Train system , 2010 .

[9]  Elena Troubitsyna,et al.  Refinement of Fault Tolerant Control Systems in B , 2004, SAFECOMP.

[10]  Mirko Viroli,et al.  Using probabilistic model checking and simulation for designing self-organizing systems , 2009, SAC '09.

[11]  Valérie Camps Vers une theorie de l'auto-organisation dans les systemes multi-agents basee sur la cooperation : application a la recherche d'information dans un systeme d'information repartie , 1998 .

[12]  D. Capera,et al.  The AMAS theory for complex problem solving based on self-organizing cooperative agents , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

[13]  Nikolay Mehandjiev,et al.  Engineering Environment-Mediated Multi-Agent Systems , 2008 .