Advertisement

Garbage Collection in Distributed EZ

  • Alvaro E. Campos
  • David R. Hanson

Abstract

EZ [8, 10] is a programming environment that most closely resembles those for APL, LISP, Smalltalk, and related systems. EZ integrates the facilities provided separately by traditional programming languages and operating systems by casting traditional operating-system services as language features. The result is a complete computing environment that is intended to be an alternative to both conventional languages and operating systems, and that also supports manipulating the environment.

Keywords

Garbage Collection Address Space Local Root Direct Mutator Garbage Collector 
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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [1]
    Andrew W. Appel. 1991. Garbage collection. In Peter Lee, editor, Topics in Advanced Language Implementation Techniques, chapter 4. MIT Press.Google Scholar
  2. [2]
    Andrew W. Appel, John R. Ellis, and Kai Li. 1988 (July). Real-time concurrent collection on stock multiprocessors. Proceedings of the SIGPLAN’88 Conference on Programming Language Design and Implementation, SIGPLAN Notices, 23(7): 11–20.CrossRefGoogle Scholar
  3. [3]
    L. Augusteijn. 1987. Garbage collection in a. distributed environment. In J. W. de Bakker, A. J. Nijman, and P. C. Treleaven, editors, PARLE, Parallel Architectures and Languages Europe. Volume II: Parallel Languages (LNCS 259), pages 75–93, Berlin. Springer-Verlag.CrossRefGoogle Scholar
  4. [4]
    Anders Bjornerstedt. 1989. Secondary storage garbage collection for decentralized object-based systems. In D. C. Tsichritzis, editor, Object Oriented Development, pages 277–319, Geneve: Centre Universitaire d’Informatique.Google Scholar
  5. [5]
    Alvaro E. Campos. 1993 (June). Distributed, Garbage-Collected, Persistent, Virtual Address Spaces. PhD thesis, Princeton University, Princeton, NJ.Google Scholar
  6. [6]
    Alvaro E. Campos and David R. Hanson. 1992 (September). Distributed EZ. In Proceedings of the 16th Annual International Computer Software and Applications Conference, pages 136-142, Chicago, IL.Google Scholar
  7. [7]
    Edsger W. Dijkstra, Leslie Lamport A. J. Martin, C. S. Scholten, and E. F. M. Steffens. 1978 (November). On-the-fly garbage collection: An exercise in cooperation. Communications of the ACM, 21(11):966–975.MATHCrossRefGoogle Scholar
  8. [8]
    Christopher W. Fraser and David R. Hanson. 1985 (January). High-level language facilities lor low-level services. In Conference Record of the ACM Symposium on Principles of Programming Languages, pages 217-221, New Orleans, LA.Google Scholar
  9. [9]
    Robert H. Halstead, Jr. 1981 (August). Implementation of Multilisp: Lisp on a multiprocessor. In ACM Conference on LISP and Functional Programming, pages 9-17, Austin, TX.Google Scholar
  10. [10]
    David R. Hanson and Makoto Kobayashi. 1990 (March). EZ processes. In Proceedings of the International Conference on Computer Languages, pages 90-97, New Orleans, LA.Google Scholar
  11. [11]
    Suresh Jagannathan and Jim Philbin. 1992 (June). A foundation for an efficient multi-threaded scheine system. In ACM Conference on LISP and Functional Programming, pages 315 357, San Francisco, CA.Google Scholar
  12. [12]
    Bernard Lang, Christian Queinnec, and José Piquer. 1992 (January). Garbage collecting the world. In Conference Record of the ACM Symposium on Principles of Programming Languages, pages 39-50, Albuquerque, NM.Google Scholar
  13. [13]
    Claus-Werner Lermen and Deiter Maurer. 1986 (August). A protocol for distributed reference counting. In ACM Conference on LISP and Functional Programming, pages 313-350, Cambridge, MA.Google Scholar
  14. [14]
    Kai Li and Paul Hudak. 1989 (November). Memory coherence in shared virtual memory systems. ACM Transactions on Computer Systems, 7(4):321–359.CrossRefGoogle Scholar
  15. [15]
    Joseph Pallas and David Ungar. 1988 (July). Multiprocessor Smalltalk: A case study of a multiprocessor-based programming environment. Proceedings of the SIGPLAN’88 Conference on Programming Language Design and, Implementation, SIGPLAN Notices, 23(7):11–20.Google Scholar
  16. [16]
    Martin Rudalies. 1986 (August). Distributed copying garbage collection. In ACM Conference on LISP and Functional Programming, pages 364-372, Cambridge, MA.Google Scholar
  17. [17]
    Marcel Schelvis and Eddy Bledoeg. 1988 (August). The implementation of a distributed Smalltalk. In Gjessing, Stein and Kristen Nygaard, editors, ECOOP’88: European Conference on Object-Oriented Programming (LNCS 322), pages 212–232, Berlin. Springer-Verlag.CrossRefGoogle Scholar
  18. [18]
    Niklaus Wirth and Jurg Gutknecht. 1989 (September). The Oberon system. Software Practice & Experience, 19(9):657–693.CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media New York 1994

Authors and Affiliations

  • Alvaro E. Campos
    • 1
  • David R. Hanson
    • 2
  1. 1.Escuela de Ingeniería, Departamento de Ciencia de la ComputaciónPontificia Universidad Católica de ChileSantiago 22Chile
  2. 2.Department of Computer SciencePrinceton UniversityPrincetonUSA

Personalised recommendations