2009
DOI: 10.1002/spe.945
|View full text |Cite
|
Sign up to set email alerts
|

Detecting memory leaks in managed languages with Cork

Abstract: SUMMARYA memory leak in a managed program occurs when the program inadvertently maintains references to objects that it no longer needs. Memory leaks cause systematic heap growth which degrades performance and results 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 deploy… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
12
0

Year Published

2011
2011
2016
2016

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 9 publications
(12 citation statements)
references
References 29 publications
0
12
0
Order By: Relevance
“…As discussed in Section III-C, the repetitive nature of the generated test cases presents interesting possibilities for custom variations of heap-differencing techniques (e.g., [8], [10]) and transaction-based leak diagnosis [13]. Future work may also consider generalizations of these approaches for analysis of native memory and resources other than memory.…”
Section: Related Workmentioning
confidence: 99%
See 3 more Smart Citations
“…As discussed in Section III-C, the repetitive nature of the generated test cases presents interesting possibilities for custom variations of heap-differencing techniques (e.g., [8], [10]) and transaction-based leak diagnosis [13]. Future work may also consider generalizations of these approaches for analysis of native memory and resources other than memory.…”
Section: Related Workmentioning
confidence: 99%
“…The diagnosis was performed with the help of the MAT memory analysis tool [6] (which is commonly used by Android developers [3]), followed by code inspection. An interesting question for future work is how to apply this approach to automated heap-differencing techniques (e.g., [8], [10]) and how to generalize it for analysis of native memory and resources other than memory.…”
Section: Diagnosis Of Failing Test Casesmentioning
confidence: 99%
See 2 more Smart Citations
“…Each periodic run of the Monitor thread will create a new Train Status Table which will be de-allocated after the Monitor thread finishes its current period and is waiting for the next period to start. Hence, no memory leak occurs (a memory leak occurs when unclaimed dead objects, no longer reachable by the application, remain in memory for a relatively long time [7]). Table) will be allocated into one scope and the third will be allocated to a different scope (Designs 3, 4 and 5).…”
Section: B Scoped Memory Design Modelsmentioning
confidence: 99%