ACM Home Page
Please provide us with feedback. Feedback
Precise garbage collection for C
Full text PdfPdf (457 KB)
Source
International Symposium on Memory Management archive
Proceedings of the 2009 international symposium on Memory management table of contents
Dublin, Ireland
SESSION: Paper session 2 table of contents
Pages 39-48  
Year of Publication: 2009
ISBN:978-1-60558-347-1
Authors
Jon Rafkind  University of Utah, Salt Lake City, UT, USA
Adam Wick  Galois, Portland, OR, USA
John Regehr  University of Utah, Salt Lake City, UT, USA
Matthew Flatt  University of Utah, Salt Lake City, UT, USA
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 19,   Downloads (12 Months): 62,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1542431.1542438
What is a DOI?

ABSTRACT

Magpie is a source-to-source transformation for C programs that enables precise garbage collection, where precise means that integers are not confused with pointers, and the liveness of a pointer is apparent at the source level. Precise GC is primarily useful for long-running programs and programs that interact with untrusted components. In particular, we have successfully deployed precise GC in the C implementation of a language run-time system that was originally designed to use conservative GC. We also report on our experience in transforming parts of the Linux kernel to use precise GC instead of manual memory management.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
Todd M. Austin, Scott E. Breach, and Gurindar S. Sohi. Efficient detection of all pointer and array access errors. Technical report, University of Wisconsin-Madison, December 1993.
 
3
Jason Baker, Antonio Cunei, Filip Pizlo, and Jan Vitek. Accurate garbage collection in uncooperative environments with lazy pointer stacks. In Proc. International Conference on Compiler Construction, 2007.
4
 
6
CILBerkeley. CIL. http://manju.cs.berkeley.edu/cil/, 2005.
7
8
9
 
10
11
12
13
14
 
15
16
17
18
19
20
 
21
HnxGC. HnxGC, 2009. http://hnxgc.harnixworld.com/.
22
 
23
24
 
25
phManaged Extensions for C++ Programming. Microsoft, 2004.
26
 
27
Scott M. Pike, Bruce W. Weide, and Joseph E. Hollingsworth. Checkmate: cornering C
28
29
 
30
Ruby. Ruby, 2008. http://www.ruby-lang.org/.
 
31
John D. Slingwine and Paul E. McKenney, 1995. Patent No. 5,442,758.
32
33
 
34
Sun Microsystems, Inc. JavaOS: A standalone Java environment, 1997. http://www.javasoft.com/products/javaos/javaos.white.html.
 
35
User Mode Linux, 2008. http://user-mode-linux.sourceforge.net/.
 
36
37

Collaborative Colleagues:
Jon Rafkind: colleagues
Adam Wick: colleagues
John Regehr: colleagues
Matthew Flatt: colleagues