Artifact for paper "Harnessing Heap Analysis for the Synthesis of Superoptimized Bytecode"
Creators
- 1. Universidad Complutense de Madrid
- 2. Universidad Politécnica de Madrid
Description
This artifact includes a new version of GASOL tool, asuperoptimization tool for Ethereum smart contracts. We have integrated in GASOL a global heap analysis that allows us to infer useless write heap accesses, aliasing and non-aliasing properties, and calling-contexts for EVM bytecode sequences. We have performed a thorough experimental evaluation on sequences taken from 14,034 real smart contracts. Our results show that, when heap properties can be exploited, we achieve important gains wrt. the previous version of GASOL. The submission contains the source code of the smart contracts that have been used for the tool evaluation in our submitted paper (see Section 4), the scripts for running the complete experiments or a subset of them, the instructions for running the tool and the submitted paper.
The artifact to install the tool can be downloaded from
https://zenodo.org/records/10037816
User: tacas23
Password: tacas23
Please decompress the zip folder tacas24-artifact.zip in the root directory (/home/tacas23/). This folder contains: (i) the paper submitted, (ii) a folder called `sources` that contains the artifact, (iii) the file README.txt with the instructions to execute the tool, (iv) the License file and, (v) the corresponding scripts to execute them.
The experiments described in the paper have been performed on an AMD Ryzen Threadripper PRO 3995WX 64-cores and 512 GB of memory, running Debian 5.10.70. Note that, because the SMT solver may return different solutions for different executions, and also due to the different characteristics of the VM used, the experiments may differ from those presented in the submitted paper.
The VM has been tested in the following host platforms:
- i9-11900F CPU, 2.50Ghz x 16, 32 Gb RAM, 5TB hard disk, Ubuntu 22.04.
Files
License.txt
Files
(35.1 kB)
Name | Size | Download all |
---|---|---|
md5:15a2b6eea6467b50b26d3c3d7e6557bc
|
35.1 kB | Preview Download |