How Do Solidity Versions Affect Vulnerability Detection Tools? An Empirical Study

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Iuliano, Gerardo, Corradini, Davide, Pasqua, Michele, Ceccato, Mariano, Di Nucci, Dario
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866912314326777856
author Iuliano, Gerardo
Corradini, Davide
Pasqua, Michele
Ceccato, Mariano
Di Nucci, Dario
author_facet Iuliano, Gerardo
Corradini, Davide
Pasqua, Michele
Ceccato, Mariano
Di Nucci, Dario
contents Context: Smart contract vulnerabilities pose significant security risks for the Ethereum ecosystem, driving the development of automated tools for detection and mitigation. Smart contracts are written in Solidity, a programming language that is rapidly evolving to add features and improvements to enhance smart contract security. New versions of Solidity change the compilation process, potentially affecting how tools interpret and analyze smart contract code. Objective: In such a continuously evolving landscape, we aim to investigate the compatibility of detection tools with Solidity versions. More specifically, we present a plan to study detection tools by empirically assessing (i) their compatibility with the Solidity pragma directives, (ii) their detection effectiveness, and (iii) their execution time across different versions of Solidity. Method: We will conduct an exploratory study by running several tools and collecting a large number of real-world smart contracts to create a balanced dataset. We will track and analyze the tool execution through SmartBugs, a framework that facilitates the tool execution and allows the integration of new tools.
format Preprint
id arxiv_https___arxiv_org_abs_2504_05515
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle How Do Solidity Versions Affect Vulnerability Detection Tools? An Empirical Study
Iuliano, Gerardo
Corradini, Davide
Pasqua, Michele
Ceccato, Mariano
Di Nucci, Dario
Software Engineering
Context: Smart contract vulnerabilities pose significant security risks for the Ethereum ecosystem, driving the development of automated tools for detection and mitigation. Smart contracts are written in Solidity, a programming language that is rapidly evolving to add features and improvements to enhance smart contract security. New versions of Solidity change the compilation process, potentially affecting how tools interpret and analyze smart contract code. Objective: In such a continuously evolving landscape, we aim to investigate the compatibility of detection tools with Solidity versions. More specifically, we present a plan to study detection tools by empirically assessing (i) their compatibility with the Solidity pragma directives, (ii) their detection effectiveness, and (iii) their execution time across different versions of Solidity. Method: We will conduct an exploratory study by running several tools and collecting a large number of real-world smart contracts to create a balanced dataset. We will track and analyze the tool execution through SmartBugs, a framework that facilitates the tool execution and allows the integration of new tools.
title How Do Solidity Versions Affect Vulnerability Detection Tools? An Empirical Study
topic Software Engineering
url https://arxiv.org/abs/2504.05515