DocumentCode :
2049279
Title :
Dynamic aspects for runtime fault determination and recovery
Author :
Manson, Jeremy ; Vitek, Jan ; Jagannathan, Suresh
Author_Institution :
Dept. of Comput. Sci., Purdue Univ., West Lafayette, IN
fYear :
2006
fDate :
25-29 April 2006
Abstract :
One of the most promising applications of aspect oriented programming (AOP) is the area of fault tolerance and recovery. In traditional programming languages, error handling code must be closely interwoven with program logic. AOP allows the programmer to take a more modular approach - error handling code can be woven into the code by expressing it as an aspect. One major impediment to handling error code in this way is that while errors are a dynamic, runtime property, most research on AOP has focused on static properties. In this paper, we propose a method for handling a variety of run-time faults as dynamic aspects. First, we separate fault handling into two different notions: fault determination, or the discovery of faults within a program, and fault recovery, or the logic used to recover from a fault. Our position is that fault determination should be expressed as dynamic aspects. We propose a system, called Rescue, that exposes underlying features of the virtual machine in order to express faults as variety of run-time constraints. We show how our methodology can be used to address several of the flaws in state of the art fault handling techniques. This includes their limitations in handling parallel and distributed faults, their obfuscated nature and their overly simplistic notion of what a "fault" actually may comprise
Keywords :
error handling; object-oriented programming; software fault tolerance; system recovery; Rescue; aspect oriented programming; distributed fault handling; dynamic aspect; error handling code; fault tolerance; parallel fault handling; program logic; programming language; run-time constraint; runtime fault determination; runtime fault recovery; virtual machine; Application software; Computer errors; Computer languages; Computer science; Fault tolerance; Impedance; Logic programming; Programming profession; Runtime; Virtual machining;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
Conference_Location :
Rhodes Island
Print_ISBN :
1-4244-0054-6
Type :
conf
DOI :
10.1109/IPDPS.2006.1639576
Filename :
1639576
Link To Document :
بازگشت