Using Bounded Fairness to Specify and Verify Ordered Asynchronous Multi-agent Systems

Asynchronous multi-agent systems (AMAS) are multi-agent systems with asynchronous updates and communications. They are often designed from the point of view of local computations and the interactions of autonomous agents. However, often some functionality of the system is proposed from the global point of view. It is not always possible to verify such global functionality under total, random, asynchrony and such asynchrony is unrealistic in most cases. Several non-functional factors such as the variance of local clocks of the agents and the message delays play essential roles in implementing ordered asynchrony in practice and should be taken into account in the specification and verification. In this paper, we present a specification framework for AMAS using Object-Z and bounded fairness constraints. The bounded fairness constraints are used to specify required non-functional factors. We demonstrate that under these constraints the system's functionality can be guaranteed by the local behaviour of the agents.

[1]  George Eleftherakis,et al.  Communicating X-machines: a practical approach for formal and modular specification of large systems , 2003, Inf. Softw. Technol..

[2]  Franco Zambonelli,et al.  Challenges and Research Directions in Agent-Oriented Software Engineering , 2004, Autonomous Agents and Multi-Agent Systems.

[3]  Michael Wooldridge,et al.  An Introduction to MultiAgent Systems, Second Edition , 2009 .

[4]  Chrystopher L. Nehaniv Evolution in asynchronous cellular automata , 2002 .

[5]  Shmuel Zaks,et al.  Synchronizing asynchronous bounded delay networks , 1990, IEEE Trans. Commun..

[6]  Nachum Dershowitz,et al.  Bounded Fairness , 2003, Verification: Theory and Practice.

[7]  Roger Duke,et al.  Formal Object Oriented Specification Using Object-Z , 2000 .

[8]  Bernd Becker,et al.  Bounded Fairness for Probabilistic Distributed Algorithms , 2011, 2011 Eleventh International Conference on Application of Concurrency to System Design.

[9]  Mario Tokoro,et al.  An Object Calculus for Asynchronous Communication , 1991, ECOOP.

[10]  Barbara Messing,et al.  An Introduction to MultiAgent Systems , 2002, Künstliche Intell..

[11]  Graeme Smith,et al.  The Object-Z Specification Language , 1999, Advances in Formal Methods.

[12]  Marcel Kyas,et al.  A Theory of Bounded Fair Scheduling , 2008, ICTAC.

[13]  Carolyn L. Talcott,et al.  A foundation for actor computation , 1997, Journal of Functional Programming.

[14]  Yoav Shoham,et al.  Multiagent Systems - Algorithmic, Game-Theoretic, and Logical Foundations , 2009 .

[15]  Wan Fokkink,et al.  Asynchronous Bounded Expected Delay Networks , 2010, ArXiv.

[16]  Wan Fokkink,et al.  Brief announcement: asynchronous bounded expected delay networks , 2010, PODC '10.

[17]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.

[18]  David G. Green,et al.  Ordered asynchronous processes in multi-agent systems , 2005 .

[19]  Michael Winikoff,et al.  Challenges and Directions for Engineering Multi-agent Systems , 2012, ArXiv.

[20]  Gerard Tel,et al.  Introduction to Distributed Algorithms: Contents , 2000 .