Proceedings of the Sixth Conference on Computer Systems 2011
DOI: 10.1145/1966445.1966463
|View full text |Cite
|
Sign up to set email alerts
|

Parallel symbolic execution for automated real-world software testing

Abstract: This paper introduces Cloud9, a platform for automated testing of real-world software. Our main contribution is the scalable parallelization of symbolic execution on clusters of commodity hardware, to help cope with path explosion. Cloud9 provides a systematic interface for writing "symbolic tests" that concisely specify entire families of inputs and behaviors to be tested, thus improving testing productivity. Cloud9 can handle not only single-threaded programs but also multi-threaded and distributed systems. … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
123
0
9

Year Published

2012
2012
2022
2022

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 186 publications
(132 citation statements)
references
References 20 publications
0
123
0
9
Order By: Relevance
“…GeoPerf's running time We conduct our explorations using a cluster of 8 heterogeneous machines running Ubuntu 14.04, with a total number of 76 CPU cores and 2GB RAM per core. We use Cloud9 [12] to parallelize and distribute symbolic execution over these machines. Both sets of explorations finish in under 5 hours.…”
Section: Bugs Foundmentioning
confidence: 99%
“…GeoPerf's running time We conduct our explorations using a cluster of 8 heterogeneous machines running Ubuntu 14.04, with a total number of 76 CPU cores and 2GB RAM per core. We use Cloud9 [12] to parallelize and distribute symbolic execution over these machines. Both sets of explorations finish in under 5 hours.…”
Section: Bugs Foundmentioning
confidence: 99%
“…3) We demonstrate that our approach works well in practice, by implementing it in ZESTI (Zero-Effort Symbolic Test Improvement), a prototype based on the KLEE symbolic execution engine [9]. We applied ZESTI to several popular open-source applications, including the GNU Coreutils suite, the libdwarf library, and the readelf utility, and found two previously unknown bugs in Coreutils (despite these applications having been comprehensively checked before via symbolic execution [7], [9]), forty in libdwarf, and ten in readelf, in a manner completely transparent to developers. Furthermore, the inputs generated by ZESTI to reproduce the bugs discovered are almost well-formed, i.e.…”
Section: Introductionmentioning
confidence: 99%
“…We considered configurations with 32, 64, 128, 256, 512, and 1, 024 workers and applied the algorithm to the Resource(6,6), Store (12,3,3), and Scheduling(10) actor program tests, parameters of which were chosen to stimulate interesting state space sizes.…”
Section: Scalabilitymentioning
confidence: 99%
“…The results of Resource(6,6), Store (12,3,3), and Scheduling(10) experiments are presented in Figure 3, Figure 4, and Figure 5 respectively. Due to the magnitude of the state spaces being explored, the runtime of the sequential algorithm was extrapolated using a partial run.…”
Section: Scalabilitymentioning
confidence: 99%
See 1 more Smart Citation