MULTILISP: a language for concurrent symbolic computation
ACM Transactions on Programming Languages and Systems (TOPLAS)
Error recovery in asynchronous systems
IEEE Transactions on Software Engineering
Promises: linguistic support for efficient asynchronous procedure calls in distributed systems
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
FUTURES: a mechanism for concurrency among objects
Proceedings of the 1989 ACM/IEEE conference on Supercomputing
Concurrent programming: principles and practice
Concurrent programming: principles and practice
Advanced programming in the UNIX environment
Advanced programming in the UNIX environment
The design and evolution of C++
The design and evolution of C++
A comparison of the concurrency features of Ada 95 and Java
Proceedings of the 1998 annual ACM SIGAda international conference on Ada
The Java programming language (2nd ed.)
The Java programming language (2nd ed.)
Extending conventional languages by distributed/concurrent exception resolution
Journal of Systems Architecture: the EUROMICRO Journal
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
Exception handling: issues and a proposed notation
Communications of the ACM
The C++ Programming Language
Parallel Programming Using C++
Parallel Programming Using C++
Advances in exception handling techniques
Advances in exception handling techniques
Exception Handling during Asynchronous Method Invocation (Research Note)
Euro-Par '02 Proceedings of the 8th International Euro-Par Conference on Parallel Processing
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)
Advances in Exception Handling Techniques (the book grow out of a ECOOP 2000 workshop)
JR: Flexible Distributed Programming in an Extended Java
ICDCS '01 Proceedings of the The 21st International Conference on Distributed Computing Systems
ACM SIGSOFT Software Engineering Notes
Exceptions in remote procedure calls using C++ template metaprogramming
Software—Practice & Experience
Asynchronous exception propagation in blocked tasks
Proceedings of the 4th international workshop on Exception handling
Hi-index | 0.00 |
Exception handling is a well-established mechanism in sequential programming. Concurrency and asynchronous calls introduce a possibility for multiple simultaneous exceptions. This complicates exception handling, especially in languages whose support for exceptions has not originally been designed for concurrency. Futures are a mechanism for handling return values in asynchronous calls. They are affected by concurrent exception handling as well, since exceptions and return values are mutually exclusive in functions. This paper discusses these problems and presents a concurrent exception handling mechanism for future-based asynchronous C++ programs.