Proceedings. 1990 International Conference on Computer Languages
DOI: 10.1109/iccl.1990.63772
|View full text |Cite
|
Sign up to set email alerts
|

Reliable distributed computing with Avalon/Common Lisp

Abstract: We present an overview of the novel aspects of Avaion/Common Lisp: (1) support for remote evaluation through a new evaiuator 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, sucrras caching, from clients; (3) support for automatic commit and abort processing of transactions and automatic crash recovery of atomic data. These capabilities provide programmers with the flexibility … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
5
0

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 9 publications
(5 citation statements)
references
References 20 publications
0
5
0
Order By: Relevance
“…In the late 1980s, researchers interested in distributed programming languages began to explore the idea of generalizing RPC along the directions seen in NeWS [13]- [16]. The resulting remote evaluation systems had a simple model of computation, code could be shipped to a remote node and then evaluated.…”
Section: B Remote Evaluationmentioning
confidence: 99%
See 1 more Smart Citation
“…In the late 1980s, researchers interested in distributed programming languages began to explore the idea of generalizing RPC along the directions seen in NeWS [13]- [16]. The resulting remote evaluation systems had a simple model of computation, code could be shipped to a remote node and then evaluated.…”
Section: B Remote Evaluationmentioning
confidence: 99%
“…RPC is a special case where the code that is shipped is just a function call and its arguments. Both Stamos [13]- [15] and Clamen [16] used Lisp dialects as the basis for their remote evaluation systems because Lisp made representing programs (and most data) in a format that could be sent from machine to machine (ASCII byte streams) simple. Such representations also had the advantage of support for heterogeneous machine types [17], a problem for most process migration schemes.…”
Section: B Remote Evaluationmentioning
confidence: 99%
“…Most mobile code languages have selected one of these two alternatives. Agent Tcl [8], Telescript [13] and Aglets [11] use a go-based mechanism, whereas Obliq [7], Avalon [4], NCL [5], REV [6] and TACOMA [12] use a function-call-based interface. To ensure a prompt response to asynchronous events, a function-call-based interface would require one of two things: (i) either the language automatically captures the continuation at the point at which an event occurs and makes it available for use within the corresponding event handler; or (ii) the programmer emulates this functionality by writing a large number of functions that represent continuations at different points in the programs.…”
Section: Agilitymentioning
confidence: 99%
“…The simplest form of support is the ability to download code and execute it to completion at a single site -as provided by systems like Omniware [1], Safe-TCL [2] and Java [3]. Other systems like Avalon [4], NCL [5], REV [6] and Obliq [7] allow programs in execution to initiate computation on remote nodes and wait for their completion. The most sophisticated support is provided by systems like Agent Tcl [8], Emerald [9], Mole [10], Aglets [11], TACOMA [12] and Telescript [13] which permit an executing program to move while it is in execution.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation