IEEE Transactions on Software Engineering · 1987 · 409 citations · 26 references
ComputingComputer ScienceDistributed SystemsProgramming LanguagesSystems ProgrammingData TypesObject-oriented DesignObject-oriented ProgrammingSoftware ArchitectureSoftware DesignType SystemsAbstract ClassesAbstract Data TypesAbstract SemanticsAbstract TypesAbstraction MechanismsObject-oriented ArchitectureObject-oriented Language DesignObjects
Emerald is an object-based language for programming distributed subsystems and applications. Its novel features include 1) a single object model that is used both for programming in the small and in the large, 2) support for abstract types, and 3) an explicit notion of object location and mobility. This paper outlines the goals of Em-erald, relates Emerald to previous work, and describes its type system and distribution support. We are currently constructing a prototype implementation of Emerald.
26
Implementing remote procedure calls
Andrew Birrell, Bruce Jay Nelson · ACM Transactions on Computer Systems · 1984 · 1.8K citations · Full text
C. A. R. Hoare · Communications of the ACM · 1974 · 1.5K citations · Full text
Jo-Mei Chang, N.F. Maxemchuk · ACM Transactions on Computer Systems · 1984 · 676 citations · Full text