Design of an object-oriented distributed system: experience with CSA

The Communication System Architecture (CSA), a five-year project to design and implement an object-oriented architecture for distributed office systems is described. The architecture is based on an object model supported by a hierarchy of recursive abstract object machines, allowing transparent communication and providing a set of facilities for building high-quality distributed applications in a heterogeneous and distributed office environment. The CSA architecture is presented, and the CSA communication facilities, transparent means of communication between CSA object machines, are described. The CSA object model is discussed, and it is shown that how the CSA architecture provides a suitable method to facilitate application design. The CSA native language is introduced, and the CSA mail service is presented as an application example.<<ETX>>

[1]  Sten F. Andler,et al.  Predicate path expressions , 1979, POPL.

[2]  Roy H. Campbell Path expressions : a technique for specifying process synchronization , 1976 .

[3]  Robert H. Thomas,et al.  The Architecture of the Cronus Distributed Operating System , 1986, IEEE International Conference on Distributed Computing Systems.

[4]  Richard P. Hopkins,et al.  A recursive computer architecture for VLSI , 1982, ISCA 1982.

[5]  Brian Randell The Structuring of Distributed Computing Systems , 1982 .

[6]  Anita K. Jones The Object Model: A Conceptual Tool for Structuring Software , 1978, Operating Systems.

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

[8]  Guy T. Almes,et al.  Edmas: An Object-Oriented, Locally Distributed Mail System , 1987, IEEE Transactions on Software Engineering.

[9]  Ulrich Killat,et al.  CSA, a Hierarchical Object-Oriented Architecture for Distributed Office Systems , 1987, Kommunikation in Verteilten Systemen.

[10]  Barbara Liskov,et al.  The Argus Language and System , 1984, Advanced Course: Distributed Systems.

[11]  Andrew P. Black,et al.  The Eden System: A Technical Review , 1985, IEEE Transactions on Software Engineering.

[12]  Andrew P. Black,et al.  EDMAS: A locally distributed mail system , 1984, ICSE '84.