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.
Chapter PDF
References
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.
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.
Andrews, G.R. and Olsson, R.A. The evolution of the SR language. Distributed Computing, vol. 1, no. 3 (July 1986), 133–149.
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.
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.
Atkins, M.S. Dealing with circularity in concurrent systems: upcalls vs. downcalls. Submitted for publication.
Atkins, M.S. and Olsson, R.A. Performance of multi-tasking and synchronization mechanisms. Submitted for publication.
Black, A. Supporting distributed applications: Experience with Eden. Proc. 10th Symp. on Op. Sys. Principles, Orcas Island, WA (Dec. 1985), 181–193.
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.
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.
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.
Comer, D.E. and Peterson, L.L. Conversation-based mail. ACM Trans. on Computing Systems 4, 4 (Nov. 1986), 299–319.
Griswold, R. and Griswold, M. The Icon Programming Language. Prentice-Hall, Englewood Cliffs, N.J. 1983.
Hayes, R. and Schlichting, R.D. Facilitating mixed-language programming in distributed systems. IEEE Trans. on Softw. Engr., to appear.
Hayes, R., Manweiler, S., and Schlichting, R.D. A simple system for constructing distributed, mixed-language programs. Submitted for publication.
Hayes, R. UTS: A type system for facilitating data communication. Ph.D. Dissertation, Dept. of Computer Science, The University of Arizona, in preparation.
Hutchinson, N. Emerald: An object-based language for distributed programming. Ph.D. Dissertation, Dept. of Computer Science, The University of Washington, Jan. 1987.
Jul, E., Levy, H., Hutchinson, N., and Black, A. Fine-grained mobility in the Emerald System. ACM Trans. on Computer Systems, to appear.
Jul, E. Object mobility in Emerald. Ph.D. Dissertation, Dept. of Computer Science, The University of Washington, in preparation.
Lamport, L. Time, clocks, and the ordering of events in a distributed system. Commun. ACM 21, 7 (July 1978), 558–565.
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.
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.
Olsson, R.A. Issues in distributed programming: The evolution of SR. Ph.D. Dissertation, Dept. of Computer Science, The University of Arizona, Aug. 1986.
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.
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.
Purdin, T., Schlichting, R.D, and Andrews, G.R. A file replication facility for Berkeley UNIX. Software—Practice and Experience, to appear.
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.
Teitelbaum, T., and Reps, T. The Cornell Program Synthesizer: A syntax-directed programming environment. Commun. ACM 24, 9 (Sep. 1981), 563–573.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1988 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Schlichting, R.D., Andrews, G.R., Hutchinson, N.C., Olsson, R.A., Peterson, L.L. (1988). Observations on building distributed languages and systems. In: Nehmer, J. (eds) Experiences with Distributed Systems. Lecture Notes in Computer Science, vol 309. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-19333-2_12
Download citation
DOI: https://doi.org/10.1007/3-540-19333-2_12
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-19333-3
Online ISBN: 978-3-540-39194-4
eBook Packages: Springer Book Archive