The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.08 - August (2004 vol.30)
pp: 547-560
ABSTRACT
The development of robust software is a difficult undertaking and is becoming increasingly more important as applications grow larger and more complex. Although modern programming languages such as C++ and Java provide sophisticated exception handling mechanisms to detect and correct runtime error conditions, exception handling code must still be programmed with care to preserve application consistency. In particular, exception handling is only effective if the premature termination of a method due to an exception does not leave an object in an inconsistent state. We address this issue by introducing the notion of failure atomicity in the context of exceptions. We propose practical techniques to automatically detect and mask the nonatomic exception handling situations encountered during program execution. These techniques can be applied to applications written in various programming languages that support exceptions. We perform experimental evaluation on both C++ and Java applications to demonstrate the effectiveness of our techniques and measure the overhead that they introduce.
INDEX TERMS
Software engineering, software/program verification, reliability, testing and debugging, error handling and recovery, reliability, testing tools.
CITATION
Christof Fetzer, Pascal Felber, Karin H?gstedt, "Automatic Detection and Masking of Nonatomic Exception Handling", IEEE Transactions on Software Engineering, vol.30, no. 8, pp. 547-560, August 2004, doi:10.1109/TSE.2004.35
19 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool