Proceedings of the 34th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages 2007
DOI: 10.1145/1190216.1190224
|View full text |Cite
|
Sign up to set email alerts
|

Cork

Abstract: A memory leak in a garbage-collected program occurs when the program inadvertently maintains references to objects that it no longer needs. Memory leaks cause systematic heap growth, degrading performance and resulting in program crashes after perhaps days or weeks of execution. Prior approaches for detecting memory leaks rely on heap differencing or detailed object statistics which store state proportional to the number of objects in the heap. These overheads preclude their use on the same processor for deplo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2009
2009
2023
2023

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 95 publications
(3 citation statements)
references
References 22 publications
0
3
0
Order By: Relevance
“…Additionally, the work in [25] proposes an abstract garbage collector (AGC), which detects and removes unreachable abstract addresses and works as a tracing garbage collector. A similar approach in [26] describes a dynamic memory leak detection method for dynamic languages. The work in [27] introduces a garbage collector, which is enabled by machine learning methods to allow efficient memory deallocation.…”
Section: Related Workmentioning
confidence: 99%
“…Additionally, the work in [25] proposes an abstract garbage collector (AGC), which detects and removes unreachable abstract addresses and works as a tracing garbage collector. A similar approach in [26] describes a dynamic memory leak detection method for dynamic languages. The work in [27] introduces a garbage collector, which is enabled by machine learning methods to allow efficient memory deallocation.…”
Section: Related Workmentioning
confidence: 99%
“…Cork uses static type information available in the JVM to locate types that appear to be the source of memory leaks. [28]. Cork is not applicable to dynamically typed languages like JavaScript.…”
Section: Related Workmentioning
confidence: 99%
“…In web applications, leaked objects frequently have multiple owners, and the entire heap graph is often strongly connected due to widespread references to the global scope (window). Finally, techniques that depend on static type information [28] do not work for web applications because JavaScript is dynamically typed.…”
Section: Introductionmentioning
confidence: 99%