Ruling the Behavior of Distributed Software Components

A new approach to support the development of distributed software systems is outlined. As far as static aspects are concerned, standard object-oriented design methods are used. Dynamic aspects like status of services or resource handling in objects and methods, however, play the key role in distributed systems. The main contribution of the approach is a method which puts the focus on these aspects right from the beginning of a design. A new formalism based on extended Petri-Nets { so called Object Coordination Nets (OCoNs) { is used to describe the behavior of an object on a per method basis and for the usage of object resources. The formalism is integrated into higher levels of object-oriented design as an additional means to describe dynamic behavior. Integration with a standard sequential object-oriented language like C++ is used to organize method nets in a class context. This provides a type system for the nets as well. The sequential language can be interpreted as lling the computational gaps in the coordination skeleton provided by the OCoN for a method.

[1]  Jeff Magee,et al.  Distributed system design using CORBA components , 1997, Proceedings of the Thirtieth Hawaii International Conference on System Sciences.

[2]  Stephen J. Mellor,et al.  Object lifecycles: modeling the world in states , 1992 .

[3]  James E. Rumbaugh,et al.  Object-Oriented Modelling and Design , 1991 .

[4]  Carl Hewitt,et al.  Viewing Control Structures as Patterns of Passing Messages , 1977, Artif. Intell..

[5]  Mukesh Singhal,et al.  Advanced Concepts In Operating Systems , 1994 .

[6]  Guido Wirtz A Visual Toolset for Message-Passing Parallel Programming , 1996, PDPTA.

[7]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[8]  F. Tandiary,et al.  Batrun: utilizing idle workstations for large scale computing , 1996, IEEE Parallel Distributed Technol. Syst. Appl..

[9]  Richard M. Adler,et al.  Distributed Coordination Models for Client/Server Computing , 1995, Computer.

[10]  Jack Dongarra,et al.  MPI: The Complete Reference , 1996 .

[11]  Benjamin W. Wah,et al.  Special Issue on Shared-Memory Multiprocessors , 1991, J. Parallel Distributed Comput..

[12]  Ian Gorton,et al.  The PARSE project , 1996, Software Engineering for Parallel and Distributed Systems.

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

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

[15]  Guido Wirtz,et al.  Coordination Requirements for Open Distributed Systems , 1995, PARCO.

[16]  Gill Smith,et al.  Object-oriented analysis , 1988, WADAS '88.

[17]  JustoCentre,et al.  A Rigorous Method for the Constructive Design of Parallel and Distributed Programs , 1995 .