Abstract
Multi-agent systems provide an increasingly popular solution in problem domains that require management of uncertainty and a high degree of adaptability. Robustness is a key design criterion in building multi-agent systems. We present a novel approach for the design of robust multi-agent systems. Our approach constructs a model of the design of a multi-agent system in Alloy, a declarative language based on relations, and checks the properties of the model using the Alloy Analyzer, a fully automatic analysis tool for Alloy models. While several prior techniques exist for checking properties of multi-agent systems, the novelty of our work is that we can check properties of coordination and interaction, as well as properties of complex data structures that the agents may internally be manipulating or even sharing. This is the first application of Alloy to checking properties of multi-agent systems. Such unified analysis has not been possible before. We also introduce the use of a formal method as an integral part of testing and validation.
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
Adjie-Winoto, W., Schwartz, E., Balakrishnan, H., Lilley, J.: The design and implementation of an intentional naming system. In: 17th ACM Symposium on Operating Systems Principles (SOSP), Kiawah Island, December 1999, ACM Press, New York (1999)
Al-Naffouri, B.: An algorithm for automatic generation of run-time checks from alloy specification. Advanced Undergraduate Project Report, Massachusetts Institute of Technology (2002)
Alechina, N., Logan, B.: Verifying bounds on deliberation time in multi-agent systems. In: EUMAS, pp. 25–34 (2005)
Becker, B., Beyer, D., Giese, H., Klein, F., Schilling, D.: Symbolic invariant verification for systems with dynamic structural adaptation. In: Proceedings of the 28th International Conference on Software Engineering (ICSE 2006), Shanghai, May 20-28, 2006, pp. 72–81. ACM Press, New York (2006)
Box, D.: Essential COM. Addison-Wesley, Reading (1998)
Decker, K.: TAEMS: A Framework for Environment Centered Analysis & Design of Coordination Mechanisms. In: O’Hare, G., Jennings, N. (eds.) Foundations of Distributed Artificial Intelligence, January 1996, Ch. 16, pp. 429–448. Wiley Inter-Science, Chichester (1996)
Dennis, G.: TSAFE: Building a trusted computing base for air traffic control software. Master’s thesis, Massachusetts Institute of Technology (2003)
Gans, G., Jarke, M., Lakemeyer, G., Vits, T.: SNet: A modeling and simulation environment for agent networks based on i* and ConGolog. In: Bussler, C.J., McIlraith, S.A., Orlowska, M.E., Pernici, B., Yang, J. (eds.) CAiSE 2002 and WES 2002. LNCS, vol. 2512, pp. 328–343. Springer, Heidelberg (2002)
Horling, B., Lesser, V.: Using Diagnosis to Learn Contextual Coordination Rules. Proceedings of the AAAI-99 Workshop on Reasoning in Context for AI Applications, July 1999, pp. 70–74 (1999)
Horling, B., Lesser, V., Vincent, R., Bazzan, A., Xuan, P.: Diagnosis as an Integral Part of Multi-Agent Adaptability. Proceedings of DARPA Information Survivability Conference and Exposition, January 2000, pp. 211–219 (2000)
Horling, B., Mailler, R., Lesser, V.: Farm: A Scalable Environment for Multi-Agent Development and Evaluation. In: Lucena, C., Garcia, A., Romanovsky, A., Castro, J., Alencar, P.S.C. (eds.) Software Engineering for Multi-Agent Systems II. LNCS, vol. 2940, pp. 171–177. Springer, Heidelberg (2004)
Horling, B., Vincent, R., Mailler, R., Shen, J., Becker, R., Rawlins, K., Lesser, V.: Distributed Sensor Network for Real Time Tracking. In: Proceedings of the 5th International Conference on Autonomous Agents, pp. 417–424 (June 2001)
Jackson, D.: Software Abstractions: Logic, Language and Analysis. MIT Press, Cambridge (2006)
Jackson, D., Jackson, M.: Separating Concerns in Requirements Analysis: An Example. In: chapter Rigorous development of complex fault tolerant systems, Springer, Heidelberg (to appear)
Jackson, D., Schechter, I., Shlyakhter, I.: ALCOA: The Alloy constraint analyzer. In: 22nd International Conference on Software Engineering (ICSE), Limerick, Ireland (June 2000)
Kacprzak, M., Lomuscio, A., Penczek, W.: Verification of multiagent systems via unbounded model checking. In: Kudenko, D., Kazakov, D., Alonso, E. (eds.) Adaptive Agents and Multi-Agent Systems II. LNCS (LNAI), vol. 3394, pp. 638–645. Springer, Heidelberg (2004)
Lesser, V.: Reflections on the Nature of Multi-Agent Coordination and Its Implications for an Agent Architecture. Autonomous Agents and Multi-Agent Systems 1, 89–111 (1998)
Lesser, V., Atighetchi, M., Benyo, B., Horling, B., Raja, A., Vincent, R., Wagner, T., Ping, X., Zhang, S.X.: The Intelligent Home Testbed. Proceedings of the Autonomy Control Software Workshop (Autonomous Agent Workshop) (January 1999)
Lesser, V., Decker, K., Wagner, T., Carver, N., Garvey, A., Horling, B., Neiman, D., Podorozhny, R., Prasad, M.N., Raja, A., Vincent, R., Xuan, P., Zhang, X.: Evolution of the GPGP/TAEMS Domain-Independent Coordination Framework. Autonomous Agents and Multi-Agent Systems 9(1), 87–143 (2004)
Torlak, E.: http://web.mit.edu/~emina/www/kodkod.html
van der Hoek, W., Wooldridge, M.: Model checking knowledge and time. In: Bošnački, D., Leue, S. (eds.) Model Checking Software. LNCS, vol. 2318, pp. 95–111. Springer, Heidelberg (2004)
Vaziri, M.: Finding Bugs Using a Constraint Solver. PhD thesis, Computer Science and Artificial Intelligence Laboratory, Massachusetts Institute of Technology (2004)
Vincent, R., Horling, B., Lesser, V.: Agent Infrastructure to Build and Evaluate Multi-Agent Systems: The Java Agent Framework and Multi-Agent System Simulator. In: Wagner, T.A., Rana, O.F. (eds.) Infrastructure for Agents, Multi-Agent Systems, and Scalable Multi-Agent Systems. LNCS (LNAI), vol. 1887, pp. 102–127. Springer, Heidelberg (2001)
Wagner, T., Horling, B.: The Struggle for Reuse and Domain Independence: Research with TAEMS, DTC and JAF. In: Proceedings of the 2nd Workshop on Infrastructure for Agents, MAS, and Scalable MAS (Agents 2001) (June 2001)
Wagner, T., Lesser, V.: Design-to-Criteria Scheduling: Real-Time Agent Control. In: Proceedings of AAAI 2000 Spring Symposium on Real-Time Autonomous Systems, pp. 89–96 (March 2000)
Weiss, G. (ed.): Multiagent systems: a modern approach to distributed artificial intelligence. MIT Press, Cambridge (1999)
Wooldridge, M., Fisher, M., Huget, M.-P., Parsons, S.: Model checking multi-agent systems with mable. In: Falcone, R., Barber, S., Korba, L., Singh, M.P. (eds.) AAMAS 2002. LNCS (LNAI), vol. 2631, pp. 952–959. Springer, Heidelberg (2003)
Zhang, X., Podorozhny, R.M., Lesser, V.: Cooperative, MultiStep Negotiation Over a Multi-Dimensional Utility Function. In: Proceedings of the IASTED International Conference on Artificial Intelligence and Soft Computing (ASC 2000), pp. 136–142 (2000)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Podorozhny, R., Khurshid, S., Perry, D., Zhang, X. (2007). Verification of Multi-agent Negotiations Using the Alloy Analyzer. In: Davies, J., Gibbons, J. (eds) Integrated Formal Methods. IFM 2007. Lecture Notes in Computer Science, vol 4591. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73210-5_26
Download citation
DOI: https://doi.org/10.1007/978-3-540-73210-5_26
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-73209-9
Online ISBN: 978-3-540-73210-5
eBook Packages: Computer ScienceComputer Science (R0)