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 条
  • [31] Interfacing Haskell with object-oriented languages
    Pang, ATH
    Chakravarty, MMT
    [J]. IMPLEMENTATION OF FUNCTIONAL LANGUAGES, 2004, 3145 : 20 - 35
  • [32] Correspondence polymorphism for object-oriented languages
    Rinat, R
    Smith, SF
    Magidor, M
    [J]. ACM SIGPLAN NOTICES, 1999, 34 (10) : 167 - 186
  • [33] CONCURRENCY POSSIBILITIES IN OBJECT-ORIENTED LANGUAGES
    LELCHUK, TI
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 1990, 16 (06) : 246 - 255
  • [34] Object-oriented languages and tools proliferate
    不详
    [J]. COMPUTER DESIGN, 1996, 35 (10): : 96 - 96
  • [35] Workshop on Foundations of Object-Oriented Languages
    Bruce, KB
    [J]. INFORMATION AND COMPUTATION, 2002, 175 (01) : 1 - 2
  • [36] Session types for object-oriented languages
    Dezani-Ciancaglini, Mariangiola
    Mostrous, Dimitris
    Yoshida, Nobuko
    Drossopoulou, Sophia
    [J]. ECOOP 2006 - OBJECT-ORIENTED PROGRAMMING, PROCEEDINGS, 2006, 4067 : 328 - 352
  • [37] SELECTIVE SPECIALIZATION FOR OBJECT-ORIENTED LANGUAGES
    DEAN, J
    CHAMBERS, C
    GROVE, D
    [J]. SIGPLAN NOTICES, 1995, 30 (06): : 93 - 102
  • [38] Contract soundness for object-oriented languages
    Findler, RB
    Felleisen, M
    [J]. ACM SIGPLAN NOTICES, 2001, 36 (11) : 1 - 15
  • [39] Macro processing in object-oriented languages
    Chiba, S
    [J]. TOOLS 28: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES, PROCEEDINGS, 1998, 28 : 113 - 126
  • [40] Distributed concurrent object-oriented software
    Broy, M
    [J]. FROM OBJECT-ORIENTATION TO FORMAL METHODS: ESSAYS IN MEMORY OF OLE-JOHAN DAHL, 2004, 2635 : 83 - 95