Chameleon: Adaptive selection of collections

O Shacham, M Vechev, E Yahav - … of the 30th ACM SIGPLAN Conference …, 2009 - dl.acm.org
Languages such as Java and C#, as well as scripting languages like Python, and Ruby,
make extensive use of Collection classes. A collection implementation represents a fixed …

LeakChaser: Helping programmers narrow down causes of memory leaks

G Xu, MD Bond, F Qin, A Rountev - Proceedings of the 32nd ACM …, 2011 - dl.acm.org
In large programs written in managed languages such as Java and C#, holding
unnecessary references often results in memory leaks and bloat, degrading significantly …

Finding reusable data structures

G Xu - ACM SIGPLAN Notices, 2012 - dl.acm.org
A big source of run-time performance problems in large-scale, object-oriented applications
is the frequent creation of data structures (by the same allocation site) whose lifetimes are …

QVM: An efficient runtime for detecting defects in deployed systems

M Arnold, M Vechev, E Yahav - Proceedings of the 23rd ACM SIGPLAN …, 2008 - dl.acm.org
Coping with software defects that occur in the post-deployment stage is a challenging
problem: bugs may occur only when the system uses a specific configuration and only under …

MemInsight: platform-independent memory debugging for JavaScript

SH Jensen, M Sridharan, K Sen… - Proceedings of the 2015 …, 2015 - dl.acm.org
JavaScript programs often suffer from memory issues that can either hurt performance or
eventually cause memory exhaustion. While existing snapshot-based profiling tools can be …

Efficient memory traces with full pointer information

P Lengauer, V Bitto, S Fitzek, M Weninger… - Proceedings of the 13th …, 2016 - dl.acm.org
Tracing objects and their references is paramount for tracking down memory-related
performance problems. In this paper, we present a novel approach for recording references …

{MLEE}: Effective Detection of Memory Leaks on {Early-Exit} Paths in {OS} Kernels

W Wang - 2021 USENIX Annual Technical Conference (USENIX …, 2021 - usenix.org
Memory leaks in operating system (OS) kernels can cause critical performance and security
issues. However, it is quite challenging to detect memory leaks due to the inherent …

BLeak: automatically debugging memory leaks in web applications

J Vilk, ED Berger - ACM SIGPLAN Notices, 2018 - dl.acm.org
Despite the presence of garbage collection in managed languages like JavaScript, memory
leaks remain a serious problem. In the context of web applications, these leaks are …

Data structure aware garbage collector

N Cohen, E Petrank - Proceedings of the 2015 International Symposium …, 2015 - dl.acm.org
Garbage collection may benefit greatly from knowledge about program behavior, but most
managed languages do not provide means for the programmer to deliver such knowledge …

QVM: An efficient runtime for detecting defects in deployed systems

M Arnold, M Vechev, E Yahav - ACM Transactions on Software …, 2011 - dl.acm.org
Coping with software defects that occur in the post-deployment stage is a challenging
problem: bugs may occur only when the system uses a specific configuration and only under …