Empirical Review of Automated Analysis Tools on 47,587 Ethereum Smart Contracts
Abstract
Domain fit: AI-adjacent · Paper appears method- or tooling-adjacent to AI workflows with partial ecosystem coverage.
Over the last few years, there has been substantial research on automated analysis, testing, and debugging of Ethereum smart contracts. However, it is not trivial to compare and reproduce that research. To address this, we present an empirical evaluation of 9 state-of-the-art automated analysis tools using two new datasets: i) a dataset of 69 annotated vulnerable smart contracts that can be used to evaluate the precision of analysis tools; and ii) a dataset with all the smart contracts in the Ethereum Blockchain that have Solidity source code available on Etherscan (a total of 47,518 contracts). The datasets are part of SmartBugs, a new extendable execution framework that we created to facilitate the integration and comparison between multiple analysis tools and the analysis of Ethereum smart contracts. We used SmartBugs to execute the 9 automated analysis tools on the two datasets. In total, we ran 428,337 analyses that took approximately 564 days and 3 hours, being the largest experimental setup to date both in the number of tools and in execution time. We found that only 42% of the vulnerabilities from our annotated dataset are detected by all the tools, with the tool Mythril having the higher accuracy (27%). When considering the largest dataset, we observed that 97% of contracts are tagged as vulnerable, thus suggesting a considerable number of false positives. Indeed, only a small number of vulnerabilities (and of only two categories) were detected simultaneously by four or more tools.
Results and benchmarks
Over the last few years, there has been substantial research on automated analysis, testing, and debugging of Ethereum smart contracts.
Benchmark evidence is limited
Evidence graph: 3 refs, 3 links.
Utility signals: depth 95/100, grounding 85/100, status high.
Implementation
Best maintained implementation now
SmartBugs: A Framework to Analyze Ethereum Smart Contracts
683 stars · 163 forks · Last push May 20, 2026 · Apache-2.0 license
- License
- CI
- Dependencies
- Docker
Official implementation from Papers with Code · Repository link is mentioned in the paper metadata · Strong overlap with paper title keywords
smartbugs/smartbugs is the strongest maintained implementation based on ranking signals. License is declared (Apache-2.0). Dependency/environment manifests are present.
Open smartbugs/smartbugs- No CI workflows detected
- Selected smartbugs/smartbugs as the strongest maintained implementation for new work.
- Includes dependency/environment manifest signals.
- Repository activity is within the last 24 months.
- Official repository is preserved separately as historical context.
Compare implementation paths
Compare maintenance quality, reproducibility coverage, and evidence confidence before choosing a reproduction baseline.
- Maintenance
- Recently updated
- Confidence
- High
- Reproducibility
- Moderate
- Stars
- 683
- Last push
- May 20, 2026 (97d)
Official implementation from Papers with Code · Repository link is mentioned in the paper metadata
- No CI pipeline detected
- No Docker setup
- Maintenance
- Stale
- Confidence
- High
- Reproducibility
- Limited
- Stars
- 210
- Last push
- Jun 3, 2020 (2274d)
Official implementation from Papers with Code · Repository link is mentioned in the paper metadata
- No push in 12+ months
- No CI pipeline detected
- No tagged releases
- Maintenance
- Stale
- Confidence
- High
- Reproducibility
- Limited
- Stars
- 86
- Last push
- Jul 24, 2020 (2223d)
Official implementation from Papers with Code · Repository link is mentioned in the paper metadata
- No push in 12+ months
- No CI pipeline detected
- No tagged releases
Reproduction readiness
Setup required
Dependencies pinned, manual setup needed
- smartbugs/smartbugs has pyproject.toml but requires manual environment setup.
- No Dockerfile, so you will set up the environment manually.
- No CI pipeline, so test coverage is unknown.
Quick start
git clone https://github.com/smartbugs/smartbugs.git
pip install -e . Repositories and ecosystem
Official
- smartbugs/smartbugs-resultsConfidence: High
This repository contains the RAW results of the vulnerability analysis of 9 tools on 47,587 smart contracts. These results are presented and discussed in Durieux et al. (ICSE 2020)
86 stars · 26 forks · Last push Jul 24, 2020 · Apache-2.0 license
Community
No additional community repositories detected yet.
These repositories had low-confidence matching signals and are hidden by default.
- Kozelko/smartcontract-ai-analyzer
Confidence: Low · 0 stars
Hugging Face artifacts
No direct paper-linked artifacts were found. Showing strongest curated related artifacts for faster exploration.
Models
No trustworthy models matches right now.
Search models on Hugging FaceDatasets
- Fatima0923/Automated-Personality-Prediction
92 downloads · 17 likes · Updated Feb 7, 2024
Broaden dataset search
Spaces
Broaden space search
Research context
377
Citations
40
References
Tasks
Solidity, Computer science, Debugging, False positive paradox, Software bug, Static analysis, Data mining
Methods
None detected
Domains
None detected
Related papers
- Research on source code safety defects based on static test toolsSearch on Paper2Code
2011 · Semantic similarity
- The False False Positives of Static AnalysisSearch on Paper2Code
2018 · Semantic similarity
- Where is the bug and how is it fixed? an experiment with practitionersSearch on Paper2Code
2017 · Semantic similarity
- Analyzing False Positive Source Code Vulnerabilities Using Static Analysis ToolsSearch on Paper2Code
2018 · Semantic similarity
- A Study of Debugging Sequence on Multi-Bug ProgramSearch on Paper2Code
2021 · Semantic similarity
- Towards Understanding the Value of False Positives in Static Code AnalysisSearch on Paper2Code
2016 · Semantic similarity
Open this paper in HFEPX to review benchmark signals, evaluation modes, and human-feedback protocol context.
Open in HFEPXJump to Paper2Code search queries derived from this paper's research context.
Data includes links from Papers with Code ( CC-BY-SA-4.0 ).