SmartBugs 2.0: An Execution Framework for Weakness Detection in Ethereum Smart Contracts

Conference Paper (2023)
Author(s)

Monika di Angelo (Technische Universität Wien)

Thomas Durieux (TU Delft - Software Engineering)

João F. Ferreira (Universidade de Lisboa)

Gernot Salzer (Technische Universität Wien)

Research Group
Software Engineering
Copyright
© 2023 Monika di Angelo, T. Durieux, João F. Ferreira, Gernot Salzer
DOI related publication
https://doi.org/10.1109/ASE56229.2023.00060
More Info
expand_more
Publication Year
2023
Language
English
Copyright
© 2023 Monika di Angelo, T. Durieux, João F. Ferreira, Gernot Salzer
Research Group
Software Engineering
Bibliographical Note
Green Open Access added to TU Delft Institutional Repository 'You share, we take care!' - Taverne project https://www.openaccess.nl/en/you-share-we-take-care Otherwise as indicated in the copyright section: the publisher is the copyright holder of this work and the author uses the Dutch legislation to make this work public. Funding Information: This project was partially supported by national funds through Fundação para a Ciência e a Tecnologia (FCT) under project UIDB/50021/2020. The project was also partially supported by the CASTOR Software Research Centre.@en
Pages (from-to)
2102-2105
ISBN (print)
979-8-3503-2997-1
ISBN (electronic)
979-8-3503-2996-4
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Smart contracts are blockchain programs that often handle valuable assets. Writing secure smart contracts is far from trivial, and any vulnerability may lead to significant financial losses. To support developers in identifying and eliminating vulnerabilities, methods and tools for the automated analysis of smart contracts have been proposed. However, the lack of commonly accepted benchmark suites and performance metrics makes it difficult to compare and evaluate such tools. Moreover, the tools are heterogeneous in their interfaces and reports as well as their runtime requirements, and installing several tools is time-consuming. In this paper, we present SmartBugs 2.0, a modular execution framework. It provides a uniform interface to 19 tools aimed at smart contract analysis and accepts both Solidity source code and EVM bytecode as input. After describing its architecture, we highlight the features of the framework. We evaluate the framework via its reception by the community and illustrate its scalability by describing its role in a study involving 3.25 million analyses.

Files

SmartBugs_2.0_An_Execution_Fra... (pdf)
(pdf | 0.43 Mb)
- Embargo expired in 08-05-2024
License info not available