Improving software diagnosability via log enhancement

D Yuan, J Zheng, S Park, Y Zhou… - ACM Transactions on …, 2012 - dl.acm.org
Diagnosing software failures in the field is notoriously difficult, in part due to the fundamental
complexity of troubleshooting any complex software system, but further exacerbated by the …

Race directed random testing of concurrent programs

K Sen - Proceedings of the 29th ACM SIGPLAN Conference on …, 2008 - dl.acm.org
Bugs in multi-threaded programs often arise due to data races. Numerous static and
dynamic program analysis techniques have been proposed to detect data races. We …

RELAY: static race detection on millions of lines of code

JW Voung, R Jhala, S Lerner - Proceedings of the the 6th joint meeting …, 2007 - dl.acm.org
Data races occur when multiple threads are about to access the same piece of memory, and
at least one of those accesses is a write. Such races can lead to hard-to-reproduce bugs that …

Boomerang: Demand-driven flow-and context-sensitive pointer analysis for java

J Späth, L Nguyen Quang Do, K Ali… - … Conference on Object …, 2016 - drops.dagstuhl.de
Many current program analyses require highly precise pointer information about small,
targeted parts of a given program. This motivates the need for demand-driven pointer …

Falcon: fault localization in concurrent programs

S Park, RW Vuduc, MJ Harrold - Proceedings of the 32nd ACM/IEEE …, 2010 - dl.acm.org
Concurrency fault are difficult to find because they usually occur under specific thread
interleavings. Fault-detection tools in this area find data-access patterns among thread …

Effective static deadlock detection

M Naik, CS Park, K Sen, D Gay - 2009 IEEE 31st International …, 2009 - ieeexplore.ieee.org
We present an effective static deadlock detection algorithm for Java. Our algorithm uses a
novel combination of static analyses each of which approximates a different necessary …

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 …

Randomized active atomicity violation detection in concurrent programs

CS Park, K Sen - Proceedings of the 16th ACM SIGSOFT International …, 2008 - dl.acm.org
Atomicity is an important specification that enables programmers to understand atomic
blocks of code in a multi-threaded program as if they are sequential. This significantly …

Fast and accurate static data-race detection for concurrent programs

V Kahlon, Y Yang, S Sankaranarayanan… - … Aided Verification: 19th …, 2007 - Springer
We present new techniques for fast, accurate and scalable static data race detection in
concurrent programs. Focusing our analysis on Linux device drivers allowed us to identify …

LOCKSMITH: Practical static race detection for C

P Pratikakis, JS Foster, M Hicks - ACM Transactions on Programming …, 2011 - dl.acm.org
Locksmith is a static analysis tool for automatically detecting data races in C programs. In
this article, we describe each of Locksmith's component analyses precisely, and present …