Abstract
Agent Communication Languages (ACLs) have been developed to provide a way for agents to communicate with each other supporting cooperation in Multi-Agent Systems (MAS). In the past few years many ACLs have been proposed for MAS and new standards are emerging such as the ACL developed by the Foundation for Intelligent Physical Agents (FIPA). Despite these efforts, an important issue in the research on ACLs is still open and concerns how these languages should deal with failures of agents in asynchronous MAS. The Fault Tolerant Agent Communication Language (\(\mathbb{FT}\)-\(\mathbb{ACL}\)) presented in this paper addresses this issue dealing with crash failures of agents. \(\mathbb{FT}\)-\(\mathbb{ACL}\) provides high-level communication primitives which support a fault-tolerant anonymous interaction protocol designed for open MAS. We present a formal semantics for \(\mathbb{FT}\)-\(\mathbb{ACL}\) and a formal specification of the underlying agent architecture. This formal framework allows us to prove that the ACL satisfies a set of well defined knowledge-level programming requirements. To illustrate the language features we show how \(\mathbb{FT}\)-\(\mathbb{ACL}\) can be effectively used to write high-level executable specifications of fault tolerant protocols, such as the Contract Net one.
Similar content being viewed by others
References
Agha, G. (1986). Actors: A model of concurrent computation in distributed systems. MIT Press.
Amadio, R. (1997). An asynchronous model of locality, failure, and process mobility. In Proceedings of coordination, volume 1282 of Lecture notes in computer science (pp. 374–391) Springer-Verlag.
Amadio, R., & Prasad, S. (1994). Localities and failures. In Proceedings of the 14th foundations of software technology and theoretical computer science conference, volume 880 of Lecture notes in computer science (pp. 205–216) Springer-Verlag.
C. Bernardeschi A. Fantechi L. Simoncini (2000) ArticleTitleFormally verifying fault tolerant system designs The Computer Journal 43 IssueID3 191–205 Occurrence Handle0969.68567 Occurrence Handle10.1093/comjnl/43.3.191
B. Chaib-draa F. Dignum (2002) ArticleTitleTrends in agent communication language Computational Intelligence 2 IssueID5 89–101 Occurrence Handle10.1111/1467-8640.00184
T.D. Chandra S. Toueg (1996) ArticleTitleUnreliable failure detectors for reliable distributed systems Journal of the ACM 43 IssueID2 225–267 Occurrence Handle0885.68021 Occurrence Handle1408322 Occurrence Handle10.1145/226643.226647
N. Dragoni M. Gaspari (2005) ArticleTitleAn object based algebra for specifying a fault tolerant software architecture Journal of Logic and Algebraic Programming 63 IssueID2 271–297 Occurrence Handle1080.68013 Occurrence Handle2133290 Occurrence Handle10.1016/j.jlap.2004.05.006
Dragoni, N., Gaspari, M., & Guidi, D. (To apper). A reasoning infrastructure to support cooperation of intelligent agents on the semantic grid. International Journal of Applied Intelligence.
Finin, T., Labrou, Y., & Mayfield, J. (1997). KQML as an Agent communication language. In Software agents, (pp. 291–316) MIT Press.
FIPA Communicative Act Library Specification. (2002). Available online: http://www.fipa.org/, Document number: SC00037J.
Fournet, C., Gonthier, G., Levy, J., Maranget, L., & Remy, D. (1996). A calculus of mobile agents. In Proceedings of the 7th international conference on concurrency theory (CONCUR) (pp. 406–421). Springer-Verlag.
Gaspari, M. (1998). Concurrency and knowledge-level communication in agent languages. Artificial Intelligence, 105(1–2), 1–45.
M. Gaspari (2002) ArticleTitleAn ACL for a dynamic system of agents Computational Intelligence 18 IssueID2 102–119 Occurrence Handle10.1111/1467-8640.00185
Gaspari, M., & Zavattaro, G. (1999). A process algebraic specification of the new asynchronous corba messaging service. In Proceedings of European conference on object oriented programming (ECOOP), volume 1628 of Lecture notes in computer science (pp. 495–518) Berlin: Springer-Verlag.
Gaspari, M., & Zavattaro, G. (1999). An algebra of actors. In Proceedings of IFIP conference on formal methods for open object-based distributed systems (FMOODS), (pp. 3–18) Kluwer Academic Publisher.
Gaspari, M., & Zavattaro, G. (2001). An actor algebra for specifying distributed systems: The hurried philosophers case study. In G. Agha, F. Decindio, & G. Rozenberg (Eds), Concurrent object-oriented programming and Petri Nets, volume 200 of Lecture notes in computer science (pp. 428–444) Berlin: Springer-Verlag.
J.Y. Halpern Y. Moses (1990) ArticleTitleKnowledge and common knowledge in a distributed environment Journal of the ACM 37 IssueID3 549–587 Occurrence Handle0699.68115 Occurrence Handle1072269 Occurrence Handle10.1145/79147.79161
He, H., Haas, H., & Orchard, D. (2004). Web services architecture usage scenarios. Technical report NOTE-ws-arch-scenarios-20040211, W3C, February 2004.
G.A. Kaminka M. Tambe (2000) ArticleTitleRobust agent teams via socially-attentive monitoring Journal of Artificial Intelligence Research 12 105–147 Occurrence Handle0940.68032
Klein, M., & Dellarocas, C. (1999). Exception handling in agent systems. In AGENTS ’99: Proceedings of the third annual conference on autonomous agents (pp. 62–68) New York, NY, USA: ACM Press.
M. Klein J.A. Rodríguez-Aguilar C. Dellarocas (2003) ArticleTitleUsing domain-independent exception handling services to enable robust open multi-agent systems: The case of agent death Autonomous Agents and Multi-Agent Systems 7 IssueID1–2 179–189 Occurrence Handle10.1023/A:1024145408578
M. Luck P. McBurney C. Preist (2004) ArticleTitleManifesto for agent technology: Towards next generation computing Autonomous Agents and Multi-Agent Systems 9 IssueID3 203–252 Occurrence Handle10.1023/B:AGNT.0000038027.29035.7c
Milner, R. (1989). Communication and concurrency. Prentice Hall.
R. Milner (1992) ArticleTitleFunctions as processes Mathematical Structures in Computer Science 2 IssueID2 119–141 Occurrence Handle0773.03012 Occurrence Handle1171507 Occurrence Handle10.1017/S0960129500001407
Milner, R. (1999). Communicating and mobile systems: The π-calculus. Cambridge University Press.
Mullender, S. (1993). Distributed systems. Addison Wesley.
Nestmann, U., & Fuzzati, R. (2003). Unreliable failure detectors via operational semantics. In V. A. Saraswat (Ed.), Proceedings of ASIAN conference, volume 2896 of Lecture notes in computer science (pp. 54–71). Springer Verlag.
Nestmann, U., Fuzzati, R., & Merro, M. (2003). Modeling consensus in process calculus. In Proceedings of the international conference on concurrency theory (CONCUR), volume 2761 of Lecture notes in computer science (pp. 393–407). Springer Verlag.
Parsons, S., & Klein, M. (2004). Towards robust multi-agent systems: Handling communication exceptions in double auctions. In AAMAS, (pp. 1482–1483). IEEE Computer Society.
G. Plotkin (1981) A structural approach to operational semantics Department of Computer Science, Aarhus University Denmark
K.V.S. Prasad (1984) Specification and proof of a simple fault tolerant system in CCS Department of Computer Science, University of Edinburgh Scotland
J. Riely M. Hennessy (2001) ArticleTitleDistributed processes and location failures Theoretical Computer Science 266 IssueID1–2 693–735 Occurrence Handle0989.68007 Occurrence Handle1850286 Occurrence Handle10.1016/S0304-3975(00)00326-1
Searle, J. R. (1969). Speech acts. Cambridge University Press.
Shah, N., Chao, K. M., Anane, R., & Godwin, N. (2003). A flexible approach to exception handling in open multi-agent systems. In Proceedings of the 2nd international joint conference on autonomous agents and multi-agent systems (AAMAS-03) Challenges’03 Workshop (pp. 7–10).
M.P. Singh (1998) ArticleTitleAgent communication languages: Rethinking the principles IEEE Computer 31 IssueID12 40–47
M. Singhal (1989) ArticleTitleDeadlock detection in distributed systems IEEE Computer 22 IssueID11 37–48
R.G. Smith (1980) ArticleTitleThe contract net protocol: High level communication and control in a distributed problem solver IEEE Transactions on Computers 29 IssueID12 1104–1113
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Dragoni, N., Gaspari, M. Crash failure detection in asynchronous agent communication languages. Auton Agent Multi-Agent Syst 13, 355–390 (2006). https://doi.org/10.1007/s10458-006-0006-y
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10458-006-0006-y