Skip to main content

Improving Exception Handling in Multi-agent Systems

  • Conference paper
Software Engineering for Multi-Agent Systems II (SELMAS 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2940))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ferber, J.: Les systèmes multi-agents, vers une intelligence artificielle distribuée. InterEditions (1995)

    Google Scholar 

  2. Szyperski, C.: Component Software: Beyond Object-Oriented Programming. ACM Press, Addison-Wesley, New York, NY (1998)

    Google Scholar 

  3. Campbell, R., Randell, B.: Error recovery in asynchronous systems. IEEE Transactions on Software Engineering (SE) SE-12(8), 811–826 (1986)

    Google Scholar 

  4. Gärtner, F.C.: Fundamentals of fault tolerant distributed computing in asynchronous environments. ACMCS 31, 1–26 (1999)

    Google Scholar 

  5. 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)

    Chapter  Google Scholar 

  6. (MADKit), http://www.madkit.org

  7. Goodenough, J.B.: Exception handling: Issues and a proposed notation. Communications of the ACM 18, 683–696 (1975)

    Article  MATH  MathSciNet  Google Scholar 

  8. Anonymous: Rationale for the design of the ada programming language. ACM SIGPLAN Notices 14, 1–139 (1979)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. Koenig, A.R., Stroustrup, B.: Exception handling for C++. In: Proceedings C++ at Work Conference, pp. 322–330 (1989)

    Google Scholar 

  11. Liskov, B.: Distributed programming in argus. Communications of the ACM 31, 300–312 (1988)

    Article  Google Scholar 

  12. Meyer, B.: Disciplined exceptions. Technical report tr-ei-22/ex, Interactive Software Engineering, Goleta, CA (1988)

    Google Scholar 

  13. Weinreb, D.L.: Signalling and handling conditions. Technical report, Symbolics, Inc., Cambridge, MA (1983)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. Wooldridge, M., Ciancarini, P.: Agent-oriented software engineering. Handbook of Software Engineering and Knowledge Engineering. World Scientific Publishing Company, Singapore (1999)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. Klein, M., Dellarocas, C.: Towards a systematic repository of knowledge about managing multi-agent system exceptions, ases working paper ases-wp-2000-01 (2000)

    Google Scholar 

  19. 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)

    Chapter  Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Chapter  Google Scholar 

  22. 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)

    Google Scholar 

  23. 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)

    Chapter  Google Scholar 

  24. 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)

    Chapter  Google Scholar 

  25. FIPA: FIPA 97 Specification Part 2 : Agent Communication Language (1997)

    Google Scholar 

  26. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics