DocumentCode :
2435688
Title :
Modular fault handling in a network-transparent programming language
Author :
Debongnie, Géry ; Collet, Raphaël ; Doeraene, Sébastien ; Van Roy, Peter
Author_Institution :
Univ. Catholique de Louvain, Louvain-la-Neuve, Belgium
fYear :
2012
fDate :
9-9 June 2012
Firstpage :
18
Lastpage :
21
Abstract :
A programming language is network-transparent if the same program code executes with the same results, whether it is run in a centralized or distributed setting, provided there is no partial failure. The Erlang programming language is network-transparent and handle failures by message passing. We propose in this paper a generalization of the Erlang failure handling model which can be used for more expressive network-transparent languages. The new design introduces two concepts: entity fault states and fault streams. The failure of an entity is modeled in the system as a language entity, and is visible to the programmer via its corresponding fault stream. We also describe an implementation in Mozart 1.4.0. Evaluation shows that this model incurs a slight overhead in performance, but yields much more modular program code.
Keywords :
distributed processing; message passing; program compilers; programming languages; Erlang failure handling model; Erlang programming language; distributed setting; message passing; modular fault handling; network transparent programming language; program code; Computational modeling; Computer crashes; Computer languages; Decision support systems; Message systems; Monitoring; Programming; failure handling; fault stream; network transparency;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Exception Handling (WEH), 2012 5th International Workshop on
Conference_Location :
Zurich
Print_ISBN :
978-1-4673-1767-2
Type :
conf
DOI :
10.1109/WEH.2012.6226592
Filename :
6226592
Link To Document :
بازگشت