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.
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
Booch, G. Object-Oriented Design with Applications. Benjamin/Cummings Publishing Company, 1994.
Borgida, A. Exceptions in object-oriented languages. SIGPLAN Notices 21, 10 (October 1986).
Campbell, R. H., and Randell, B. Error Recovery in Asynchronous Systems. IEEE Transactions on Software Engineering (1986), 811–826.
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.
Goodenough, J. B. Exception Handling: Issues and Proposed Notations. Communications of the ACM (December 1975), 683–696.
Gosling, J., Joy, B., and Steele, G. The Java Language Specification. Addison-Wesley, August 1996.
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.
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.
Jennings, N. R. On agent-based software engineering. Artificial Intelligence (2000), 277–296.
Karnik, N. M., and Tripathi, A. R. Design Issues in Mobile Agent Programming Systems. IEEE Concurrency (July-September 1998), 52–61.
Klein, M., and Dellarocas, C. Exception Handling in Agent Systems. In Proc. of the ACM Conference on Autonomous Agents’99 (1999), pp. 62–68.
Knudsen, J. Better exception-handling in block-structured systems. IEEE Software (May 1987).
Morreale, P. Mobile Software Agents. IEEE Spectrum (April 1998), 34–41.
Parnas, D. L., van Schouwen, J. A., and Po, K. S. Evaluation of Safety-Critical Software. Communcations of the ACM (June 1990), 636–648.
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).
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.
Wong, D., Paciorek, N., and Moore, D. Java-based Mobile Agents. Commu-nications of the ACM 42, 3 (March 1999), 92–102.
Woolridge, M. Agent-based Software Engineering. IEE Proc Software Engineering (1997), 26–37.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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