A review of reverse debugging

J Engblom - Proceedings of the 2012 System, Software, SoC …, 2012 - ieeexplore.ieee.org
Reverse debugging is the ability of a debugger to stop after a failure in a program has been
observed and go back into the history of the execution to uncover the reason for the failure …

Automating software testing using program analysis

P Godefroid, P de Halleux, AV Nori… - IEEE …, 2008 - ieeexplore.ieee.org
During the last 10 years, code inspection for standard programming errors has largely been
automated with static code analysis. During the next 10 years, we expect to see similar …

SAGE: whitebox fuzzing for security testing

P Godefroid, MY Levin, D Molnar - Communications of the ACM, 2012 - dl.acm.org
SAGE: whitebox fuzzing for security testing Page 1 40 coMMunicaTions of The acM | mArCh
2012 | vol. 55 | No. 3 practice MosT CoMMunICATIons reADers might think of “program …

[PDF][PDF] Automated whitebox fuzz testing.

P Godefroid, MY Levin, DA Molnar - NDSS, 2008 - pxzhang.cn
Fuzz testing is an effective technique for finding security vulnerabilities in software.
Traditionally, fuzz testing tools apply random mutations to well-formed inputs of a program …

ThreadSanitizer: data race detection in practice

K Serebryany, T Iskhodzhanov - Proceedings of the workshop on binary …, 2009 - dl.acm.org
Data races are a particularly unpleasant kind of threading bugs. They are hard to find and
reproduce--you may not observe a bug during the entire testing cycle and will only see it in …

Foundations of the C++ concurrency memory model

HJ Boehm, SV Adve - ACM SIGPLAN Notices, 2008 - dl.acm.org
Currently multi-threaded C or C++ programs combine a single-threaded programming
language with a separate threads library. This is not entirely sound [7]. We describe an effort …

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 …

Billions and billions of constraints: Whitebox fuzz testing in production

E Bounimova, P Godefroid… - 2013 35th International …, 2013 - ieeexplore.ieee.org
We report experiences with constraint-based whitebox fuzz testing in production across
hundreds of large Windows applications and over 500 machine years of computation from …

Execution synthesis: a technique for automated software debugging

C Zamfir, G Candea - Proceedings of the 5th European conference on …, 2010 - dl.acm.org
Debugging real systems is hard, requires deep knowledge of the code, and is time-
consuming. Bug reports rarely provide sufficient information, thus forcing developers to turn …