Elsevier

Computer Languages

Volume 21, Issues 3–4, October–December 1995, Pages 147-163
Computer Languages

Conversations of objects

https://doi.org/10.1016/0096-0551(95)00007-0Get rights and content

Abstract

An increasing range of application systems implemented in concurrent object oriented languages (COOLs) creates a pressing demand for developing approaches which provide a systematic way of tolerating software and hardware faults by using software diversity. This paper deals with the problem of tolerating faults in concurrent systems of this type. The purposes of this paper are as follows: to discuss the most appropriate ways of implementing conversations in COOLs; to map all attributes of conversations onto these languages; to discuss the most relevant peculiarities of COOLs in these terms; to suggest approaches to using the conversation scheme; to find the ways in which characteristics of COOLs can facilitate the use of conversation schemes. Thus we try to show how conversations can be used in existing COOLs in a more practical and realistic manner.

References (29)

  • A. Clematis et al.

    Structuring conversation in operation/procedure oriented programming languages

    Comput. Lang.

    (1993)
  • CACM

    Concurrent Object-Oriented Programming

    (1993)
  • B.B. Wyatt et al.

    Parallelism in object-oriented languages: a survey

    IEEE Software

    (1992)
  • J. Barnes

    Introducing Ada9X

  • N.H. Gehani

    Capsules: a shared memory access mechanism for concurrent C/C + +

    IEEE Trans. Paral. Distr. Syst.

    (1993)
  • G. Nelson
  • D. Caromel

    Programming abstractions for concurrent programming

  • D. Kafura et al.

    ACT + +: building a concurrent C + + with actors

    J. Obj. Orient. Prog.

    (1990)
  • P. America

    POOL-T: a parallel object-oriented language

  • S. Matsuoka et al.

    Highly efficient and encapsulated re-use of sychronization code in concurrent object-oriented languages

  • M. Benveniste et al.

    Concurrent programming notations in the object-oriented language Arche

    INRIA IRISA

    (1992)
  • C.A.R. Hoare

    Parallel programming: an axiomatic approach

  • A. Avizienis

    The N-version approach to fault-tolerant software

    IEEE Trans. Softw. Engng

    (1985)
  • B. Randell

    System structure for software fault tolerance

    IEEE Trans. Softw. Engng

    (1975)
  • Cited by (4)

    • Exception handling and asynchronous active objects: Issues and proposal

      2006, Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
    • Programming replicated systems in Drago

      2000, Computer Systems Science and Engineering
    View full text