Advertisement

Observations on building distributed languages and systems

  • Richard D. Schlichting
  • Gregory R. Andrews
  • Norman C. Hutchinson
  • Ronald A. Olsson
  • Larry L. Peterson
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 309)

Abstract

This paper surveys projects in distributed languages and systems at the University of Arizona, and offers observations based on the experience gained during their design, implementation, and use. The relevant projects are the SR distributed programming language, the Saguaro distributed operating system, the MLP system for constructing distributed mixed-language programs, the object-based distributed programming language Emerald, and the Psync interprocess communication mechanism. The observations address the experimentation process itself as well as the design of distributed software.

Keywords

File System Abstract Type Interprocess Communication Remote Procedure Call Context Graph 
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.

References

  1. [Alme85]
    Almes, G.T., Black, A.P., Lazowska, E.D., and Noe, J.D. The Eden system: A technical review. IEEE Trans. on Softw. Eng. SE-11, 1 (Jan. 1985), 43–59.Google Scholar
  2. [Andr85]
    Andrews, G.R. and Olsson, R.A. Report on the distributed programming language SR. TR 85-23, Dept. of Computer Science, The University of Arizona, Nov. 1985, revised Sept. 1987.Google Scholar
  3. [Andr86]
    Andrews, G.R. and Olsson, R.A. The evolution of the SR language. Distributed Computing, vol. 1, no. 3 (July 1986), 133–149.Google Scholar
  4. [Andr87a]
    Andrews, G.R., Schlichting, R.D., Haves, R., and Purdin, T.D.M. The design of the Saguaro distributed operating system. IEEE Trans. on Softw. Eng. SE-13, 1 (Jan. 1987), 104–118.Google Scholar
  5. [Andr87b]
    Andrews, G.R., Olsson, R.A., et al. An overview of the SR language and implementation. ACM Trans. on Prog. Lang. and Systems, to appear.Google Scholar
  6. [Atki87a]
    Atkins, M.S. Dealing with circularity in concurrent systems: upcalls vs. downcalls. Submitted for publication.Google Scholar
  7. [Atki87b]
    Atkins, M.S. and Olsson, R.A. Performance of multi-tasking and synchronization mechanisms. Submitted for publication.Google Scholar
  8. [Blac85]
    Black, A. Supporting distributed applications: Experience with Eden. Proc. 10th Symp. on Op. Sys. Principles, Orcas Island, WA (Dec. 1985), 181–193.Google Scholar
  9. [Blac86]
    Black, A., Hutchinson, N., Jul, E., and Levy, H. Object structure in the Emerald System. Proc. ACM Conf. on Object-Oriented Programming Systems, Languages and Applications, Portland, OR (Oct. 1986), 78–86.Google Scholar
  10. [Blac87]
    Black, A., Hutchinson, N., Jul, E., Levy, H., and Carter, L. Distribution and abstract types in Emerald. IEEE Trans. on Softw. Eng. SE-13, 1 (Jan. 1987), 65–76.Google Scholar
  11. [Cher85]
    Cheriton, D.R. and Zwaenepoel, A.W. Distributed process groups in the V Kernel. ACM Trans. on Computer Systems 3, 2 (May 1985), 77–107.Google Scholar
  12. [Come86]
    Comer, D.E. and Peterson, L.L. Conversation-based mail. ACM Trans. on Computing Systems 4, 4 (Nov. 1986), 299–319.Google Scholar
  13. [Gris83]
    Griswold, R. and Griswold, M. The Icon Programming Language. Prentice-Hall, Englewood Cliffs, N.J. 1983.Google Scholar
  14. [Haye87a]
    Hayes, R. and Schlichting, R.D. Facilitating mixed-language programming in distributed systems. IEEE Trans. on Softw. Engr., to appear.Google Scholar
  15. [Haye87b]
    Hayes, R., Manweiler, S., and Schlichting, R.D. A simple system for constructing distributed, mixed-language programs. Submitted for publication.Google Scholar
  16. [Haye88]
    Hayes, R. UTS: A type system for facilitating data communication. Ph.D. Dissertation, Dept. of Computer Science, The University of Arizona, in preparation.Google Scholar
  17. [Hutc87]
    Hutchinson, N. Emerald: An object-based language for distributed programming. Ph.D. Dissertation, Dept. of Computer Science, The University of Washington, Jan. 1987.Google Scholar
  18. [Jul87]
    Jul, E., Levy, H., Hutchinson, N., and Black, A. Fine-grained mobility in the Emerald System. ACM Trans. on Computer Systems, to appear.Google Scholar
  19. [Jul88]
    Jul, E. Object mobility in Emerald. Ph.D. Dissertation, Dept. of Computer Science, The University of Washington, in preparation.Google Scholar
  20. [Lamp78]
    Lamport, L. Time, clocks, and the ordering of events in a distributed system. Commun. ACM 21, 7 (July 1978), 558–565.Google Scholar
  21. [Manw86a]
    Manweiler, S.W., Hayes, R. and Schlichting, R.D. The MLP system user's manual. TR 86-4, Dept. of Computer Science, The University of Arizona, February 1986.Google Scholar
  22. [Manw86b]
    Manweiler, S.W., Hayes, R. and Schlichting, R.D. Adding new languages to the MLP system. TR 86-9, Dept. of Computer Science, The University of Arizona, June 1986.Google Scholar
  23. [Olss86]
    Olsson, R.A. Issues in distributed programming: The evolution of SR. Ph.D. Dissertation, Dept. of Computer Science, The University of Arizona, Aug. 1986.Google Scholar
  24. [Pete87]
    Peterson, L. Preserving context information in an IPC abstraction. Proc. of the 6th Symp. on Reliability in Distributed Software and Database Systems, Williamsburg, VA (March 1987), 22–31.Google Scholar
  25. [Purd87a]
    Purdin, T. Enhancing file availability in distributed systems (the Saguaro file system). Ph.D. Dissertation, Dept. of Computer Science, The University of Arizona, Aug. 1987.Google Scholar
  26. [Purd87b]
    Purdin, T., Schlichting, R.D, and Andrews, G.R. A file replication facility for Berkeley UNIX. Software—Practice and Experience, to appear.Google Scholar
  27. [Schl86]
    Schlichting, R.D., Andrews, G.R, and Purdin, T. Mechanisms to enhance file availability in distributed systems. Proc. 16th Int. Symp. on Fault-Tolerant Computing, Vienna (July 1986), 44–49.Google Scholar
  28. [Teit81]
    Teitelbaum, T., and Reps, T. The Cornell Program Synthesizer: A syntax-directed programming environment. Commun. ACM 24, 9 (Sep. 1981), 563–573.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1988

Authors and Affiliations

  • Richard D. Schlichting
    • 1
  • Gregory R. Andrews
    • 1
  • Norman C. Hutchinson
    • 1
  • Ronald A. Olsson
    • 1
    • 2
  • Larry L. Peterson
    • 1
  1. 1.Department of Computer ScienceThe University of ArizonaTucson
  2. 2.Division of Computer ScienceUniversity of CaliforniaDavis

Personalised recommendations