Object structure in the Emerald system

Emerald is an object-based language for the construction of distributed applications. The principal features of Emerald include a uniform object model appropriate for programming both private local objects and shared remote objects, and a type system that permits multiple user-defined and compiler-defined implementations. Emerald objects are fully mobile and can move from node to node within the network, even during an invocation. This paper discusses the structure, programming, and implementation of Emerald objects, and Emerald's use of abstract types.

[1]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

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

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

[4]  Richard C. Holt,et al.  Concurrent Euclid, the UNIX system, and TUNIS , 1983 .

[5]  Maurice Herlihy,et al.  A Value Transmission Method for Abstract Data Types , 1982, TOPL.

[6]  Andrew Birrell,et al.  Implementing remote procedure calls , 1984, TOCS.

[7]  Craig Schaffert,et al.  Abstraction mechanisms in CLU , 1977, Commun. ACM.

[8]  Per Brinch Hansen,et al.  The Architecture of Concurrent Programs , 1977 .

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

[10]  Robert Joseph Fowler,et al.  Decentralized object finding using forwarding addresses (object, network, distribution) , 1985 .

[11]  David R. Cheriton The V Kernel: A Software Base for Distributed Systems , 1984, IEEE Software.

[12]  Yogen K. Dalal,et al.  Pilot: an operating system for a personal computer , 1980, CACM.

[13]  James E. Donahue,et al.  An Informal Description of Russell , 1980 .

[14]  Larry Carter,et al.  Distrbution and Abstract Types in Emerald , 1987, IEEE Transactions on Software Engineering.

[15]  George G. Robertson,et al.  Accent: A communication oriented network operating system kernel , 1981, SOSP.

[16]  Per Brinch Hansen,et al.  The programming language Concurrent Pascal , 1975, IEEE Transactions on Software Engineering.

[17]  Andrew P. Black,et al.  Supporting distributed applications: experience with Eden , 1985, SOSP '85.

[18]  Barbara Liskov,et al.  Guardians and Actions: Linguistic Support for Robust, Distributed Programs , 1983, TOPL.