
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.
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 0 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
