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 …

Advances in symbolic execution

G Yang, A Filieri, M Borges, D Clun, J Wen - Advances in Computers, 2019 - Elsevier
Symbolic execution is a systematic technique for checking programs, which forms a basis for
various software testing and verification techniques. It provides a powerful analysis in …

JaVerT 2.0: Compositional symbolic execution for JavaScript

J Fragoso Santos, P Maksimović, G Sampaio… - Proceedings of the …, 2019 - dl.acm.org
We propose a novel, unified approach to the development of compositional symbolic
execution tools, bridging the gap between classical symbolic execution and compositional …

JBSE: A symbolic executor for java programs with complex heap inputs

P Braione, G Denaro, M Pezzè - Proceedings of the 2016 24th ACM …, 2016 - dl.acm.org
We present the Java Bytecode Symbolic Executor (JBSE), a symbolic executor for Java
programs that operates on complex heap inputs. JBSE implements both the novel Heap …

Memory models in symbolic execution: key ideas and new thoughts

L Borzacchiello, E Coppa, D Cono D'Elia… - Software Testing …, 2019 - Wiley Online Library
Symbolic execution is a popular program analysis technique that allows seeking for bugs by
reasoning over multiple alternative execution states at once. As the number of states to …

BLISS: improved symbolic execution by bounded lazy initialization with SAT support

N Rosner, J Geldenhuys, NM Aguirre… - IEEE Transactions …, 2015 - ieeexplore.ieee.org
Lazy Initialization (LI) allows symbolic execution to effectively deal with heap-allocated data
structures, thanks to a significant reduction in spurious and redundant symbolic structures …

Symbolic execution of programs with heap inputs

P Braione, G Denaro, M Pezzè - Proceedings of the 2015 10th Joint …, 2015 - dl.acm.org
Symbolic analysis is a core component of many automatic test generation and program
verication approaches. To verify complex software systems, test and analysis techniques …

Enhancing symbolic execution of heap-based programs with separation logic for test input generation

LH Pham, QL Le, QS Phan, J Sun, S Qin - Automated Technology for …, 2019 - Springer
Symbolic execution is a well established method for test input generation. Despite of having
achieved tremendous success over numerical domains, existing symbolic execution …

Symbolic execution and recent applications to worst-case execution, load testing, and security analysis

CS Păsăreanu, R Kersten, K Luckow, QS Phan - Advances in Computers, 2019 - Elsevier
Symbolic execution is a systematic program analysis technique which executes programs
on symbolic inputs, representing multiple concrete inputs, and represents the program …

DynAlloy analyzer: A tool for the specification and analysis of Alloy models with dynamic behaviour

G Regis, C Cornejo, S Gutiérrez Brida… - Proceedings of the …, 2017 - dl.acm.org
We describe DynAlloy Analyzer, a tool that extends Alloy Analyzer with support for dynamic
elements in Alloy models. The tool builds upon Alloy Analyzer in a way that makes it fully …