Abstract
New software architectures based on multi-agents or software components allow the integration of separately developed software pieces that interact through various communication schemes. In such a context, reliability raises new important issues. This paper aims at increasing reliability in multi-agent systems (MASs) and, therefore, focuses on the study of an appropriate exception handling system (EHS). The issues specific to exception handling in MASs – preservation of the agent paradigm and support of cooperative concurrency – are presented and discussed. This paper analyses existing EHSs according to these issues and describes our proposition, the Sage system, which integrates various solutions from existing EHSs and adapts them to the agent paradigm. Sage is an exception handling system dedicated to MASs that addresses the stressed issues by providing means to coordinate the collective activities of agents, to embbed contextualized handlers in agents and to concert exceptions. It has been implemented and integrated in the MadKit MAS. It has been experimented with a classical travel agency case study.
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
Ferber, J.: Les systèmes multi-agents, vers une intelligence artificielle distribuée. InterEditions (1995)
Szyperski, C.: Component Software: Beyond Object-Oriented Programming. ACM Press, Addison-Wesley, New York, NY (1998)
Campbell, R., Randell, B.: Error recovery in asynchronous systems. IEEE Transactions on Software Engineering (SE) SE-12(8), 811–826 (1986)
Gärtner, F.C.: Fundamentals of fault tolerant distributed computing in asynchronous environments. ACMCS 31, 1–26 (1999)
Knudsen, J.L.: Fault tolerance and exception handling in beta. In: Romanovsky, A., Dony, C., Knudsen, J.L., Tripathi, A.R. (eds.) ECOOP-WS 2000. LNCS, vol. 2022, p. 1. Springer, Heidelberg (2001)
(MADKit), http://www.madkit.org
Goodenough, J.B.: Exception handling: Issues and a proposed notation. Communications of the ACM 18, 683–696 (1975)
Anonymous: Rationale for the design of the ada programming language. ACM SIGPLAN Notices 14, 1–139 (1979)
Dony, C.: Exception handling and object-oriented programming: towards a synthesis. ACM SIGPLAN Notices 25, 322–330 (1990); Meyrowitz, N. (ed.) OOPSLA ECOOP 1990 Proceedings (1990)
Koenig, A.R., Stroustrup, B.: Exception handling for C++. In: Proceedings C++ at Work Conference, pp. 322–330 (1989)
Liskov, B.: Distributed programming in argus. Communications of the ACM 31, 300–312 (1988)
Meyer, B.: Disciplined exceptions. Technical report tr-ei-22/ex, Interactive Software Engineering, Goleta, CA (1988)
Weinreb, D.L.: Signalling and handling conditions. Technical report, Symbolics, Inc., Cambridge, MA (1983)
Ichbiah, J., Barnes, J., Héliard, J., Krieg-Brueckner, B., Roubine, O., Wichman, B.: Rationale for the design of the ada programming language. ACM SIGPLAN Notices 14 (1979)
Wooldridge, M., Ciancarini, P.: Agent-oriented software engineering. Handbook of Software Engineering and Knowledge Engineering. World Scientific Publishing Company, Singapore (1999)
Ferber, J., Gutknecht, O.: A meta-model for the analysis and design of organizations in multi-agent systems. In: Third International Conference on Multi-Agent Systems (ICMAS 1998), pp. 128–135 (1998)
Klein, M., Rodriguez-Aguilar, J.A.: Using role commitment violation analysis to identify exceptions in open multi-agent systems, ases working paper ases-wp-2000- 04 (2000)
Klein, M., Dellarocas, C.: Towards a systematic repository of knowledge about managing multi-agent system exceptions, ases working paper ases-wp-2000-01 (2000)
Ricordel, P.M., Demazeau, Y.: From analysis to deployment: A multi-agent platform survey. In: Omicini, A., Tolksdorf, R., Zambonelli, F. (eds.) ESAW 2000. LNCS (LNAI), vol. 1972, pp. 93–105. Springer, Heidelberg (2000)
Klein, M., Dellarocas, C.: Using domain-independent exception handling services to enable robust open multi-agent systems: The case of agent death. Journal for Autonomous Agents and Multi-Agent Systems 7 (2003)
Tripathi, A., Miller, R.: Exception handling in agent oriented systems. In: Romanovsky, A., Dony, C., Knudsen, J.L., Tripathi, A.R. (eds.) ECOOP-WS 2000. LNCS, vol. 2022, p. 128. Springer, Heidelberg (2001)
Romanovksy, A., Kienzle, J.: Action-oriented exception handling in cooperative and competitive object-oriented systems. In: Romanovsky, A., Dony, C., Knudsen, J.L., Tripathi, A.R. (eds.) ECOOP-WS 2000. LNCS, vol. 2022, p. 147. Springer, Heidelberg (2001); Also available as Technical Report (EPFL-DI No 00/346)
Issarny, V.: Concurrent exception handling. In: Romanovsky, A., Dony, C., Knudsen, J.L., Tripathi, A.R. (eds.) ECOOP-WS 2000. LNCS, vol. 2022, p. 111. Springer, Heidelberg (2001)
Lacourte, S.: Exceptions in Guide, an object-oriented language for distributed applications. In: America, P. (ed.) ECOOP 1991. LNCS, vol. 512, pp. 268–287. Springer, Heidelberg (1991)
FIPA: FIPA 97 Specification Part 2 : Agent Communication Language (1997)
Souchon, F., Urtado, C., Vauttier, S., Dony, C.: Exception handling in componentbased systems: a first study. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol. 2743, Springer, Heidelberg (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Souchon, F., Dony, C., Urtado, C., Vauttier, S. (2004). Improving Exception Handling in Multi-agent Systems. In: Lucena, C., Garcia, A., Romanovsky, A., Castro, J., Alencar, P.S.C. (eds) Software Engineering for Multi-Agent Systems II. SELMAS 2003. Lecture Notes in Computer Science, vol 2940. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24625-1_10
Download citation
DOI: https://doi.org/10.1007/978-3-540-24625-1_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21182-2
Online ISBN: 978-3-540-24625-1
eBook Packages: Springer Book Archive