Author:
Dxo ,Soos Mate,Paraskevopoulou Zoe,Lundfall Martin,Brockman Mikael
Abstract
AbstractWe present , a symbolic execution engine for the EVM. can prove safety properties for EVM bytecode or verify semantic equivalence between two bytecode objects. It exposes a user-friendly API in Solidity that allows end-users to define symbolic tests using almost the same syntax as they would for their usual unit tests. We evaluate our framework against state-of-the-art tools, using a comprehensive set of benchmarks. Our empirical findings demonstrate that outperforms its counterparts, effectively solving a greater number of problems within competitive time frames.
Publisher
Springer Nature Switzerland
Reference29 articles.
1. JSON-RPC API, Ethereum Development Documentation. https://ethereum.org/en/developers/docs/apis/json-rpc (2022)
2. Baldoni, R., Coppa, E., D’Elia, D.C., Demetrescu, C., Finocchi, I.: A survey of symbolic execution techniques. ACM Comput. Surv. 51(3), 50:1–50:39 (2018). https://doi.org/10.1145/3182657
3. Lecture Notes in Computer Science;H Barbosa,2022
4. Bernardi, T., et al.: Finding bugs automatically in smart contracts with parameterized invariants. WIP, Retrieved July from arxiv (2020)
5. Boyer, R.S., Elspas, B., Levitt, K.N.: SELECT - a formal system for testing and debugging programs by symbolic execution. In: Shooman, M.L., Yeh, R.T. (eds.) Proceedings of the International Conference on Reliable Software 1975, Los Angeles, California, USA, April 21-23, 1975, pp. 234–245. ACM (1975). https://doi.org/10.1145/800027.808445