2011
DOI: 10.1016/j.cl.2010.09.002
|View full text |Cite
|
Sign up to set email alerts
|

A transactional model for automatic exception handling

Abstract: Exception handling mechanisms have been around for more than 30 years. Although modern exceptions systems are not very different from the early models, the large majority of modern programming languages rely on exception handling constructs for dealing with errors and abnormal situations. Exceptions have several advantages over other error handling mechanisms, such as the return of error codes or the usage of global state flags.Exceptions eliminate, for instance, the semipredicate problem, which occurs when a … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2012
2012
2017
2017

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 18 publications
(6 citation statements)
references
References 22 publications
0
6
0
Order By: Relevance
“…Moreover, they assume the applications to be stateless, since they do not offer any mechanism to handle the state after a failure. Cabral et al instead can automatically deploy applications with exception handlers that can deal with general problems (e.g., I/O exceptions) but they still require developers to write the exception handlers for application-specific exceptions [12]. Finally, Harmanci et al propose new Java constructs to execute alternative blocks of code in case of exceptions [29].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Moreover, they assume the applications to be stateless, since they do not offer any mechanism to handle the state after a failure. Cabral et al instead can automatically deploy applications with exception handlers that can deal with general problems (e.g., I/O exceptions) but they still require developers to write the exception handlers for application-specific exceptions [12]. Finally, Harmanci et al propose new Java constructs to execute alternative blocks of code in case of exceptions [29].…”
Section: Related Workmentioning
confidence: 99%
“…Therefore, more recent techniques attempt to avoid or mask failures without incurring the significant costs of producing fully redundant code. Among them, some address specific problems such as inconsistencies in data structures [4], [5], configuration incompatibilities [6], infinite loops [7], security violations [8], and non-deterministic failures [9], [10], while others are more general but require developers to manually write appropriate patches to address application-specific problems [11], [12].…”
Section: Introductionmentioning
confidence: 99%
“…Exception handlers are usually very much application specific. However, several techniques extend basic exception handling mechanisms towards general handler that can work for multiple applications [Cabral and Marques 2011;Chang et al 2013;Harmanci et al 2011]. A similar approach, whereby a rule-based response mechanisms encodes alternative operations executed in response to a failure, has been applied to Web systems [Baresi and Guinea 2011;Modafferi et al 2006;Friedrich et al 2010].…”
Section: Related Work On Self-healing Systems and Software Redundancymentioning
confidence: 97%
“…Another alternative would be for the system to automatically handle the most common exceptions [9]. This way the programmer would not have to write EH code itself.…”
Section: Can Concurrent Exception Handling Approaches Help?mentioning
confidence: 98%