A survey of concurrent object-oriented languages

被引:0
|
作者
Philippsen, M [1 ]
机构
[1] Univ Karlsruhe, Inst Program Struct & Data Org, Dept Comp Sci, D-76128 Karlsruhe, Germany
来源
CONCURRENCY-PRACTICE AND EXPERIENCE | 2000年 / 12卷 / 10期
关键词
programming languages; object-orientation; parallelism; concurrency;
D O I
10.1002/1096-9128(20000825)12:10<917::AID-CPE517>3.0.CO;2-F
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
During the last decade object-oriented programming has grown from marginal influence into widespread acceptance. During the same period, progress in hardware and networking has changed the computing environment from sequential to parallel. Multi-processor workstations and clusters are now quite common. Unnumbered proposals have been made to combine both developments. Always: the prime objective has been to provide the advantages of object-oriented software design at the increased power of parallel machines. However, combining both concepts has proven to be notoriously difficult. Depending on the approach, often key characteristics of either the object-oriented paradigm or key performance factors of parallelism are sacrificed, resulting in unsatisfactory languages. This survey first recapitulates well-known characteristics of both the object-oriented paradigm and parallel programming, and then marks out the design space of possible combinations by identifying various interdependencies of key concepts. The design space is then filled with data points: for 111 proposed languages we provide brief characteristics and feature tables. Feature tables, the comprehensive bibliography, and web-addresses might help in identifying open questions and preventing re-inventions. Copyright (C) 2000 John Wiley & Suns, Ltd.
引用
收藏
页码:917 / 980
页数:64
相关论文
共 50 条
  • [1] Object-oriented concurrent programming languages and systems
    Tripathi, A
    Van Oosten, J
    Miller, R
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1999, 12 (07): : 22 - +
  • [2] PARALLELISM IN OBJECT-ORIENTED LANGUAGES - A SURVEY
    WYATT, BB
    KAVI, K
    HUFNAGEL, S
    [J]. IEEE SOFTWARE, 1992, 9 (06) : 56 - 66
  • [3] CONCURRENT LOGIC LANGUAGES ARE TRULY OBJECT-ORIENTED - RESPONSE
    不详
    [J]. IEEE SOFTWARE, 1993, 10 (02) : 11 - &
  • [4] INHERITANCE IN ACTOR BASED CONCURRENT OBJECT-ORIENTED LANGUAGES
    KAFURA, DG
    LEE, KH
    [J]. COMPUTER JOURNAL, 1989, 32 (04): : 297 - 304
  • [5] A SURVEY OF OBJECT-ORIENTED PROGRAMMING-LANGUAGES
    SAUNDERS, JH
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1989, 1 (06): : 5 - 11
  • [6] Evaluating a multithreaded runtime system for concurrent object-oriented languages
    Nebro, AJ
    Pimentel, E
    Troya, JM
    [J]. COMPUTING IN OBJECT-ORIENTED PARALLEL ENVIRONMENTS, 1998, 1505 : 167 - 174
  • [7] OBJECT-ORIENTED CONCURRENT REFLECTIVE LANGUAGES CAN BE IMPLEMENTED EFFICIENTLY
    MASUHARA, H
    MATSUOKA, S
    WATANABE, T
    YONEZAWA, A
    [J]. SIGPLAN NOTICES, 1992, 27 (10): : 127 - 144
  • [8] THE PROBLEMS OF DESIGNING A CONVERSATION SCHEME FOR CONCURRENT OBJECT-ORIENTED LANGUAGES
    ROMANOVSKY, A
    [J]. MICROPROCESSING AND MICROPROGRAMMING, 1994, 40 (10-12): : 897 - 900
  • [9] Constructs, concepts and criteria for reuse in concurrent object-oriented languages
    Lechner, U
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, 1998, 1382 : 171 - 187
  • [10] Static networks:: A powerful and elegant extension to concurrent object-oriented languages
    Yelon, J
    Kalé, LV
    [J]. COMPUTING IN OBJECT-ORIENTED PARALLEL ENVIRONMENTS, 1998, 1505 : 143 - 150