Error recovery in asynchronous systems
IEEE Transactions on Software Engineering
Evaluation of safety-critical software
Communications of the ACM
Exception handling and object-oriented programming: towards a synthesis
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
IEEE Spectrum
Communications of the ACM
Exception handling in agent systems
Proceedings of the third annual conference on Autonomous Agents
Exceptions in object-oriented languages
OOPWORK '86 Proceedings of the 1986 SIGPLAN workshop on Object-oriented programming
On agent-based software engineering
Artificial Intelligence
Concurrent Exception Handling and Resolution in Distributed Object Systems
IEEE Transactions on Parallel and Distributed Systems
Exception handling: issues and a proposed notation
Communications of the ACM
The Java Language Specification
The Java Language Specification
Design Issues in Mobile-Agent Programming Systems
IEEE Concurrency
Protected Resource Access for Mobile Agent-based Distributed Computing
ICPPW '98 Proceedings of the 1998 International Conference on Parallel Processing Workshops
Mobile Agent Programming in Ajanta
ICDCS '99 Proceedings of the 19th IEEE International Conference on Distributed Computing Systems
Better Exception-Handling in Block-Structured Systems
IEEE Software
Exception Handling in Goal-Oriented Multi-Agent Systems
Engineering Societies in the Agents World IX
Automatic behavior composition synthesis
Artificial Intelligence
Hi-index | 0.00 |
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.