DISTRIBUTED-PROGRAMMING WITH SHARED DATA

被引:7
|
作者
BAL, HE
TANENBAUM, AS
机构
[1] Department of Computer Science, Vrije Universiteit, Amsterdam
来源
COMPUTER LANGUAGES | 1991年 / 16卷 / 02期
关键词
PROGRAMMING LANGUAGES; DISTRIBUTED SYSTEMS;
D O I
10.1016/0096-0551(91)90003-R
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Until recently, at least one thing was clear about parallel programming: shared-memory machines were programmed in a language based on shared variables and distributed machines were programmed using message passing. Recent research on distributed and their languages, however, has led to new methodologies that blur this simple distinction. Operating system primitives and languages for programming distributed systems have been proposed that support shared data without the presence of physical shared memory. We will look at the reasons for this evolution, the resemblances and differences among these new proposals, and the key issues in their design and implementation. It turns out that many implementations are based on replication of data. We take this idea one step further, and discuss how automatic replication can be used as a basis for a new model with similar semantics as shared variables. Finally, we discuss a new language, Orca, based on this model.
引用
收藏
页码:129 / 146
页数:18
相关论文
共 50 条
  • [1] DISTRIBUTED-PROGRAMMING IN ARGUS
    LISKOV, B
    [J]. COMMUNICATIONS OF THE ACM, 1988, 31 (03) : 300 - 312
  • [2] A DISTRIBUTED-PROGRAMMING ASSISTANT
    RAMSAY, A
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1983, 13 (11): : 983 - 992
  • [3] ABSTRACTIONS FOR DISTRIBUTED-PROGRAMMING
    COOK, RP
    [J]. COMPUTER LANGUAGES, 1981, 6 (3-4): : 131 - 138
  • [4] MOD - A LANGUAGE FOR DISTRIBUTED-PROGRAMMING
    COOK, RP
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1980, 6 (06) : 563 - 571
  • [5] A DECLARATIVE ENVIRONMENT FOR DISTRIBUTED-PROGRAMMING
    DIAZ, M
    PIMENTEL, E
    TROYA, JM
    [J]. IFIP TRANSACTIONS A-COMPUTER SCIENCE AND TECHNOLOGY, 1992, 12 : 163 - 169
  • [6] ORCA - A LANGUAGE FOR DISTRIBUTED-PROGRAMMING
    BAL, HE
    TANENBAUM, AS
    KAASHOEK, MF
    [J]. SIGPLAN NOTICES, 1990, 25 (05): : 17 - 24
  • [7] A KERNEL FOR DISTRIBUTED-PROGRAMMING LANGUAGES
    NG, KW
    [J]. INTERFACES IN COMPUTING, 1985, 3 (3-4): : 199 - 216
  • [8] DISTRIBUTED-PROGRAMMING ENVIRONMENTS - CHALLENGES
    SLONIN, J
    LARSON, P
    TEOREY, T
    MCBRIDE, R
    YEMINI, S
    BAUER, M
    FINNIGAN, P
    MENDELSON, A
    YEMINI, Y
    [J]. IFIP TRANSACTIONS C-COMMUNICATION SYSTEMS, 1992, 1 : 379 - 394
  • [9] THE STARMOD DISTRIBUTED-PROGRAMMING KERNEL
    LEBLANC, TJ
    GERBER, RH
    COOK, RP
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1984, 14 (12): : 1123 - 1139
  • [10] CSM - A DISTRIBUTED-PROGRAMMING LANGUAGE
    SUN, ZX
    LI, XN
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1987, 13 (04) : 497 - 500