Static detection of asymptotic performance bugs in collection traversals

O Olivo, I Dillig, C Lin - Proceedings of the 36th ACM SIGPLAN …, 2015 - dl.acm.org
This paper identifies and formalizes a prevalent class of asymptotic performance bugs called
redundant traversal bugs and presents a novel static analysis for automatically detecting …

Breadcrumbs: efficient context sensitivity for dynamic bug detection analyses

MD Bond, GZ Baker, SZ Guyer - Proceedings of the 31st ACM SIGPLAN …, 2010 - dl.acm.org
Calling context--the set of active methods on the stack--is critical for understanding the
dynamic behavior of large programs. Dynamic program analysis tools, however, are almost …

Parfait: designing a scalable bug checker

C Cifuentes, B Scholz - Proceedings of the 2008 workshop on Static …, 2008 - dl.acm.org
We present the design of Parfait, a static layered program analysis framework for bug
checking, designed for scalability and precision by improving false positive rates and scale …

Caramel: Detecting and fixing performance problems that have non-intrusive fixes

A Nistor, PC Chang, C Radoi… - 2015 IEEE/ACM 37th IEEE …, 2015 - ieeexplore.ieee.org
Performance bugs are programming errors that slow down program execution. While
existing techniques can detect various types of performance bugs, a crucial and practical …

Toddler: Detecting performance problems via similar memory-access patterns

A Nistor, L Song, D Marinov, S Lu - 2013 35th International …, 2013 - ieeexplore.ieee.org
Performance bugs are programming errors that create significant performance degradation.
While developers often use automated oracles for detecting functional bugs, detecting …

Automated atomicity-violation fixing

G Jin, L Song, W Zhang, S Lu, B Liblit - Proceedings of the 32nd ACM …, 2011 - dl.acm.org
Fixing software bugs has always been an important and time-consuming process in software
development. Fixing concurrency bugs has become especially critical in the multicore era …

Artemis: Practical runtime monitoring of applications for execution anomalies

L Fei, SP Midkiff - Proceedings of the 27th ACM SIGPLAN Conference …, 2006 - dl.acm.org
A number of hardware and software techniques have been proposed to detect dynamic
program behaviors that may indicate a bug in a program. Because these techniques suffer …

Residual investigation: Predictive and precise bug detection

K Li, C Reichenbach, C Csallner… - ACM Transactions on …, 2014 - dl.acm.org
We introduce the concept of residual investigation for program analysis. A residual
investigation is a dynamic check installed as a result of running a static analysis that reports …

Improving your software using static analysis to find bugs

B Cole, D Hakim, D Hovemeyer, R Lazarus… - Companion to the 21st …, 2006 - dl.acm.org
FindBugs looks for bugs in Java programs. It is based on the concept of bug patterns. A bug
pattern is a code idiom that is often an error. Bug patterns arise for a variety of reasons, such …

First-aid: surviving and preventing memory management bugs during production runs

Q Gao, W Zhang, Y Tang, F Qin - Proceedings of the 4th ACM European …, 2009 - dl.acm.org
Memory bugs in C/C++ programs severely affect system availability and security. This paper
presents First-Aid, a lightweight runtime system that survives software failures caused by …