Abstract
This paper gives an overview of our recent work on an approach to verifying multi-agent programs. We automatically translate multi-agent systems programmed in the logic-based agent-oriented programming language AgentSpeak into either Promela or Java, and then use the associated Spin and JPF model checkers to verify the resulting systems. We also describe the simplified BDI logical language that is used to write the properties we want the systems to satisfy. The approach is illustrated by means of a simple case study.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
E. Allen Emerson (1990) Temporal and modal logic J. Leeuwen Particlevan (Eds) Handbook of theoretical computer science Elsevier Science Amsterdam 997–1072
Benerecetti, M., & Cimatti, A. Symbolic model checking for multi-agent systems. In Proceedings of the model checking and artificial intelligence workshop (MoChArt-2002), held with 15th ECAI, 21–26 July, Lyon, France, (pp. 1–8).
Biesiadecki, J., Maimone, M. W., & Morrison, J. (2001). The Athena SDM rover: A testbed for marsrover mobility. In Sixth international symposium on AI, robotics and automation in space (ISAIRAS-01), June, Montreal, Canada.
Bordini, R. H., Fisher, M., Pardavila, C., & Wooldridge, M. (2003). Model checking AgentSpeak. In J. S. Rosenschein, T. Sandholm, M. Wooldridge, & M. Yokoo (Eds.), Proceedings of the second international joint conference on autonomous agents and multi-agent systems (AAMAS-2003), Melbourne, Australia, 14–18 July, (pp. 409–416) New York, NY, ACM Press.
R. H. Bordini M. Fisher W. Visser M. Wooldridge (2004a) ArticleTitleModel checking rational agents IEEE Intelligent Systems 19 IssueID5 46–52 Occurrence Handle10.1109/MIS.2004.47
Bordini, R. H., Fisher, M., Visser, W., & Wooldridge, M. (2004b) State-space reduction techniques in agent verification. In N. R. Jennings, C. Sierra, L. Sonenberg & M. Tambe (Eds.). Proceedings of the third international joint conference on autonomous agents and multi-agent systems (AAMAS-2004), New York, NY, 19–23 July (pp. 896–903) New York, NY, ACM Press.
Bordini, R. H., Fisher, M., Visser W., & Wooldridge, M (2004c) Verifiable multi-agent programs. In M. Dastani, J. Dix, & A. El Fallah-Seghrouchni, (Eds.)Programming multi-agent systems, proceedings of the first international workshop (ProMAS-03), held with AAMAS-03, 15 July, 2003, Melbourne, Australia (Selected Revised and Invited Papers), number 3067 in Lecture notes in artificial intelligence, (pp. 72–89) Berlin, Springer-Verlag.
Bordini, R. H., Hübner, J. F., et al. (2005) Jason. http://jason.sourceforge.net/.
Bordini, R. H., Hübner, J. F., & Vieira, R. (2005). Jason and the golden fleece of agent-oriented programming. In R. H. Bordini, M. Dastani, J. Dix, & A. El Fallah Seghrouchni, (Eds.) Multi-agent programming: Languages, Platforms and applications, chap. 1 Springer-Verlag.
Bordini, R. H., & Moreira, Á. F. (2004 September). Proving BDI properties of agent-oriented programming languages: The asymmetry thesis principles in AgentSpeak(L). Annals of Mathematics and Artificial Intelligence, 42 (1–3), 197–226. Special issue on computational logic in multi-agent systems.
Bordini R. H., Visser W., Fisher, M., Pardavila, C., & Wooldridge, M. (2003). Model checking multi-agent programs with CASP. In W.A. Hunt Jr. & F. Somenzi, (Eds.) Proceedgins of the fifteenth conference on computer-aided verification (CAV-2003), Boulder, CO, 8–12 July, number 2725 in Lecture Notes in Computer Science, (pp. 110–113) Berlin: Springer-Verlag. Tool description.
E. M. Clarke O. Grumberg D. A. Peled (2000) Model checking The MIT Press Cambridge, MA
P. R. Cohen H. J. Levesque (1990) ArticleTitleIntention is choice with commitment Artificial Intelligence 42 IssueID3 213–261 Occurrence Handle10.1016/0004-3702(90)90055-5 Occurrence Handle91d:68114
Corbett, J., Dwyer, M., Hatcliff, J., Pasareanu, C., Robby, S. L., & Zheng, H. (2000, June) Bandera : Extracting finite-state models from java source code. In Proceedings of the 22nd international conference on software engineering, Limeric, Ireland: ACM Press.
d’Inverno, M., Kinny, D., Luck, M., & Wooldridge, M. (1998). A formal specification of dMARS. In M. P. Singh, A. S. Rao, & M. Wooldridge, (Eds.), Intelligent agents IV—proceedings of the fourth international workshop on agent theories, architectures, and languages (ATAL-97), providence, RI, 24–26 July, 1997, number 1365 in Lecture notes in artificial intelligence, (pp. 155–176). Berlin: Springer-Verlag.
M. d’Inverno M. Luck (1998) ArticleTitleEngineering AgentSpeak(L): A formal computational model Journal of Logic and Computation 8 IssueID3 1–27
Fisher, M. (2005, January) Temporal development methods for agent-Based systems. Journal of Autonomous Agents and Multi-Agent Systems, 10(1), 41–66.
Fisher, M., & Visser, W. (2002). Verification of autonomous spacecraft control—a logical vision of the future. In Proceedings of the workshop on AI planning and scheduling for autonomy in space applications, co-located with TIME-2002, 7–9 July, Manchester, UK.
D. Harel D. Kozen J. Tiuryn (2000) Dynamic logic The MIT Press Cambridge, MA
Havelund, K., Lowry, M., & Penix, J. (2001, August). Formal analysis of a space craft controller using SPIN. IEEE Transactions on Software Engineering, 27(8).
W. Hoek Particlevan der M. Wooldridge (2002) Model checking knowledge and time D. Bošnački S. Leue (Eds) Model checking software, proceedings of SPIN 2002 (LNCS Volume 2318) Springer-Verlag Berlin, Germany 95–111
Holzmann, G. (1997, May). The Spin model checker. IEEE Transaction on Software Engineering, 23(5), 279–295
Holzmann, G. J. (1991). Design and validation of computer protocols. Prentice Hall.
Java PathFinder. http://javapathfinder.sourceforge.net.
D. Kinny (1993) The distributed multi-agent reasoning system architecture and language specification Australian Artificial Intelligence Institute Melbourne, Australia
Labrou, Y., & Finin, T. (1994, November). A semantics approach for KQML—a general purpose communication language for software agents. In Proceedings of the third international conference on information and knowledge management (CIKM’94). ACM Press.
N. Muscettola P. P. Nayak B. Pell B. C. Williams (1998) ArticleTitleRemote agents: To boldly go where no AI system has gone before Artificial Intelligence 103 5–47 Occurrence Handle10.1016/S0004-3702(98)00068-X
Muscettola, N., Nayak, P. P., Pell, B., & Williams, B. C. (1998b, August) Remote agent: To boldly go where no AI system has gone before. Artificial Intelligence, 103(1–2), 5–47.
G. D. Plotkin (1981) A structural approach to operational semantics Computer Science Department, Aarhus University Aarhus
Rao, A. S. (1996). AgentSpeak(L): BDI agents speak out in a logical computable language. In W. Van de Velde & J. Perram, (Eds.) Proceedings of the seventh workshop on modelling autonomous agents in a multi-agent world (MAAMAW’96) 22–25 January, Eindhoven, The Netherlands, number 1038 in Lecture notes in artificial intelligence (pp. 42–55) London. Springer-Verlag.
Rao, A. S., & Georgeff, M. P. (1993) A model-theoretic approach to the verification of situated reasoning systems. In Proceedings of the thirteenth international joint conference on artificial intelligence (IJCAI-93) (pp. 318–324) Chambéry, France.
A. S. Rao M. P. Georgeff (1998) ArticleTitleDecision procedures for BDI logics Journal of Logic and Computation 8 IssueID3 293–343 Occurrence Handle10.1093/logcom/8.3.293 Occurrence Handle99h:03007
Robby, M. Dwyer, B., & Hatcliff, J. (2003, March). Bogor: An extensible and highly-modular model checking framework. In In the proceedings of the fourth joint meeting of the european software engineering conference and ACM SIGSOFT symposium on the foundations of software engineering (ESEC/FSE).
Shoham, Y. (1990). Agent-oriented programming. Technical report STAN–CS–1335–90, computer science department, Stanford University, Stanford, CA 94305.
M. P. Singh A. S. Rao M. P. Georgeff (1999) Formal methods in DAI: Logic-based representation and reasoning G. Weiß (Eds) Multiagent systems—a modern approach to distributed artificial intelligence MIT Press Cambridge, MA 331–376
Visser, W., Havelund, K., Brat, G., & Park, S. (2000). Model checking programs. In Proceedings of the fifteenth international conference on automated software engineering (ASE’00), 11–15 September, Grenoble, France (pp. 3–12) IEEE Computer Society.
Washington, R., Golden, K., Bresina, J., Smith, D. E., Anderson, C., & Smith, T. (1999). Autonomous rovers for mars exploration. In Aerospace conference, 6–13 March, Aspen, CO, Vol. 1 (pp. 237–251) IEEE.
M. Wooldridge (2000) Reasoning about rational agents The MIT Press Cambridge, MA
M. Wooldridge M. Fisher M.-P. Huget S. Parsons (2002) Model checking multiagent systems with MABLE C. Castelfranchi W. L. Johnson (Eds) Proceedings of the first international joint conference on autonomous agents and multi-agent systems (AAMAS-2002), 15–19 July, Bologna, Italy ACM Press New York, NY 952–959
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Bordini, R.H., Fisher, M., Visser, W. et al. Verifying Multi-agent Programs by Model Checking. Auton Agent Multi-Agent Syst 12, 239–256 (2006). https://doi.org/10.1007/s10458-006-5955-7
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10458-006-5955-7