Software Practice and Experience · 1995 · 144 citations · 9 references
ComputingComputer ScienceComputer SystemsComputer ArchitectureDistributed SystemsMessage PassingCommunication NetworksNetwork ArchitectureNetwork ProgrammingNetwork Protocols
A network object is an object whose methods can be invoked over a network. The Modula-3 network objects system is novel for its overall simplicity. It provides distributed type safety through the narrowest surrogate rule, which allows programmers to export new versions of distributed services as subtypes of previous versions. The design and implementation of the system is described, including a thorough description of realistic marshaling algorithms for network objects, precise informal specifications of the major system interfaces, lessons learned from using the system, and performance results.
9
Implementing remote procedure calls
Andrew Birrell, Bruce Jay Nelson · ACM Transactions on Computer Systems · 1984 · 1.8K citations · Full text
Fine-grained mobility in the Emerald system
Eric Jul, Henry M. Levy, Norman C. Hutchinson et al. · ACM Transactions on Computer Systems · 1988 · 733 citations · Full text
Distributed programming in Argus
Barbara Liskov · Communications of the ACM · 1988 · 473 citations · Full text
Systems programming with Modula-3
Choice Reviews Online · 1992 · 260 citations