Error recovery in asynchronous systems
IEEE Transactions on Software Engineering
Distributed programming in Argus
Communications of the ACM
ICSE '89 Proceedings of the 11th international conference on Software engineering
Exception handling and real time features in an object-oriented concurrent language
Proceedings of the UK/Japan workshop on Concurrency : theory, language, and architecture: theory, language, and architecture
Composing first-class transactions
ACM Transactions on Programming Languages and Systems (TOPLAS)
Semantics of sequential and parallel programs
Semantics of sequential and parallel programs
Implementing Atomic Actions in Ada 95
IEEE Transactions on Software Engineering
Mobile objects in distributed Oz
ACM Transactions on Programming Languages and Systems (TOPLAS)
Advanced Exception Handling Mechanisms
IEEE Transactions on Software Engineering
Concurrent Exception Handling and Resolution in Distributed Object Systems
IEEE Transactions on Parallel and Distributed Systems
ACM Computing Surveys (CSUR)
Exception handling: issues and a proposed notation
Communications of the ACM
Combining tasking and transactions, part II: open multithreaded transactions
IRTAW '00 Proceedings of the 10th international workshop on Real-time Ada workshop
Transaction Processing: Concepts and Techniques
Transaction Processing: Concepts and Techniques
Fault Tolerance: Principles and Practice
Fault Tolerance: Principles and Practice
Liberating Object-Oriented Modeling from Programming-Level Abstractions
ECOOP '97 Proceedings of the Workshops on Object-Oriented Technology
Parallel programming: an axiomatic approach
Language Hierarchies and Interfaces, International Summer School
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)
Fault Tolerance in Concurrent Object-Oriented Software through Coordinated Error Recovery
FTCS '95 Proceedings of the Twenty-Fifth International Symposium on Fault-Tolerant Computing
Approaches to Mechanization of the Conversation Scheme Based on Monitors
IEEE Transactions on Software Engineering
Computer Languages
Handling multiple concurrent exceptions in c++ using futures
Advanced Topics in Exception Handling Techniques
Hi-index | 0.00 |
The chief aim of this survey is to discuss exception handling models which have been developed for concurrent object systems. In conducting this discussion we rely on the following fundamental principles: exception handling should be associated with structuring techniques; concurrent systems require exception handling which is different from that used in sequential systems; concurrent systems are best structured out of (nested) actions; atomicity of actions is crucial for developing complex systems. In this survey we adhere to the well-known classification of concurrent systems, developed in the 70s by C.A.R. Hoare, J.J. Horning and B. Randell, into cooperative, competitive and disjoint ones. Competitive systems are structured using atomic transactions. Atomic actions are used for structuring cooperative systems. Complex systems in which components can compete and cooperate are structured using Coordinated Atomic actions. The focus of the survey is on outlining models and schemes which combine these action-based structuring approaches with exception handling. In conclusion we emphasise that exception handling models should be adequate to the system development paradigm and structuring approaches used.