• 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