DocumentCode
896935
Title
Inheritance of synchronization and recovery properties in Avalon/C++
Author
Detlefs, David L. ; Herlihy, Maurice P. ; Wing, Jeannette M.
Author_Institution
Dept. of Comput. Sci., Carnegie-Mellon Univ., Pittsburgh, PA, USA
Volume
21
Issue
12
fYear
1988
Firstpage
57
Lastpage
69
Abstract
The authors describe their experience adapting inheritance mechanisms to a new application domain, reliable distributed systems. They give an overview of Avalon/C++, a programming language under development that allows programmers to ´customize´ the synchronization and fault-tolerance properties of data types by letting them inherit properties such as serializability and crash recovery from a library of basic types. The authors first describe the transaction model used to organize distributed computations and some relevant features of C++, and give an overview of the Avalon/C++ base hierarchy. They then describe in more detail each of the hierarchy´s classes and some restrictions on their use that must be obeyed to preserve their semantic intent. An extended example illustrates a directory-type implementation that uses all three of the base classes. Related work is discussed.<>
Keywords
C language; data structures; distributed processing; fault tolerant computing; high level languages; software reliability; synchronisation; system recovery; Avalon/C++; C++; crash recovery; data types; directory-type; fault-tolerance; inheritance mechanisms; programming language; recovery; reliable distributed systems; synchronization; transaction model; Computer crashes; Computer languages; Computer networks; Concurrent computing; Distributed computing; Fault tolerance; Libraries; Mechanical factors; Object oriented programming; Programming profession;
fLanguage
English
Journal_Title
Computer
Publisher
ieee
ISSN
0018-9162
Type
jour
DOI
10.1109/2.16189
Filename
16189
Link To Document