Abstract
There is a growing interest among agent and multiagent system developers for formal methods. Formal methods are means to define and realize correct specifications of multiagent system. The benefits of formal methods become clearer when we recognize the cost of developing a defective multiagent system. This paper seeks to introduce engineers to the possibilities of applying formal methods for multiagent systems. To this end, it discusses selected formal methods approaches for multiagent systems for which there is tool support. These works have been organized into two broad categories: those formal methods constituting a development method in themselves and those intended to complement an existing development method.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
The First International Joint Conference on Autonomous Agents & Multiagent Systems, Bologna, Italy, Proceedings. ACM, New York (2002)
The Third International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2004). IEEE Computer Society, New York (2004)
Ahmad, R., Rahimi, S.: ACVisualizer: A visualization tool for API-calculus. Multiagent and Grid Systems 4(3), 271–291 (2008)
Ahmad, R., Rahimi, S., Gupta, B.: An Intelligence-Aware Process Calculus for Multi-Agent System Modeling. In: International Conference on Integration of Knowledge Intensive Multi-Agent Systems 2007, pp. 210–215 (2007)
Alechina, N., Dastani, M., Logan, B.S., Meyer, J.-J.C.: A logic of agent programs. In: Proceedings of the 22nd National Conference on Artificial Intelligence, pp. 795–800. AAAI Press, Menlo Park (2007)
Ashri, R., Luck, M., d’Inverno, M.: From SMART to agent systems development. Engineering Applications of Artificial Intelligence 18(2), 129–140 (2005)
Bergenti, F., Gleizes, M.-P., Zambonelli, F. (eds.): Methodologies and Software Engineering for Agent Systems. Kluwer Academic, Dordrecht (2004)
Bordini, R.H., Braubach, L., Dastani, M., El Fallah-Seghrouchni, A., Gómez-Sanz, J.J., Leite, J., O’Hare, G.M.P., Pokahr, A., Ricci, A.: A Survey of Programming Languages and Platforms for Multi-Agent Systems. Informatica 30(1), 33–44 (2006)
Bordini, R.H., Fisher, M., Pardavila, C., Visser, W., Wooldridge, M.: Model checking multi-agent programs with CASP. In: Hunt Jr., W.A., Somenzi, F. (eds.) CAV 2003. LNCS, vol. 2725, pp. 110–113. Springer, Heidelberg (2003)
Bordini, R.H., Fisher, M., Visser, W., Wooldridge, M.: State-Space Reduction Techniques in Agent Verification. In: AAMAS 2004 [2], pp. 896–903 (2004)
Bordini, R.H., Fisher, M., Visser, W., Wooldridge, M.: Verifying Multi-agent Programs by Model Checking. Autonomous Agents and Multi-Agent Systems 12(2), 239–256 (2006)
Bosse, T., Jonker, C.M., Meij, L., van der Sharpanskykh, A., Treur, J.: Specification and Verification of Dynamics in Cognitive Agent Models. In: Proceedings of the 6th IEEE/WIC/ACM International Conference on Intelligent Agent Technology, Washington, DC, USA, pp. 247–254. IEEE Computer Society, Los Alamitos (2006)
Brazier, F.M.T., Cornelissen, F., Gustavsson, R., Jonker, C.M., Lindeberg, O., Polak, B., Treur, J.: Compositional verification of a multi-agent system for one-to-many negotiation. Applied Intelligence 20(2), 95–117 (2004)
Brazier, F.M.T., Jonker, C.M., Treur, J.: Principles of component-based design of intelligent agents. Data Knowledge Engineering 41(1), 1–27 (2002)
Chesani, F., Gavanelli, M., Alberti, M., Lamma, E., Mello, P., Torroni, P.: Specification and verification of agent interaction using abductive reasoning (tutorial paper). In: Toni, F., Torroni, P. (eds.) CLIMA 2005. LNCS (LNAI), vol. 3900, pp. 243–264. Springer, Heidelberg (2006)
Clarke, E.M., Grumberg, O., Peled, D.A.: Model Checking. MIT Press, Cambridge (1999)
Cohen, M., Dam, M., Lomuscio, A., Russo, F.: Abstraction in model checking multi-agent systems. In: The 8th International Joint Conference on Autonomous Agents and Multiagent Systems, pp. 945–952. IFAAMAS (2009)
Colin, S., Lanoix, A., Kouchnarenko, O., Souquières, J.: Using CSP||B components: Application to a platoon of vehicles. In: Cofer, D., Fantechi, A. (eds.) FMICS 2008. LNCS, vol. 5596, pp. 103–118. Springer, Heidelberg (2009)
Dastani, M., Hindriks, K.V., Meyer, J.-J.C. (eds.): Specification and Verification of Multi-agent Systems. Springer, US (2010)
de Moura, L.M., Owre, S., Rueß, H., Rushby, J.M., Shankar, N., Sorea, M., Tiwari, A.: SAL 2. In: Alur, R., Peled, D.A. (eds.) CAV 2004. LNCS, vol. 3114, pp. 496–500. Springer, Heidelberg (2004)
Dennis, L.A., Farwer, B., Bordini, R.H., Fisher, M.: A flexible framework for verifying agent programs. In: The 7th International Joint Conference on Autonomous Agents and Multiagent Systems, pp. 1303–1306. IFAAMAS (2008)
Dennis, L.A., Farwer, B., Bordini, R.H., Fisher, M., Wooldridge, M.: A Common Semantic Basis for BDI Languages. In: Dastani, M.M., El Fallah Seghrouchni, A., Ricci, A., Winikoff, M. (eds.) ProMAS 2007. LNCS (LNAI), vol. 4908, pp. 124–139. Springer, Heidelberg (2007)
Desai, N., Cheng, Z., Chopra, A.K., Singh, M.P.: Toward verification of commitment protocols and their compositions. In: The 6th International Joint Conference on Autonomous Agents and Multiagent Systems, pp. 33–35. IFAAMAS (2007)
D’Inverno, M., Luck, M.: Understanding Agent Systems. Springer, Heidelberg (2004)
Fallah-Seghrouchni, A.E., Degirmenciyan-Cartault, I., Marc, F.: Modelling, Control and Validation of Multi-agent Plans in Dynamic Context. In: AAMAS 2004 [25], pp. 44–51 (2004)
Fisher, M.: Implementing temporal logics: Tools for execution and proof (Tutorial paper). In: Toni, F., Torroni, P. (eds.) CLIMA 2005. LNCS (LNAI), vol. 3900, pp. 129–142. Springer, Heidelberg (2006)
Fisher, M., Bordini, R.H., Hirsch, B., Torroni, P.: Computational Logics and Agents: A Road Map of Current Technologies and Future Trends. Computational Intelligence 23(1), 61–91 (2007)
Fisher, M., Wooldridge, M.: On the Formal Specification and Verification of Multi-Agent Systems. International Journal of Cooperative Information Systems 6(1), 37–66 (1997)
Fuxman, A., Liu, L., Mylopoulos, J., Roveri, M., Traverso, P.: Specifying and analyzing early requirements in tropos. Requirements Engineering 9(2), 132–150 (2004)
Gerard, S.N., Singh, M.P.: Formalizing and Verifying Protocol Refinement. TR 18, North Carolina State University (2010)
De Giacomo, G., Lespérance, Y., Levesque, H.J.: ConGolog, a concurrent programming language based on the situation calculus. Artificial Intelligence 121(1-2), 109–169 (2000)
Gorodetsky, V., Karsaev, O., Samoylov, V., Konushy, V.: Support for analysis, design, and implementation stages with MASDK. In: Luck, M., Gomez-Sanz, J.J. (eds.) AOSE 2008. LNCS, vol. 5386, pp. 272–287. Springer, Heidelberg (2009)
Gračanin, D., Singh, H.L., Hinchey, M.G., Eltoweissy, M., Bohner, S.A.: A CSP-Based Agent Modeling Framework for the Cougaar Agent-Based Architecture. In: IEEE International Conference on the Engineering of Computer-Based Systems, pp. 255–262 (2005)
Hadj-Kacem, A., Regayeg, A., Jmaiel, M.: ForMAAD: A formal method for agent-based application design. Web Intelligence and Agent Systems 5(4), 435–454 (2007)
Harel, D., Lachover, H., Naamad, A., Pnueli, A., Politi, M., Sherman, R., Shtull-Trauring, A., Trakhtenbrot, M.: STATEMATE: a working environment for the development of complex reactive systems. IEEE Transactions on Software Engineering 16(4), 403–414 (1990)
Henderson-Sellers, B., Giorgini, P. (eds.): Agent-Oriented Methodologies. Idea Group Pub., Hershey (2005)
Hilaire, V., Gruer, P., Koukam, A., Simonin, O.: Formal driven prototyping approach for multiagent systems. International Journal of Agent-Oriented Software Engineering 2(2), 246–266 (2008)
IEEE Computer Society: Software Engineering Body of Knowledge (SWEBOK). Angela Burgess, EUA (2004)
Kacprzak, M., Lomuscio, A., Penczek, W.: Verification of Multiagent Systems via Unbounded Model Checking. In: AAMAS 2004 [2], pp. 638–645 (2004)
Lacey, T., DeLoach, S.A.: Automatic Verification of Multiagent Conversations. In: Proceedings of the 11th Annual Midwest Artificial Intelligence and Cognitive Science Conference, pp. 93–100 (2000)
Lapouchnian, A., Lespérance, Y.: Using the conGolog and CASL formal agent specification languages for the analysis, verification, and simulation of i* models. In: Borgida, A.T., Chaudhri, V.K., Giorgini, P., Yu, E.S. (eds.) Conceptual Modeling: Foundations and Applications. LNCS, vol. 5600, pp. 483–503. Springer, Heidelberg (2009)
Lomuscio, A., Qu, H., Raimondi, F.: MCMAS: A model checker for the verification of multi-agent systems. In: Bouajjani, A., Maler, O. (eds.) CAV 2009. LNCS, vol. 5643, pp. 682–688. Springer, Heidelberg (2009)
Mascardi, V., Demergasso, D., Ancona, D.: Languages for Programming BDI-style Agents: an Overview. In: Workshop Dagli Oggetti agli Agenti, pp. 9–15. Pitagora Editrice Bologna (2005)
Mazouzi, H., Fallah-Seghrouchni, A.E., Haddad, S.: Open protocol design for complex interactions in multi-agent systems. In: AAMAS 2002 [1], pp. 517–526 (2002)
McMillan, K.L.: Methods for exploiting SAT solvers in unbounded model checking. In: the First International Conference on Formal Methods and Models for Co-Design, pp. 135–152. ACM/IEEE Computer Society (2003)
Nunes, I., Cirillo, E., de Lucena, C.J.P., Sudeikat, J., Hahn, C., Gomez-Sanz, J.J.: A survey on the implementation of agent oriented specifications. In: Gleizes, M.-P., Gomez-Sanz, J.J. (eds.) AOSE 2010. LNCS, vol. 6038, pp. 157–167. Springer, Heidelberg (2010)
Perini, A., Pistore, M., Roveri, M., Susi, A.: Agent-oriented modeling by interleaving formal and informal specification. In: Giorgini, P., Müller, J.P., Odell, J.J. (eds.) AOSE 2003. LNCS, vol. 2935, pp. 36–52. Springer, Heidelberg (2004)
Rahimi, S., Cobb, M., Ali, D., Petry, F.: A Modeling Tool for Intelligent-Agent Based Systems: the API-Calculus. In: Soft-Computing Agents: a new perspective for Dynamic Information Systems, pp. 165–186. IOS-Press, Amsterdam (2002)
Rao, A.S.: AgentSpeak(L): BDI Agents Speak Out in a Logical Computable Language. In: Perram, J., Van de Velde, W. (eds.) MAAMAW 1996. LNCS, vol. 1038, pp. 42–55. Springer, Heidelberg (1996)
Riemsdijk, M., Aştefănoaei, L., Boer, F.: Using the Maude Term Rewriting Language for Agent Development with Formal Foundations. In: Dastani, M., Hindriks, K.V., Meyer, J.-J.C. (eds.) Specification and Verification of Multi-agent Systems, pp. 255–287. Springer, Heidelberg (2010)
Rouff, C.A., Hinchey, M., Rash, J., Truszkowski, W., Gordon-Spears, D. (eds.): Agent Technology from a Formal Perspective. NASA Monographs in Systems and Software Engineering. Springer-Verlag London Limited, Heidelberg (2006)
Saaltink, M.: The Z/EVES System. In: Till, D., Bowen, J.P., Hinchey, M.G. (eds.) ZUM 1997. LNCS, vol. 1212, pp. 72–85. Springer, Heidelberg (1997)
Sadri, F., Toni, F.: Computational Logic and Multi-Agent Systems: a Roadmap. Computational Logic, Special Issue on the Future Technological Roadmap of Compulog-Net (1999)
Schneider, S., Treharne, H.: CSP theorems for communicating B machines. Formal Aspects of Computing 17, 390–422 (2005)
Shapiro, S.: Specifying and verifying multiagent systems using the cognitive agents specification language (CASL). PhD thesis, Toronto, Ont., Canada, Canada (2005)
Shapiro, S., Lespérance, Y., Levesque, H.J.: The cognitive agents specification language and verification environment for multiagent systems. In: AAMAS 2002 [1] , pp. 19–26
Shapiro, S., Lespérance, Y., Levesque, H.: The Cognitive Agents Specification Language and Verification Environment. In: Dastani, M., Hindriks, K.V., Meyer, J.-J.C. (eds.) Specification and Verification of Multi-agent Systems, pp. 289–315. Springer, US (2010)
Singh, M., Chopra, A.: Correctness Properties for Multiagent Systems. In: Baldoni, M., Bentahar, J., van Riemsdijk, M.B., Lloyd, J. (eds.) DALT 2009. LNCS, vol. 5948, pp. 192–207. Springer, Heidelberg (2010)
Telang, P.R., Singh, M.P.: Specifying and Verifying Cross-Organizational Business Models: An Agent-Oriented Approach. TR 12, North Carolina State University (May 2010)
Vasconcelos, W., Robertson, D., Sierra, C., Esteva, M., Sabater, J., Wooldridge, M.: Rapid prototyping of large multi-agent systems through logic programming. Annals of Mathematics and Artificial Intelligence 41, 135–169 (2004), doi:10.1023/B:AMAI.0000031194.57352.e7
Vasconcelos, W.W., Sabater, J., Sierra, C., Querol, J.: Skeleton-based agent development for electronic institutions. In: AAMAS 2002 [1], pp. 696–703 (2002)
Venkatraman, M., Singh, M.P.: Verifying Compliance with Commitment Protocols: Enabling Open Web-Based Multiagent Systems. Autonomous Agents and Multi-Agent Systems 2(3), 217–236 (1999)
Viroli, M., Omicini, A.: Process-algebraic approaches for multi-agent systems: an overview. Applicable Algebra in Engineering, Communication and Computing 16, 69–75 (2005), doi:10.1007/s00200-005-0170-3
Wooldridge, M.: Agent-Based Software Engineering. IEE Proceedings - Software Engineering 144(1), 26–37 (1997)
Wooldridge, M., Fisher, M., Huget, M.-P., Parsons, S.: Model Checking Multi-Agent Systems with MABLE. In: AAMAS 2002 [1], pp. 952–959
Wooldridge, M., Jennings, N.R., Kinny, D.: The Gaia Methodology for Agent-Oriented Analysis and Design. Autonomous Agents and Multi-Agent Systems 3(3), 285–312 (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
El Fallah-Seghrouchni, A., Gomez-Sanz, J.J., Singh, M.P. (2011). Formal Methods in Agent-Oriented Software Engineering. In: Gleizes, MP., Gomez-Sanz, J.J. (eds) Agent-Oriented Software Engineering X. AOSE 2009. Lecture Notes in Computer Science, vol 6038. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-19208-1_15
Download citation
DOI: https://doi.org/10.1007/978-3-642-19208-1_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-19207-4
Online ISBN: 978-3-642-19208-1
eBook Packages: Computer ScienceComputer Science (R0)