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 …

Combining symbolic execution and search-based testing for programs with complex heap inputs

P Braione, G Denaro, A Mattavelli… - Proceedings of the 26th …, 2017 - dl.acm.org
Despite the recent improvements in automatic test case generation, handling complex data
structures as test inputs is still an open problem. Search-based approaches can generate …

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 …

A segmented memory model for symbolic execution

T Kapus, C Cadar - Proceedings of the 2019 27th ACM Joint Meeting on …, 2019 - dl.acm.org
Symbolic execution is an effective technique for exploring paths in a program and reasoning
about all possible values on those paths. However, the technique still struggles with code …

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 …

SUSHI: a test generator for programs with complex structured inputs

P Braione, G Denaro, A Mattavelli… - Proceedings of the 40th …, 2018 - dl.acm.org
Random and search-based test generators yield realistic test cases based on program APIs,
but often miss structural test objectives that depend on non-trivial data structure instances; …

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 …

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 …

GECOJAP: A novel source-code preprocessing technique to improve code coverage

S Godboley, A Dutta, DP Mohapatra, R Mall - Computer Standards & …, 2018 - Elsevier
Safety critical standards such as DO178B/DO178C/RTCA (Radio Technical Commission for
Aeronautics) mandates coverage based testing in Aerospace applications. These standards …