DocumentCode
3156722
Title
Software fault-tolerance in functional programming
Author
Govindarajan, R.
Author_Institution
Dept. of Electr. Eng., McGill Univ., Montreal, Que., Canada
fYear
1992
fDate
21-25 Sep 1992
Firstpage
194
Lastpage
199
Abstract
Handing exceptions in functional languages has always been a problem, due to the inherent conflict between the control-flow-oriented approach of exception handlers and the functional style evaluation. The author proposes an approach that discards the conventional view of treating exceptions as a means of effecting control transfer. Instead, exceptions are used to change the state of an object: A terminate exception is viewed as shielding the input object. A resume exception designates the input object as curable and requires the immediate application of a handler function. This approach enables the description of the semantics of exception raising functions without associating any implementation restriction and without the loss of referential transparency and commutating of functions
Keywords
exception handling; fault tolerant computing; functional programming; control-flow-oriented approach; exceptions handling; functional languages; functional programming; referential transparency; resume exception; software fault tolerance; terminate exception; Fault tolerance; Functional programming; Parallel processing; Resumes; Robustness; Software reliability; Software standards;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Software and Applications Conference, 1992. COMPSAC '92. Proceedings., Sixteenth Annual International
Conference_Location
Chicago, IL
Print_ISBN
0-8186-3000-0
Type
conf
DOI
10.1109/CMPSAC.1992.217569
Filename
217569
Link To Document