[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/155090.155110acmconferencesArticle/Chapter ViewAbstractPublication PagespldiConference Proceedingsconference-collections
Article
Free access

Guardians in a generation-based garbage collector

Published: 01 June 1993 Publication History

Abstract

This paper describes a new language feature that allows dynamically allocated objects to be saved from deallocation by an automatic storage management system so that clean-up or other actions can be performed using the data stored within the objects. The program has full control over the timing of clean-up actions, which eliminates several potential problems and often eliminates the need for critical sections in code that interacts with clean-up actions. Our implementation is “generation-friendly” in the sense that the additional overhead within a generation-based garbage collector is proportional to the work already done there, and the overhead within the mutator is proportional to the number of clean-up actions actually performed.

References

[1]
Martin C. Atkins. Implementation Techniques for Object-Oriented Systems. PhD thesis, University of York, 1989.
[2]
G. E. Collins. A method for overlapping and erasure of lists. Communications of the A C'M, 3(12):655-657, December 1960.
[3]
Ken Dickey. private communication.
[4]
R. Kent Dybvig, David Eby, and Carl Bruggeman. Flexible and efficient storage management using a segmented heap. in preparation.
[5]
R. Kent Dybvig and Robert Hieb. A new approach to procedures with variable arity. Lisp and Symbolic Computation, 3(3):229-244, September 1990.
[6]
Daniel P. Friedman and David S. Wise. Garbage collecting a heap which includes a scatter table. Information Processing Letters, 5(6), December 1976.
[7]
Barry Hayes. Finalization in the collector interface. in Proceedings of the International Workshop on Memory Management IWMM92, pages 277-298, St. Malo, France, September 1992. Springer-Verlag.
[8]
Donald E. Knuth. The Art of Computer Programming, Volume I: Fundamental Algorithms. Addison-Wesley, Reading, Mass., second edition, 1973.
[9]
Henry Lieberman and Carl Hewitt. A real-time garbage collector based on the lifetimes of objects. Communications of the A CM, 26(6):419-429, June 1983.
[10]
james S. Miller. MultiScheme: A Parallel Processing System Based on MIT Scheme. PhD thesis, Massachusetts Institute of Technology, September 1987.
[11]
Jonathan A. Rees, Norman I. Adams, and James R. Meehan. The T Manual, fourth edition, September 1988.

Cited By

View all
  • (2019)Rebuilding racket on chez scheme (experience report)Proceedings of the ACM on Programming Languages10.1145/33416423:ICFP(1-15)Online publication date: 26-Jul-2019
  • (2012)Light-Weight Test Oracles for Resource Leaks Based on FinalizersProceedings of the 2012 19th Asia-Pacific Software Engineering Conference - Volume 0210.1109/APSEC.2012.27(73-79)Online publication date: 4-Dec-2012
  • (2006)Smarter garbage collection with simplifiersProceedings of the 2006 workshop on Memory system performance and correctness10.1145/1178597.1178601(19-30)Online publication date: 22-Oct-2006
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
PLDI '93: Proceedings of the ACM SIGPLAN 1993 conference on Programming language design and implementation
August 1993
313 pages
ISBN:0897915984
DOI:10.1145/155090
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 June 1993

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

PLDI93
Sponsor:

Acceptance Rates

Overall Acceptance Rate 406 of 2,067 submissions, 20%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)180
  • Downloads (Last 6 weeks)39
Reflects downloads up to 28 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2019)Rebuilding racket on chez scheme (experience report)Proceedings of the ACM on Programming Languages10.1145/33416423:ICFP(1-15)Online publication date: 26-Jul-2019
  • (2012)Light-Weight Test Oracles for Resource Leaks Based on FinalizersProceedings of the 2012 19th Asia-Pacific Software Engineering Conference - Volume 0210.1109/APSEC.2012.27(73-79)Online publication date: 4-Dec-2012
  • (2006)Smarter garbage collection with simplifiersProceedings of the 2006 workshop on Memory system performance and correctness10.1145/1178597.1178601(19-30)Online publication date: 22-Oct-2006
  • (2006)The development of Chez SchemeACM SIGPLAN Notices10.1145/1160074.115980541:9(1-12)Online publication date: 16-Sep-2006
  • (2006)The development of Chez SchemeProceedings of the eleventh ACM SIGPLAN international conference on Functional programming10.1145/1159803.1159805(1-12)Online publication date: 17-Sep-2006
  • (2003)Destructors, finalizers, and synchronizationACM SIGPLAN Notices10.1145/640128.60415338:1(262-272)Online publication date: 15-Jan-2003
  • (2003)Destructors, finalizers, and synchronizationProceedings of the 30th ACM SIGPLAN-SIGACT symposium on Principles of programming languages10.1145/604131.604153(262-272)Online publication date: 15-Jan-2003
  • (2000)Stretching the Storage Manager: Weak Pointers and Stable Names in HaskellImplementation of Functional Languages10.1007/10722298_3(37-58)Online publication date: 2000
  • (2019)EphemeronsACM SIGPLAN Notices10.1145/263700.26373332:10(176-183)Online publication date: 28-Feb-2019
  • (2013)Resco: Automatic Collection of Leaked ResourcesIEICE Transactions on Information and Systems10.1587/transinf.E96.D.28E96.D:1(28-39)Online publication date: 2013
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media