Authors
Stefan Bucur, Vlad Ureche, Cristian Zamfir, George Candea
Publication date
2011/4/10
Conference
EuroSys (ACM European Conference on Computer Systems)
Pages
183-198
Publisher
ACM
Description
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. It includes a new symbolic environment model that is the first to support all major aspects of the POSIX interface, such as processes, threads, synchronization, networking, IPC, and file I/O. We show that Cloud9 can automatically test real systems, like memcached, Apache httpd, lighttpd, the Python interpreter, rsync, and curl. We show how Cloud9 can use existing test suites to generate new test cases that capture …
Total citations
20112012201320142015201620172018201920202021202220232024162234332727253121271911163
Scholar articles
S Bucur, V Ureche, C Zamfir, G Candea - Proceedings of the sixth conference on Computer …, 2011