DocumentCode
2459199
Title
Reliable distributed computing with Avalon/Common Lisp
Author
Clamen, Stewart M. ; Leibengood, Linda D. ; Nettles, Scott M. ; Wing, Jeannette M.
Author_Institution
Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear
1990
fDate
12-15 Mar 1990
Firstpage
169
Lastpage
179
Abstract
An overview of these novel aspects of Avalon/Common Lisp is presented: (1) support for remote evaluation through a new evaluator data type; (2) a generalization of the traditional client/server model of computation, allowing clients to extend server interfaces and server writers to hide aspects of distribution, such as caching, from clients; (3) support for failure atomicity through automatic commit and abort processing of transactions; and (4) support for persistence through automatic crash recovery of atomic data. These capabilities provide programmers with the flexibility to exploit the semantics of an application to enhance its reliability and efficiency. Avalon/Common Lisp runs on IBM RTs on the Mach operating system. Though the design of Avalon/Common Lisp exploits some of the features of Common Lisp, e.g., its packaging mechanism, all of the constructs are applicable to any Lisp-like language
Keywords
distributed processing; high level languages; Avalon/Common Lisp; IBM RTs; Mach operating system; automatic commit and abort processing; automatic crash recovery; caching; client/server model; failure atomicity; reliable distributed computing; server interfaces; server writers; Application software; Computational modeling; Computer crashes; Computer languages; Computer science; Concurrent computing; Distributed computing; Fault tolerance; Process control; Programming profession;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Languages, 1990., International Conference on
Conference_Location
New Orleans, LA
Print_ISBN
0-8186-2036-6
Type
conf
DOI
10.1109/ICCL.1990.63772
Filename
63772
Link To Document