A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2016; you can also visit the original URL.
The file type is application/pdf
.
Atomic heap transactions and fine-grain interrupts
1999
Proceedings of the fourth ACM SIGPLAN international conference on Functional programming - ICFP '99
Languages such as Java, ML, Scheme, and Haskell provide automatic storage management, that is, garbage collection. The two fundamental operations performed on a garbagecollected heap are "allocate" and "collect." Because the heap is in an inconsistent state during these operations, they must be performed atomically. Otherwise, a heap client might access the heap during a time when its fundamental invariants do not hold, corrupting the heap. Standard techniques for providing this atomicity
doi:10.1145/317636.317783
dblp:conf/icfp/ShiversCM99
fatcat:ylqsx2jfubcufk4y3gdjlfvafa