MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

A Note on Distributed Computing (1994) [145 citations — 0 self]

by Jim Waldo ,  Jim Waldo ,  Geoff Wyant ,  Geoff Wyant ,  Ann Wollrath ,  Ann Wollrath ,  Sam Kendall ,  Sam Kendall
IEEE Micro
Add To MetaCart

Abstract:

We argue that objects that interact in a distributed system need to be dealt with in ways that are intrinsically different from objects that interact in a single address space. These differences are required because distributed systems require that the programmer be aware of latency, have a different model of memory access, and take into account issues of concurrency and partial failure. We look at a number of distributed systems that have attempted to paper over the distinction between local and remote objects, and show that such systems fail to support basic requirements of robustness and reliability. These failures have been masked in the past by the small size of the distributed systems that have been built. In the enterprise-wide distributed systems foreseen in the near future, however, such a masking will be impossible. We conclude by discussing what is required of both systems-level and application-level programmers and designers if one is to take distribution seriously.

Citations

843 Implementing remote procedure calls – Birrell, Nelson - 1984
265 Fault-tolerant broadcasts and related problems – Hadzilacos, Toueg - 1993
181 Distribution and abstract types in emerald – Black, Hutchinson, et al. - 1987
57 RPC in the x-Kernel: Evaluating New Design Techniques – Hutchinson, Peterson, et al. - 1989
39 An implementation of UNIX on an object-oriented operating system – Khalidi, Nelson - 1993
16 Network Computing Architecture – Zahn, Dineen, et al. - 1990
9 A State-of-the-Art Distributed System: Computing with BOB – Schroeder - 1993
6 The Clouds Project: Designing and Implementing a Fault Tolerant Distributed Operating System – Dasgupta, Leblanc, et al. - 1985
3 CSP/80: A Language for Communicating Sequential Processes – Jaayeri, Ghezzi, et al. - 1980
2 MOD- A Language for Distributed Processing – Cook - 1979
1 Object Linking and Embedding Programmers Reference. version 1 – Corporation - 1992
1 A Taste of Fresco." Tutorial given at – Linton - 1994
1 A Taste of Fresco.” Tutorial given at – Linton - 1994
1 CSP/80: A Language for Communicating – Jaayeri, Ghezzi, et al. - 1980
1 MOD- A Language for Distributed – Cook - 1979