2011
DOI: 10.1007/978-3-642-21464-6_1
|View full text |Cite
|
Sign up to set email alerts
|

Fault in the Future

Abstract: In this paper we consider the problem of fault handling inside an object-oriented language with asynchronous method calls whose results are returned inside futures. We present an extension for those languages where futures are used to return fault notifications and to coordinate error recovery between the caller and callee. This can be exploited to ensure that invariants involving many objects are restored after faults.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2012
2012
2014
2014

Publication Types

Select...
3
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(4 citation statements)
references
References 16 publications
0
4
0
Order By: Relevance
“…there is a unique compensation stack that is updated by each action. The above studies have been applied to provide formal support to standard technologies for web services [12,25,15,2] and to develop provably correct engines for transactional workflows [4,18,22,19].…”
Section: Discussionmentioning
confidence: 99%
“…there is a unique compensation stack that is updated by each action. The above studies have been applied to provide formal support to standard technologies for web services [12,25,15,2] and to develop provably correct engines for transactional workflows [4,18,22,19].…”
Section: Discussionmentioning
confidence: 99%
“…The exception would be raised only if later on a get on the future is performed. This approach requires to put the fault notification inside the future, and has been explored in the context of ABS in [18]. Indeed, this is also the approach of Java future library (asynchronous computation with futures has been standardized in a Java library since Java SE 5 [11]).…”
Section: How Do Faults Propagate?mentioning
confidence: 99%
“…If the execution already completed, one may do nothing or execute some code to compensate the terminated execution. This second option has been explored in [18]. The most interesting case is the one where the invoked process is running.…”
Section: How Do Faults Propagate?mentioning
confidence: 99%
“…ABS objects conceptually have the same role as Erlang processes, once the well-known problems of distributed systems [WWWK96] can be addressed in ABS -work towards a distributed exception handling and recovery system is outlined in [JLZ11].…”
Section: Related Workmentioning
confidence: 99%