There is a newer version of the record available.

Published October 24, 2023 | Version v1
Software Open

Artifact for paper "Harnessing Heap Analysis for the Synthesis of Superoptimized Bytecode"

  • 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