Accommodating heterogeneity

  • John Zahorjan
  • Edward D. Lazowska
  • Henry M. Levy
  • David Notkin
  • Jan Sanislo
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 309)


The Heterogeneous Computer Systems project at the University of Washington has over the past two years designed and implemented a software infrastructure to accommodate heterogeneous systems. We have addressed an environment consisting of a potentially large number of different system types but only a few instances of each type. Such an environment arises naturally in research and other settings where individual systems are obtained for the specialized services they provide. Our goal is not to mask the heterogeneous nature of the systems by imposing a standard interface on them, but rather to provide loose integration through a set of network services. In particular, we provide remote procedure call, naming, filing, remote computation, and mail services accessible from all system types.


File System User Agent Transport Protocol Query Type Network Address 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. [Balkovich et al. 1985]
    E. Balkovich, S. Lerman, and R. P. Parmelee. Computing in Higher Education: The Athena Experience. Comm. of the ACM 28,11 (Nov. 1985).Google Scholar
  2. [Bershad 1985]
    B. N. Bershad. Load Balancing With Maitre'D. Technical Report UCB/CSD 86/276, Comp. Sci. Div. (EECS), Univ. of Calif., Berkeley (Dec. 1985).Google Scholar
  3. [Bershad et al. 1987]
    Brian N. Bershad, Dennis T. Ching, Edward D. Lazowska, Jan Sanislo, and Micnael Schwartz. A Remote Procedure Call Facility for Interconnecting Heterogeneous Computer Systems. IEEE Trans. on Softw. Eng. SE-13, 8 (Aug. 1987).Google Scholar
  4. [Bershad & Levy 1987]
    Brian N. Bershad and Henry M. Levy. Remote Computation in a Heterogeneous Environment. Technical Report 87-06-04, Dept. of Comp. Sci., Univ. of Wash. (June 1987).Google Scholar
  5. [Birrell et al. 1982]
    A. Birrell, R. Levin, R. Needham, and M. Schroeder. Grapevine: An Exercise in Distributed Computing. Comm. of the ACM 25,4 (Apr. 1982).Google Scholar
  6. [Birrell et al. 1985]
    Andrew D. Birrell, Eric C. Cooper, and Edward D. Lazowska. SRC Remote Procedure Calls. Digital Equipment Corporation Systems Research Center (Jun. 1985). Unpublished specification.Google Scholar
  7. [Birrell & Nelson 1984]
    A. D. Birrell and B. J. Nelson. Implementing Remote Procedure Calls. ACM Trans. on Comp. Sys. 2,1 (Feb. 1984).Google Scholar
  8. [Black et al. 1985]
    A. Black, E. Lazowska, H. Levy, D. Notkin, J. Sanislo, and J. Zahorjan. An Approach to Accommodating Heterogeneity. Technical Report 85-10-04, Dept. of Comp. Sci., Univ. of Wash. (Oct. 1985).Google Scholar
  9. [Black et al. 1987]
    A. Black, E. Lazowska, H. Levy, D. Notkin, J. Sanislo, and J. Zahorjan. Interconnecting Heterogeneous Computer Systems. Technical Report 87-01-02, Dept. of Comp. Sci., Univ. of Wash. (Jan. 1987).Google Scholar
  10. [Field]
    J. Field. The XDE/UNIX Bridge. Cornell Univ.Google Scholar
  11. [Gettys 1984]
    J. Gettys. Project Athena. Proc. USENIX Summer Conf. (Jun. 1984).Google Scholar
  12. [Gray 1986]
    T. E. Gray. Position Paper for Workshop on Making Distr. Syst. Work. (Jul. 1986).Google Scholar
  13. [Hagmann 1985]
    R. Hagmann. Summoner Documentation. Xerox PARC (Jul. 1985).Google Scholar
  14. [Johnson 1985]
    J.Q. Johnson. XNS Courier under UNIX. Cornell Univ., (Mar. 1985).Google Scholar
  15. [Kaminski 1986]
    M. A. Kaminski, Jr. Protocols for Communicating in the Factory. IEEE Spectrum (Apr. 1986).Google Scholar
  16. [Morris et al. 1986]
    J. H. Morris, M. Satyanarayanan, M. H. Conner, J. H. Howard, D. S. H. Rosenthal, and F. D. Smith. Andrew: A Distributed Personal Computing Environment. Comm. of the ACM 29,3 (Mar. 1986).Google Scholar
  17. [Oppen & Dalal 1983]
    Derek C. Oppen and Yogen K. Dalal. The Clearinghouse: A Decentralized Agent for Locating Named Objects in a Distributed Environment. ACM Trans. on Off. Inf. Systems 1, 3 (Jul. 1983).Google Scholar
  18. [Popek et al. 1981]
    G. Popek, B. Walker, J. Chow, D. Edwards, C. Kline, G. Rudisin, and G. Thiel. LOCUS: A Network Transparent, High Reliability Distributed System. Proc. of the 8th Symp. on Oper. Sys. Princ. (Dec. 1981).Google Scholar
  19. [Schwartz 1987]
    M. Schwartz. Naming Services in Large, Distributed Computer Systems. Ph.D. Thesis, Dept. of Comp. Sci., Univ. of Washington (Aug. 1987).Google Scholar
  20. [Schwartz et al. 1987]
    M. Schwartz, J. Zahorjan, and D. Notkin. A Name Service for Evolving Heterogeneous Systems. To appear Proc. of the 11th Symp. on Oper. Sys. (Nov. 1987).Google Scholar
  21. [Sun 1985a]
    Sun Microsystems. Remote Procedure Call Protocol Specification. Sun Microsystems, Inc., (Jan. 1985).Google Scholar
  22. [Sun 1985b]
    Sun Microsystems. External Data Representation Reference Manual. Sun Microsystems, Inc., (Jan. 1985).Google Scholar
  23. [Terry et al. 1984]
    D. Terry, M. Painter, D. Riggle, and S. Zhou. The Berkeley Internet Name Domain Server. Technical Report UCB/CSD 84/182, Comp. Sci. Div. (EECS), Univ. of Calif., Berkeley (May 1984).Google Scholar
  24. [Walker et al. 1983]
    B. Walker, G. Popek, R. English, C. Kline, and G. Thiel. The LOCUS Distributed Operating System. Proc. 9th ACM Symp. on Oper. Sys. Princ. (Oct. 1983).Google Scholar
  25. [Xerox 1981]
    Xerox Corporation. Courier: The Remote Procedure Call Protocol. Technical Report XSIS 038112, Xerox Corporation (Dec. 1981).Google Scholar
  26. [Zhou 1984]
    S. Zhou. The Design and Implementation of the Berkeley Internet Name Domain (BIND) Servers. Report UCB/CSD 84/177, Univ. of Calif., Berkeley (May 1984).Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1988

Authors and Affiliations

  • John Zahorjan
    • 1
  • Edward D. Lazowska
    • 1
  • Henry M. Levy
    • 1
  • David Notkin
    • 1
  • Jan Sanislo
    • 1
  1. 1.Department of Computer ScienceUniversity of WashingtonSeattle

Personalised recommendations