Manticore: A user-friendly symbolic execution framework for binaries and smart contracts

M Mossberg, F Manzano, E Hennenfent… - 2019 34th IEEE/ACM …, 2019 - ieeexplore.ieee.org
An effective way to maximize code coverage in software tests is through dynamic symbolic
execution-a technique that uses constraint solving to systematically explore a program's …

Mpro: Combining static and symbolic analysis for scalable testing of smart contract

W Zhang, S Banescu, L Pasos… - 2019 IEEE 30th …, 2019 - ieeexplore.ieee.org
Smart contracts are executable programs that enable the building of a programmable trust
mechanism between multiple entities without the need of a trusted third-party. At the time of …

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 …

State of the art: Dynamic symbolic execution for automated test generation

T Chen, X Zhang, S Guo, H Li, Y Wu - Future Generation Computer Systems, 2013 - Elsevier
Dynamic symbolic execution for automated test generation consists of instrumenting and
running a program while collecting path constraint on inputs from predicates encountered in …

Guiding dynamic symbolic execution toward unverified program executions

M Christakis, P Müller, V Wüstholz - Proceedings of the 38th International …, 2016 - dl.acm.org
Most techniques to detect program errors, such as testing, code reviews, and static program
analysis, do not fully verify all possible executions of a program. They leave executions …

Park: accelerating smart contract vulnerability detection via parallel-fork symbolic execution

P Zheng, Z Zheng, X Luo - Proceedings of the 31st ACM SIGSOFT …, 2022 - dl.acm.org
Symbolic detection has been widely used to detect vulnerabilities in smart contracts.
Unfortunately, as reported, existing symbolic tools cost too much time, since they need to …

Slither: a static analysis framework for smart contracts

J Feist, G Grieco, A Groce - 2019 IEEE/ACM 2nd International …, 2019 - ieeexplore.ieee.org
This paper describes Slither, a static analysis framework designed to provide rich
information about Ethereum smart contracts. It works by converting Solidity smart contracts …

{SmarTest}: Effectively hunting vulnerable transaction sequences in smart contracts through language {Model-Guided} symbolic execution

S So, S Hong, H Oh - … USENIX Security Symposium (USENIX Security 21 …, 2021 - usenix.org
We present SmarTest, a novel symbolic execution technique for effectively hunting
vulnerable transaction sequences in smart contracts. Because smart contracts are stateful …

Memoized symbolic execution

G Yang, CS Păsăreanu, S Khurshid - Proceedings of the 2012 …, 2012 - dl.acm.org
This paper introduces memoized symbolic execution (Memoise), a new approach for more
efficient application of forward symbolic execution, which is a well-studied technique for …

Symbolic execution for software testing in practice: preliminary assessment

C Cadar, P Godefroid, S Khurshid… - Proceedings of the 33rd …, 2011 - dl.acm.org
We present results for the" Impact Project Focus Area" on the topic of symbolic execution as
used in software testing. Symbolic execution is a program analysis technique introduced in …