Arche: a framework for parallel object-oriented programming above a distributed architecture

This paper sketches our experience with the design and implementation of a parallel object-oriented language and it distributed run-time system. The language integrates two original mechanisms for concurrency control: a synchronization mechanism that does not interfere with inheritance nor with subtyping, and a mechanism that serves for managing object groups. Because of the increasing power of interconnection networks, the language's run-time system has been designed for a distributed architecture instead of a single multiprocessor machine. Furthermore, in order to ease the development of correct applications, we have chosen to rely on the run-time system to provide the required efficiency instead of offering the programmer low level primitives to be used for producing efficient code.<<ETX>>

[1]  Dennis G. Kafura,et al.  Garbage collection of actors , 1990, OOPSLA/ECOOP '90.

[2]  William J. Bolosky,et al.  Mach: A New Kernel Foundation for UNIX Development , 1986, USENIX Summer.

[3]  Brian N. Bershad,et al.  PRESTO: A system for object‐oriented parallel programming , 1988, Softw. Pract. Exp..

[4]  Michel Banâtre,et al.  An experience in the design of a reliable object based system , 1993, [1993] Proceedings of the Second International Conference on Parallel and Distributed Information Systems.

[5]  Harry F. Jordan,et al.  The Force: A Highly Portable Parallel Programming Language , 1989, ICPP.

[6]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[7]  Michel Riveill,et al.  Design and implementation of an object-oriented strongly typed language for distributed applications , 1990 .

[8]  Mustaque Ahamad,et al.  Implementing and programming causal distributed shared memory , 1991, [1991] Proceedings. 11th International Conference on Distributed Computing Systems.

[9]  Leslie Lamport,et al.  Distributed snapshots: determining global states of distributed systems , 1985, TOCS.

[10]  Dennis G. Kafura,et al.  Inheritance in Actor Based Concurrent Object-Oriented Languages , 1989, Comput. J..

[11]  Andrew P. Black,et al.  Fine-grained mobility in the Emerald system , 1987, TOCS.

[12]  Toby Bloom,et al.  Evaluating synchronization mechanisms , 1979, SOSP '79.

[13]  C. Tomlinson,et al.  Inheritance and Synchronization with Enabled Sets , 1989, OOPSLA.

[14]  Michel Banâtre,et al.  The Concept of Multi-function: A General Structuring Tool for Distributed Operating System , 1986, ICDCS.

[15]  Eddy Odijk,et al.  The DOOM System and its Applications: A Survey of Esprit 415 Subproject A, Philips Research Laboratries , 1987, PARLE.

[16]  Isabelle Puaut,et al.  Distributed Garbage Collection of Active Objects with No Global Synchronisation , 1992, IWMM.

[17]  Stanley B. Zdonik,et al.  Inheritance as an Incremental Modification Mechanism or What Like Is and Isn't Like , 1988, ECOOP.

[18]  Samuel T. Chanson,et al.  Distributed, object-based programming systems , 1991, CSUR.

[19]  Dennis Kafura,et al.  Distributed garbage collection of active objects , 1991, [1991] Proceedings. 11th International Conference on Distributed Computing Systems.

[20]  Andrew P. Black,et al.  Emerald: A general‐purpose programming language , 1990, Softw. Pract. Exp..

[21]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.