DO-OPEN: a distributed object-oriented programming environment

The paper discusses the key aspects and presents the preliminary version of an object oriented programming environment, designed to support distributed applications in heterogeneous, networked Unix systems. Main characteristics of this environment are: usage of Unix based industry standard software tools and components; definition of a simple, C++ like syntax, to facilitate usability and readability of the distributed code; implementation of a light weight run time support, adopting PVM as the base engine. The paper outlines the rationale behind the design of such a programming environment, and discusses in detail the solution adopted to remotise interacting objects. In particular, a simple solution for allowing parallel execution of remotised objects is presented. Performance evaluations are currently being carried out.

[1]  Santosh K. Shrivastava,et al.  An Overview of Arjuna: A Programming System for Reliable Distributed Computing , 1989 .

[2]  Andrew S. Grimshaw An Introduction to Parallel Object-Oriented Programming with Mentat , 1991 .

[3]  Santosh K. Shrivastava,et al.  An overview of the Arjuna distributed programming system , 1991, IEEE Software.

[4]  Franco Zambonelli,et al.  Experiences on porting a Parallel Objects environment from a transputer network to a PVM-based system , 1996, Proceedings of 4th Euromicro Workshop on Parallel and Distributed Processing.

[5]  Jack J. Dongarra,et al.  Recent Enhancements To Pvm , 1995, Int. J. High Perform. Comput. Appl..

[6]  Vaidy S. Sunderam,et al.  Concurrent programming with shared objects in networked environments , 1993, [1993] Proceedings Seventh International Parallel Processing Symposium.

[7]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[8]  Daniel L. McCue,et al.  The Replica Management System: a scheme for flexible and dynamic replication , 1994, Proceedings of 2nd International Workshop on Configurable Distributed Systems.

[9]  Kurt Maly,et al.  Web‐based framework for distributed computing , 1997 .

[10]  Santosh K. Shrivastava,et al.  Implementing fault-tolerant object systems on distributed memory multiprocessors , 1992, [1992] Proceedings of the Second International Workshop on Object Orientation in Operating Systems.

[11]  Vaidy S. Sunderam,et al.  PVM: A Framework for Parallel Distributed Computing , 1990, Concurr. Pract. Exp..

[12]  Jack Dongarra,et al.  Pvm: A Users' Guide and Tutorial for Network Parallel Computing , 1994 .

[13]  A. Femminella,et al.  PVM-based parallel computing: a case study on power plant simulation , 1994, Microprocess. Microprogramming.

[14]  Antonio Corradi,et al.  Parallelism in object-oriented programming languages , 1990, Proceedings. 1990 International Conference on Computer Languages.

[15]  A. S. Grimshaw,et al.  The Mentat Run-Time System: Support for Medium Grain Parallel Computation , 1990, Proceedings of the Fifth Distributed Memory Computing Conference, 1990..

[16]  Graham D. Parrington Reliable Distributed Programming in C++: The Arjuna Approach , 1990, C++ Conference.

[17]  Andrew S. Grimshaw,et al.  Easy-to-use object-oriented parallel processing with Mentat , 1993, Computer.