2014
DOI: 10.1145/2560047
|View full text |Cite
|
Sign up to set email alerts
|

Scalable Runtime Bloat Detection Using Abstract Dynamic Slicing

Abstract: Many large-scale Java applications suffer from runtime bloat. They execute large volumes of methods and create many temporary objects, all to execute relatively simple operations. There are large opportunities for performance optimizations in these applications, but most are being missed by existing optimization and tooling technology. While JIT optimizations struggle for a few percent improvement, performance experts analyze deployed applications and regularly find gains of 2× or more. Finding such big gains … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2015
2015
2022
2022

Publication Types

Select...
6
2

Relationship

0
8

Authors

Journals

citations
Cited by 19 publications
(9 citation statements)
references
References 77 publications
0
9
0
Order By: Relevance
“…By removing these inefficiently used containers or replacing them with local data structures, the memory performance of Java applications can be optimised. They also proposed methods using dynamic slicing, copy profiling etc., to help diagnose the causes of bloat [8]. Mitchell et al [2] presented a method for diagnosing memory bloat in Java applications based on health signatures.…”
Section: Related Workmentioning
confidence: 99%
“…By removing these inefficiently used containers or replacing them with local data structures, the memory performance of Java applications can be optimised. They also proposed methods using dynamic slicing, copy profiling etc., to help diagnose the causes of bloat [8]. Mitchell et al [2] presented a method for diagnosing memory bloat in Java applications based on health signatures.…”
Section: Related Workmentioning
confidence: 99%
“…These "expert mode features" should not be enabled by default but could be switched on by experienced memory analysts. Memory cites can also be expanded to support other typical memory analysis tasks such as memory churn analysis [70], [71] or memory bloat analysis [72]- [76].…”
Section: B Expert Modementioning
confidence: 99%
“…It is often caused by heavily using (object-oriented) abstractions, such as in over-generalized data structures. Most techniques for detecting memory bloat thus focus on analyzing data structures requiring many auxiliary objects [77] or inefficient usage of data structures operations for adding, getting, or removing elements [124,127].…”
Section: Memory Bloatmentioning
confidence: 99%