Error recovery in asynchronous systems
IEEE Transactions on Software Engineering
Concepts and experiments in computational reflection
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and 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
Understanding fault-tolerant distributed systems
Communications of the ACM
Object-oriented reuse, concurrency and distribution: an ADA-based approach
Object-oriented reuse, concurrency and distribution: an ADA-based approach
Eiffel: the language
Data-Oriented Exception Handling
IEEE Transactions on Software Engineering
Designing fault-tolerant objects in object-oriented programming
TOOLS 7 Proceedings of the seventh international conference on Technology of object-oriented languages and systems
ML for the working programmer (2nd ed.)
ML for the working programmer (2nd ed.)
Formal Development of Reactive Systems: Case Study Production Cell
Formal Development of Reactive Systems: Case Study Production Cell
Fault Tolerance: Principles and Practice
Fault Tolerance: Principles and Practice
Implementation of the Conversation Scheme in Message-Based Distributed Computer Systems
IEEE Transactions on Parallel and Distributed Systems
Designing an Extensible Distributed Language with a Meta-Level Architecture
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
Rigorous Development of a Safety-Critical System Based on Coordinated Atomic Actions
FTCS '99 Proceedings of the Twenty-Ninth Annual International Symposium on Fault-Tolerant Computing
Exception handling and resolution in distributed object-oriented systems
ICDCS '96 Proceedings of the 16th International Conference on Distributed Computing Systems (ICDCS '96)
Implementing Fault-Tolerant Applications Using Reflective Object-Oriented Programming
FTCS '95 Proceedings of the Twenty-Fifth International Symposium on Fault-Tolerant Computing
Fault Tolerance in Concurrent Object-Oriented Software through Coordinated Error Recovery
FTCS '95 Proceedings of the Twenty-Fifth International Symposium on Fault-Tolerant Computing
Rigorous Development of an Embedded Fault-Tolerant System Based on Coordinated Atomic Actions
IEEE Transactions on Computers - Special issue on fault-tolerant embedded systems
Journal of Systems Architecture: the EUROMICRO Journal
Exception handling in agent-oriented systems
Advances in exception handling techniques
Action-oriented exception handling in cooperative and competitive concurrent object-oriented systems
Advances in exception handling techniques
The CORBA Activity Service Framework for Supporting Extended Transactions
Middleware '01 Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms Heidelberg
Action-Oriented Exception Handling in Cooperative and Competitive Concurrent Object-Oriented Systems
Advances in Exception Handling Techniques (the book grow out of a ECOOP 2000 workshop)
Exception Handling in Agent-Oriented Systems
Advances in Exception Handling Techniques (the book grow out of a ECOOP 2000 workshop)
The CORBA activity service framework for supporting extended transactions
Software—Practice & Experience - Special issue: Middleware
The Guardian Model and Primitives for Exception Handling in Distributed Systems
IEEE Transactions on Software Engineering
Supporting exception handling for futures in Java
Proceedings of the 5th international symposium on Principles and practice of programming in Java
Ontology Supported Selection of Versions for N-Version Programming in Semantic Web Services
ICCS '08 Proceedings of the 8th international conference on Computational Science, Part I
Structured Interactional Exceptions in Session Types
CONCUR '08 Proceedings of the 19th international conference on Concurrency Theory
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
As-if-serial exception handling semantics for Java futures
Science of Computer Programming
Session-based Choreography with Exceptions
Electronic Notes in Theoretical Computer Science (ENTCS)
Global-to-local approach to rigorously developing distributed system with exception handling
Journal of Computer Science and Technology
Software fault tolerance: an overview
Ada-Europe'03 Proceedings of the 8th Ada-Europe international conference on Reliable software technologies
Towards architecture-level middleware-enabled exception handling of component-based systems
Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineering
Supporting cross-language exception handling when extending applications with embedded languages
SERENE'11 Proceedings of the Third international conference on Software engineering for resilient systems
Handling multiple concurrent exceptions in c++ using futures
Advanced Topics in Exception Handling Techniques
Towards an error model for OpenMP
IWOMP'10 Proceedings of the 6th international conference on Beyond Loop Level Parallelism in OpenMP: accelerators, Tasking and more
Hi-index | 0.00 |
We address the problem of how to handle exceptions in distributed object systems. In a distributed computing environment, exceptions may be raised simultaneously in different processing nodes and thus need to be treated in a coordinated manner. Mishandling concurrent exceptions can lead to catastrophic consequences. We take two kinds of concurrency into account: 1) Several objects are designed collectively and invoked concurrently to achieve a global goal and 2) multiple objects (or object groups) that are designed independently compete for the same system resources. We propose a new distributed algorithm for resolving concurrent exceptions and show that the algorithm works correctly even in complex nested situations, and is an improvement over previous proposals in that it requires only O(nmaxN 2) messages, thereby permitting quicker response to exceptions.