Skip to main content

Exception Handling in Agent-Oriented Systems

  • Chapter
  • First Online:

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

Abstract

Agent-oriented programming may be the next generation paradigm to try and tame the software complexity beast. Agents are active objects capable of autonomous behavior. Mobility can be one of the attributes of agents in open systems. A software system could be structured as a dynamic, and possibly evolving, ensemble of cooperating agents. However, there is very little in the literature on how to effectively handle exceptions in agent-oriented software systems. Agent- oriented systems have all the exception handling concerns of sequential and concurrent systems, as well as some new issues that arise due to mobility and security in open systems. This paper develops an exception handling model whose salient feature is the separation and encapsulation of exception handling for an agent environment in a special agent called a guardian. The model presented here builds upon the notions of events, exceptions, notifications, and commands in an agent ensemble, and presents a number of exception handling patterns that can be used by a guardian. The model presented here is being investigated in the context of the Ajanta mobile agent programming system.

Acknowledgments

This work was supported by National Science Foundation grants ANIR 9813703, EIA 9818338, and ITR 0082215.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Booch, G. Object-Oriented Design with Applications. Benjamin/Cummings Publishing Company, 1994.

    Google Scholar 

  2. Borgida, A. Exceptions in object-oriented languages. SIGPLAN Notices 21, 10 (October 1986).

    Google Scholar 

  3. Campbell, R. H., and Randell, B. Error Recovery in Asynchronous Systems. IEEE Transactions on Software Engineering (1986), 811–826.

    Google Scholar 

  4. Dony, C. Exception handling and object-oriented programming: towards a new synthesis. In Proceedings of European Conference on Object Oriented Programming (ECOOP’90) (October 1990), pp. 322–330.

    Google Scholar 

  5. Goodenough, J. B. Exception Handling: Issues and Proposed Notations. Communications of the ACM (December 1975), 683–696.

    Google Scholar 

  6. Gosling, J., Joy, B., and Steele, G. The Java Language Specification. Addison-Wesley, August 1996.

    Google Scholar 

  7. Harrison, C. G., Chess, D. M., and Kershenbaum, A. Mobile Agents: Are they a good idea? Tech. rep., IBM Research Division, T.J.Watson Research Center, March 1995. Available at URL http://www.research.ibm.com/massdist/mobag.ps.

  8. Issarny, V. An Exception-Handling Mechanism for Parallel Object-Oriented Programming: Toward Reusable, Robust Distributed Software. Journal of Object Oriented Programming (October 1993), 29–40.

    Google Scholar 

  9. Jennings, N. R. On agent-based software engineering. Artificial Intelligence (2000), 277–296.

    Google Scholar 

  10. Karnik, N. M., and Tripathi, A. R. Design Issues in Mobile Agent Programming Systems. IEEE Concurrency (July-September 1998), 52–61.

    Google Scholar 

  11. Klein, M., and Dellarocas, C. Exception Handling in Agent Systems. In Proc. of the ACM Conference on Autonomous Agents’99 (1999), pp. 62–68.

    Google Scholar 

  12. Knudsen, J. Better exception-handling in block-structured systems. IEEE Software (May 1987).

    Google Scholar 

  13. Morreale, P. Mobile Software Agents. IEEE Spectrum (April 1998), 34–41.

    Google Scholar 

  14. Parnas, D. L., van Schouwen, J. A., and Po, K. S. Evaluation of Safety-Critical Software. Communcations of the ACM (June 1990), 636–648.

    Google Scholar 

  15. Tripathi, A., Karnik, N., Vora, M., Ahmed, T., and Singh, R. Mobile Agent Programming in Ajanta. In Proceedings of the 19th International Conference on Distributed Computing Systems (May 1999).

    Google Scholar 

  16. Tripathi, A. R., and Karnik, N. M. Protected Resource Access for Mobile Agent-based Distributed Computing. In Proceedings of the 1998 ICPP Workshop on Wireless Networks and Mobile Computing (August 1998), IEEE Computer Society, pp. 144–153.

    Google Scholar 

  17. Wong, D., Paciorek, N., and Moore, D. Java-based Mobile Agents. Commu-nications of the ACM 42, 3 (March 1999), 92–102.

    Article  Google Scholar 

  18. Woolridge, M. Agent-based Software Engineering. IEE Proc Software Engineering (1997), 26–37.

    Google Scholar 

  19. Xu, J., Romanovsky, A., and Randell, B. Concurrent Exception Handling and Resolution in Distributed Object Systems. IEEE Transactions on Parallel and Distributed Systems 11, TPDS (November 2000), 1019–1032.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Tripathi, A., Miller, R. (2001). Exception Handling in Agent-Oriented Systems. In: Romanovsky, A., Dony, C., Knudsen, J.L., Tripathi, A. (eds) Advances in Exception Handling Techniques. Lecture Notes in Computer Science, vol 2022. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45407-1_8

Download citation

  • DOI: https://doi.org/10.1007/3-540-45407-1_8

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-41952-5

  • Online ISBN: 978-3-540-45407-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics