Abstract
Multiagent Systems are increasingly complex, and the problem of their verification and validation is acquiring increasing importance. In this paper we show how a well known and effective verification technique, symbolic model checking, can be generalized to deal with knowldge-level properties of multi-agent systems. The approach is fully amenable to the reuse of data structures used in symbolic model checking, Binary Decision Diagrams in particular, to deal with extremely large state spaces, and could, in principle, be integrated in the muti-agent systems development process. A preliminary implementation of the approach in the NuMAS system shows promising results.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
A. Artikis, M. Sergot and J. Pitt. Specifying Electronic Societies with the Causal Calculator. In this volume.
M. Benerecetti and A. Cimatti. Symbolic Model Checking for Multiagent Systems. In the Proceedings of the First Workshop on Model Checking and Arti.cial Intelligence (MoChArt-02), Lyon, France, July 21-22 2002.
M. Benerecetti and F. Giunchiglia. Model checking security protocols using a logic of belief. In Proceedings of the Sixth International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS 2000). March 27th-April 1st, 2000, Berlin, Germany. Lecture Notes in Computer Science, N. 1785, 519–534. Springer-Verlag, 2000.
M. Benerecetti and F. Giunchiglia. Model Checking-based Analysis of Multiagent Systems. In the Proceedings of the First Goddard Workshop on Formal Approaches to Agent-Based Systems (FAABS’00), April 5-7, Greenbelt, USA. Lecture Notes in Artificial Intelligence, pp. 1–15, volume 1871, Springer.
M. Benerecetti, M. Panti, L. Spalazzi and S. Tacconi. Verification of Payment Protocols via Multi-Agent Model Checking. In the Proceedings of the Fourteenth International Conference in Advanced Information Systems Engineering, Lecture Notes in Computer Sciences, pp. 311–327, volume 2348, Springer.
M. Benerecetti, F. Giunchiglia, M. Panti and L. Spalazzi. A logic of belief and a model checking algorithm for security protocols. In Proceedings of FORTE/PSTV, IFIP, Kluwer Academic Publication, Pisa, Italy, October 2000
M. Benerecetti, F. Giunchiglia and L. Serafini. Model Checking Multiagent Systems. Journal of Logic and Computation, Special Issue on Computational & Logical Aspects of Multi-Agent Systems, 8(3):401–423, 1998. Also IRST-Technical Report 9708-07, IRST, Trento, Italy.
R. E. Bryant. Graph-Based Algorithms for Boolean Function Manipulation. IEEE Transactions on Computers, C-35(8):677–691, August 1986.
E.M. Clarke and E.A. Emerson. Synthesis of synchronization skeletons for branching time temporal logic. In Logic of Programs: Workshop. Springer Verlag, May 1981. Lecture Notes in Computer Science No. 131.
E.M. Clarke, E.A. Emerson and A.P. Sistla. Automatic verification of finite-state concurrent systems using temporal logic specifications. ACM Transactions on Programming Languages and Systems, 8(2):244–263, 1986.
E.A. Emerson. Temporal and Modal Logic. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science, volume B, pages 995–1072. Elsevier Science Publisher B.V., 1990.
A. Fuxman, M. Pistore, J. Mylopoulos and P. Traverso. Model checking early requirements specification in Tropos. In Proc. of the 5th IEEE International Symposium on Requirements Engineering, Toronto, CA, August 2001.
C. Ghidini and F. Giunchiglia. Local Models Semantics, or Contextual Reasoning = Locality + Compatibility. Artificial Intelligence, 127(2):221–259, April 2001.
F. Giunchiglia, J. Mylopoulos and A. Perini. The Tropos Software Development Methodology: Processes, Models and Diagrams. In this volume.
F. Giunchiglia and L. Serafini. Multilanguage hierarchical logics (or: how we can do without modal logics). Artificial Intelligence, 65:29–70, 1994.
G.J. Holzmann. Design and Validation of Computer Protocols. Prentice Hall, 1991.
M-P. Huget Extending Agent UML Protocol Diagrams In the Proceedings of the First Workshop on Model Checking and Arti.cial Intelligence (MoChArt-02), Lyon, France, July 21-22 2002.
J-L Koning and I. Romero-Hernandez. Generating Machine Processable Representation of Textual Representation of AUML. In this volume.
K.L. McMillan. Symbolic Model Checking. Kluwer Academic, 1993.
R. van der Meyden and M. Y. Vardi. Synthesis from Knowledge-Based Specifications. In Proceedings of the 9th International Conference on Concurrency Theory (CONCUR’98) LNCS No. 1466, Nice, Sept 1998, pp. 34–49. Springer Verlag.
J. Odell, H.V.D. Parunak and B. Bauer. Extending uml for agents. In G. Wagner, Y. Lesperance and E. Yu Eds.: Proceedings of the Agent-Oriented Information Systems Workshop at the 17th National Conference on Artificial Intelligence, Austin, Texas, ICue Publishing (2000).
A. S. Rao and M. P. Georgeff. Modeling rational agents within a BDI architecture. In J. Allen, R. Fikes, and E. Sandewall, editors, Proceedings of the 2nd International Conference on Principle of Knowledge Representation and Reasoning, pages 473–484. Morgan Kaufmann, 1991.
A. S. Rao and M. P. Georgeff. A model-theoretic approach to the verification of situated reasoning systems. In Proceedings of the Thirteenth International Joint Conference on Arti.cial Intelligence (IJCAI-93), pages 318–324, Chambéry, France, 1993.
A. Cimatti, E.M. Clarke, F. Giunchiglia and M. Roveri. NuSMV: a new Symbolic Model Veri.er. In N. Halbwachs and D. Peled, editors, Proceedings Eleventh Conference on Computer-Aided Veri.cation (CAV’99), number 1633 in Lecture Notes in Computer Science, pages 495–499, Trento, Italy, July 1999. Springer-Verlag.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Benerecetti, M., Cimatti, A. (2003). Validation of Multiagent Systems by Symbolic Model Checking. In: Giunchiglia, F., Odell, J., Weiß, G. (eds) Agent-Oriented Software Engineering III. AOSE 2002. Lecture Notes in Computer Science, vol 2585. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36540-0_3
Download citation
DOI: https://doi.org/10.1007/3-540-36540-0_3
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00713-5
Online ISBN: 978-3-540-36540-2
eBook Packages: Springer Book Archive