DocumentCode :
1243978
Title :
Programming language support for writing fault-tolerant distributed software
Author :
Schlichting, Richard D. ; Thomas, Vicraj T.
Author_Institution :
Dept. of Comput. Sci., Arizona Univ., Tucson, AZ, USA
Volume :
44
Issue :
2
fYear :
1995
fDate :
2/1/1995 12:00:00 AM
Firstpage :
203
Lastpage :
212
Abstract :
Good programming language support can simplify the task of writing fault-tolerant distributed software. Here, an approach to providing such support is described in which a general high-level distributed programming language is augmented with mechanisms for fault tolerance. Unlike approaches based on sequential languages or specialized languages oriented towards a given fault-tolerance technique, this approach gives the programmer a high level of abstraction, while still maintaining flexibility and execution efficiency. The paper first describes a programming model that captures the important characteristics that should be supported by a programming language of this type. It then presents a realization of this approach in the form of FT-SR, a programming language that augments the SR distributed programming language with features for replication, recovery, and failure notification. In addition to outlining these extensions, an example program consisting of a data manager and its associated stable storage is given. Finally, an implementation of the language that uses the x-kernel and runs standalone on a network of Sun workstations is discussed. The overall structure and several of the algorithms used in the runtime are interesting in their own right
Keywords :
programming environments; software fault tolerance; FT-SR; Sun workstations; data manager; fault tolerance; fault-tolerant distributed software; high-level distributed programming language; programming language support; sequential languages; specialized languages; stable storage; Computer languages; Distributed computing; Fault tolerance; Fault tolerant systems; Programming profession; Runtime; Strontium; Sun; Workstations; Writing;
fLanguage :
English
Journal_Title :
Computers, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9340
Type :
jour
DOI :
10.1109/12.364532
Filename :
364532
Link To Document :
بازگشت