A survey of symbolic execution techniques

R Baldoni, E Coppa, DC D'elia, C Demetrescu… - ACM Computing …, 2018 - dl.acm.org
Many security and software testing applications require checking whether certain properties
of a program hold for any possible usage scenario. For instance, a tool for identifying …

Testing with model checkers: a survey

G Fraser, F Wotawa, PE Ammann - … Testing, Verification and …, 2009 - Wiley Online Library
About a decade after the initial proposal to use model checkers for the generation of test
cases we take a look at the results in this field of research. Model checkers are formal …

Concolic testing for deep neural networks

Y Sun, M Wu, W Ruan, X Huang… - Proceedings of the 33rd …, 2018 - dl.acm.org
Concolic testing combines program execution and symbolic analysis to explore the
execution paths of a software program. In this paper, we develop the first concolic testing …

[PDF][PDF] Klee: unassisted and automatic generation of high-coverage tests for complex systems programs.

C Cadar, D Dunbar, DR Engler - OSDI, 2008 - usenix.org
We present a new symbolic execution tool, KLEE, capable of automatically generating tests
that achieve high coverage on a diverse set of complex and environmentally-intensive …

Whole test suite generation

G Fraser, A Arcuri - IEEE Transactions on Software Engineering, 2012 - ieeexplore.ieee.org
Not all bugs lead to program crashes, and not always is there a formal specification to check
the correctness of a software test's outcome. A common scenario in software testing is …

DART: Directed automated random testing

P Godefroid, N Klarlund, K Sen - … of the 2005 ACM SIGPLAN conference …, 2005 - dl.acm.org
We present a new tool, named DART, for automatically testing software that combines three
main techniques:(1) automated extraction of the interface of a program with its external …

CUTE: A concolic unit testing engine for C

K Sen, D Marinov, G Agha - ACM SIGSOFT Software Engineering Notes, 2005 - dl.acm.org
In unit testing, a program is decomposed into units which are collections of functions. A part
of unit can be tested by generating inputs for a single entry function. The entry function may …

Correlation clustering

N Bansal, A Blum, S Chawla - Machine learning, 2004 - Springer
We consider the following clustering problem: we have a complete graph on n vertices
(items), where each edge (u, v) is labeled either+ or− depending on whether u and v have …

Feedback-directed random test generation

C Pacheco, SK Lahiri, MD Ernst… - … Conference on Software …, 2007 - ieeexplore.ieee.org
We present a technique that improves random test generation by incorporating feedback
obtained from executing test inputs as they are created. Our technique builds inputs …

A large-scale evaluation of automated unit test generation using evosuite

G Fraser, A Arcuri - ACM Transactions on Software Engineering and …, 2014 - dl.acm.org
Research on software testing produces many innovative automated techniques, but
because software testing is by necessity incomplete and approximate, any new technique …