AN OVERVIEW OF THE SR LANGUAGE AND IMPLEMENTATION

被引:75
作者
ANDREWS, GR
OLSSON, RA
COFFIN, M
ELSHOFF, I
NILSEN, K
PURDIN, T
TOWNSEND, G
机构
[1] Univ of Arizona, Tucson, AZ, USA, Univ of Arizona, Tucson, AZ, USA
来源
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS | 1988年 / 10卷 / 01期
关键词
COMPUTER NETWORKS - COMPUTER OPERATING SYSTEMS - Reliability - COMPUTER PROGRAMMING LANGUAGES - Design - COMPUTERS; DIGITAL - Data Communication Systems;
D O I
10.1145/42192.42324
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
SR is a language for programming distributed systems ranging from operating systems to application programs. On the basis of our experience with the initial version, the language has evolved considerably. In this paper we describe the current version of SR and give an overview of its implementation. The main language constructs are still resources and operations. Resources encapsulate processes and variables that they share; operations provide the primary mechanism for process interaction. One way in which SR has changed is that both resources and processes are now created dynamically. Another change is that inheritance is supported. A third change is that the mechanisms for operation invocation - call and send - and operation implementation - proc and in - have been extended and integrated. Consequently, all of local and remote procedure call, rendezvous, dynamic process creation, asynchronous message passing, multicast, and semaphores are supported.
引用
收藏
页码:51 / 86
页数:36
相关论文
共 39 条
[21]  
Hansen P. B., 1978, Communications of the ACM, V21, P934, DOI 10.1145/359642.359651
[22]  
Hoare C. A. R., 1985, COMMUNICATING SEQUEN
[23]   THE EMPERORS OLD CLOTHES [J].
HOARE, CAR .
COMMUNICATIONS OF THE ACM, 1981, 24 (02) :75-83
[24]  
Lampson B. W., 1977, SIGPLAN Notices, V12, P1, DOI 10.1145/954666.971189
[25]  
LISKOV B, 1983, ACM T PROGR LANG SYS, V5, P381, DOI 10.1145/2166.357215
[26]  
LISKOV B, 1986, 13TH P ANN ACM S PRI, P150
[27]  
Mitchell JG, 1979, CSL793 XER PAL ALT R
[28]  
OLSSON RA, 1986, TR8621 U ARIZ DEP CO
[29]   NIL - A HIGH-LEVEL LANGUAGE FOR DISTRIBUTED SYSTEMS PROGRAMMING [J].
PARR, FN ;
STROM, RE .
IBM SYSTEMS JOURNAL, 1983, 22 (1-2) :111-127
[30]  
PURDIN T, 1987, TR8726 U ARIZ DEP CO