Error recovery in asynchronous systems
IEEE Transactions on Software Engineering
Evaluation of safety-critical software
Communications of the ACM
Object oriented design with applications
Object oriented design with applications
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
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
Issues in Agent-Based Software Engineeing
CIA '97 Proceedings of the First International Workshop on Cooperative Information Agents
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
Designing Fault-Tolerant Mobile Systems
FIDJI '01 Revised Papers from the International Workshop on Scientific Engineering for Distributed Java Applications
Challenges in exception handling in multi-agent systems
Proceedings of the 2006 international workshop on Software engineering for large-scale multi-agent systems
Advanced Engineering Informatics
An architecture for exception management in multiagent systems
International Journal of Agent-Oriented Software Engineering
Challenges for Exception Handling in Multi-Agent Systems
Software Engineering for Multi-Agent Systems V
Exception Diagnosis Architecture for Open Multi-Agent Systems
Software Engineering for Multi-Agent Systems V
Formal development of cooperative exception handling for mobile agent systems
Proceedings of the 2008 RISE/EFTS Joint International Workshop on Software Engineering for Resilient Systems
Exception handling and asynchronous active objects: issues and proposal
Advanced Topics in Exception Handling Techniques
Exception handling in CSCW applications in pervasive computing environments
Advanced Topics in Exception Handling Techniques
Distributed exception handling: ideas, lessons and issues with recent exception handling systems
RISE'04 Proceedings of the First international conference on Rapid Integration of Software Engineering Techniques
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.