Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleJune 2008
Fair stateless model checking
PLDI '08: Proceedings of the 29th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 362–371https://doi.org/10.1145/1375581.1375625Stateless model checking is a useful state-space exploration technique for systematically testing complex real-world software. Existing stateless model checkers are limited to the verification of safety properties on terminating programs. However, ...
Also Published in:
ACM SIGPLAN Notices: Volume 43 Issue 6 - research-articleJune 2008
Velodrome: a sound and complete dynamic atomicity checker for multithreaded programs
PLDI '08: Proceedings of the 29th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 293–303https://doi.org/10.1145/1375581.1375618Atomicity is a fundamental correctness property in multithreaded programs, both because atomic code blocks are amenable to sequential reasoning (which significantly simplifies correctness arguments), and because atomicity violations often reveal defects ...
Also Published in:
ACM SIGPLAN Notices: Volume 43 Issue 6 - research-articleJune 2008
Efficient program execution indexing
PLDI '08: Proceedings of the 29th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 238–248https://doi.org/10.1145/1375581.1375611Execution indexing uniquely identifies a point in an execution. Desirable execution indices reveal correlations between points in an execution and establish correspondence between points across multiple executions. Therefore, execution indexing is ...
Also Published in:
ACM SIGPLAN Notices: Volume 43 Issue 6 - research-articleJune 2008
Grammar-based whitebox fuzzing
PLDI '08: Proceedings of the 29th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 206–215https://doi.org/10.1145/1375581.1375607Whitebox fuzzing is a form of automatic dynamic test generation, based on symbolic execution and constraint solving, designed for security testing of large applications. Unfortunately, the current effectiveness of whitebox fuzzing is limited when ...
Also Published in:
ACM SIGPLAN Notices: Volume 43 Issue 6 - research-articleJune 2008
Quantitative information flow as network flow capacity
PLDI '08: Proceedings of the 29th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 193–205https://doi.org/10.1145/1375581.1375606We present a new technique for determining how much information about a program's secret inputs is revealed by its public outputs. In contrast to previous techniques based on reachability from secret inputs (tainting), it achieves a more precise ...
Also Published in:
ACM SIGPLAN Notices: Volume 43 Issue 6 - research-articleJune 2008
Race directed random testing of concurrent programs
PLDI '08: Proceedings of the 29th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 11–21https://doi.org/10.1145/1375581.1375584Bugs 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 propose a novel randomized dynamic analysis technique that utilizes potential data race ...
Also Published in:
ACM SIGPLAN Notices: Volume 43 Issue 6