skip to main content
10.1145/2811237.2811238acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiwstConference Proceedingsconference-collections
research-article

Linked Weak Reference Arrays: A Hybrid Approach To Efficient Bulk Finalization

Published: 15 July 2015 Publication History

Abstract

The present work describes a challenging, real-life finalization scenario that applies combined scalability and resource utilization pressure. Neither weak reference arrays nor ephemerons satisfactorily address the performance-critical demands. Confronting these existing limitations requires a new strategy. The proposal is a hybrid weak arrayed container with properties from both weak reference arrays and ephemerons. This approach relies on support from a memory manager allowing dynamic slot reference strength.

References

[1]
L. Peter Deutsch, Allan M. Schiffman. 1984. Efficient implementation of the Smalltalk-80 system. In POPL '84 Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages. ACM, New York, NY, USA, 297--302. DOI=10.1145/800017.800542, http://dx.doi.org/10.1145/800017.800542.
[2]
B. Hayes. 1997. Ephemerons: a new finalization mechanism. In Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications (OOPSLA '97), A. Michael Berman (Ed.). ACM, New York, NY, USA, 176--183. DOI=10.1145/263698.263733, http://doi.acm.org/10.1145/263698.263733.
[3]
R. Jones, A. Hosking, E. Moss. 2012. The Garbage Collection Handbook. CRC Press. ISBN: 978-1-4200-8279-1.
[4]
GemTalk Systems, Inc. http://www.gemtalksystems.com.
[5]
Cuis Smalltalk, by Juan Vuletich et al. http://www.jvuletich.org/Cuis.
[6]
Cog VM, by Eliot Miranda et al, version 4.0.3164. http://www.mirandabanda.org.
[7]
Martin McClure, personal communication.
[8]
Instantiations, Inc. http://www.instantiations.com/products/vasmalltalk.
[9]
A. Valloud. Object Memory Management, presented at the Smalltalks 2010 conference with subsequent updates at the ESUG 2011 and STIC 2012 conferences. See http://www.fast.org.ar, http://www.esug.org, and http://www.stic.org.

Cited By

View all
  • (2020)Linked weak reference arrays: A hybrid approach to efficient bulk finalizationScience of Computer Programming10.1016/j.scico.2020.102479196(102479)Online publication date: Sep-2020

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
IWST '15: Proceedings of the International Workshop on Smalltalk Technologies
July 2015
79 pages
ISBN:9781450338578
DOI:10.1145/2811237
  • Program Chairs:
  • Jannik Laval,
  • Anne Etien
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 the author(s) 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].

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 July 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. GemStone/S
  2. Smalltalk
  3. ephemeron
  4. finalization
  5. garbage collection
  6. memory management
  7. weak array
  8. weak reference

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

IWST '15

Acceptance Rates

Overall Acceptance Rate 25 of 27 submissions, 93%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2020)Linked weak reference arrays: A hybrid approach to efficient bulk finalizationScience of Computer Programming10.1016/j.scico.2020.102479196(102479)Online publication date: Sep-2020

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media