We show how Symbolic Execution can be understood as a variant of the DPLL(T ) algorithm, which is the dominant technique for the Satisfiability Modulo Theories (SMT) problem. In other words, Symbolic Executors are SMT solvers. This view enables us to use an SMT solver, with the ability of generating all models with respect to a set of Boolean atoms, to explore all symbolic paths of a program. This results in a more lightweight approach for Symbolic Execution.
@InProceedings{phan:OASIcs.ICCSW.2014.58, author = {Phan, Quoc-Sang}, title = {{Symbolic Execution as DPLL Modulo Theories}}, booktitle = {2014 Imperial College Computing Student Workshop}, pages = {58--65}, series = {Open Access Series in Informatics (OASIcs)}, ISBN = {978-3-939897-76-7}, ISSN = {2190-6807}, year = {2014}, volume = {43}, editor = {Neykova, Rumyana and Ng, Nicholas}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/OASIcs.ICCSW.2014.58}, URN = {urn:nbn:de:0030-drops-47746}, doi = {10.4230/OASIcs.ICCSW.2014.58}, annote = {Keywords: Symbolic Execution, Satisfiability Modulo Theories} }
Feedback for Dagstuhl Publishing