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 …

Symbolic execution for software testing: three decades later

C Cadar, K Sen - Communications of the ACM, 2013 - dl.acm.org
Symbolic execution for software testing Page 1 82 communicaTionS of The acm | february
2013 | vol. 56 | no. 2 review articles ill us tra tion b y marius w a tz sYMBoliC eXeCUtioN has …

{Under-Constrained} symbolic execution: Correctness checking for real code

DA Ramos, D Engler - 24th USENIX Security Symposium (USENIX …, 2015 - usenix.org
Software bugs are a well-known source of security vulnerabilities. One technique for finding
bugs, symbolic execution, considers all possible inputs to a program but suffers from …

Enhancing symbolic execution with veritesting

T Avgerinos, A Rebert, SK Cha, D Brumley - Proceedings of the 36th …, 2014 - dl.acm.org
We present MergePoint, a new binary-only symbolic execution system for large-scale and
fully unassisted testing of commodity off-the-shelf (COTS) software. MergePoint introduces …

Symbolic PathFinder: integrating symbolic execution with model checking for Java bytecode analysis

CS Păsăreanu, W Visser, D Bushnell… - Automated Software …, 2013 - Springer
Symbolic PathFinder (SPF) is a software analysis tool that combines symbolic execution with
model checking for automated test case generation and error detection in Java bytecode …

Stochastic optimization of floating-point programs with tunable precision

E Schkufza, R Sharma, A Aiken - ACM SIGPLAN Notices, 2014 - dl.acm.org
The aggressive optimization of floating-point computations is an important problem in high-
performance computing. Unfortunately, floating-point instruction sets have complicated …

GKLEE: concolic verification and test generation for GPUs

G Li, P Li, G Sawaya, G Gopalakrishnan… - Proceedings of the 17th …, 2012 - dl.acm.org
Programs written for GPUs often contain correctness errors such as races, deadlocks, or
may compute the wrong result. Existing debugging tools often miss these errors because of …

Automatic detection of floating-point exceptions

ET Barr, T Vo, V Le, Z Su - ACM Sigplan Notices, 2013 - dl.acm.org
It is well-known that floating-point exceptions can be disastrous and writing exception-free
numerical programs is very difficult. Thus, it is important to automatically detect such errors …

Chopped symbolic execution

D Trabish, A Mattavelli, N Rinetzky… - Proceedings of the 40th …, 2018 - dl.acm.org
Symbolic execution is a powerful program analysis technique that systematically explores
multiple program paths. However, despite important technical advances, symbolic execution …

Path-exploration lifting: Hi-fi tests for lo-fi emulators

L Martignoni, S McCamant, P Poosankam… - ACM SIGARCH …, 2012 - dl.acm.org
Processor emulators are widely used to provide isolation and instrumentation of binary
software. However they have proved difficult to implement correctly: processor specifications …