Özet
As blockchain solutions become widespread, identifying potential bugs in smart contracts written in Solidity language will be important for these solutions to work correctly. To accurately detect these bugs, the developer must use several state-of-the-art bug detection tools and investigate the potential bugs they report. In this study, we first show that one tool is not enough to detect all the bugs as our Static Analysis for Solidity tool (SA-Solidity) and the known SmartCheck and Securify tools identify different bugs in SmartEmbed's experimental set of smart contracts. Then, we develop Machine Learning-based Bug Predictor for Solidity (MLBP-Solidity) which predicts files that would be reported by all the previous bug detection tools. MLBP-Solidity eases the burden on the developer by allowing him/her to focus on a subset of files that are most probably buggy. Our experimental results show that MLBP-Solidity achieves 91-99% accuracy, depending on the type of predicted bug.
| Tercüme edilen katkı başlığı | Machine Learning Based Bug Prediction Engine for Smart Contracts |
|---|---|
| Orijinal dil | Türkçe |
| Ana bilgisayar yayını başlığı | 2020 Turkish National Software Engineering Symposium, UYMS 2020 - Proceedings |
| Editörler | Bekir Tevfik Akgun, Tolga Ayav, Semih Bilgen, Geylani Kardas |
| Yayınlayan | Institute of Electrical and Electronics Engineers Inc. |
| ISBN (Elektronik) | 9781728185415 |
| DOI'lar | |
| Yayın durumu | Yayınlandı - 7 Eki 2020 |
| Harici olarak yayınlandı | Evet |
| Etkinlik | 14th Turkish National Software Engineering Symposium, UYMS 2020 - Istanbul, Türkiye Süre: 7 Eki 2020 → 9 Eki 2020 |
Yayın serisi
| Adı | 2020 Turkish National Software Engineering Symposium, UYMS 2020 - Proceedings |
|---|
???event.eventtypes.event.conference???
| ???event.eventtypes.event.conference??? | 14th Turkish National Software Engineering Symposium, UYMS 2020 |
|---|---|
| Ülke/Bölge | Türkiye |
| Şehir | Istanbul |
| Periyot | 7/10/20 → 9/10/20 |
Bibliyografik not
Publisher Copyright:© 2020 IEEE.
Keywords
- Blockchain
- Bug Prediction
- Ethereum
- Smart Contracts
- Solidity
Parmak izi
Akilli Sozleşmeler Icin Makine Oǧgrenmesi Tabanli Hata Tahmin Araci' araştırma başlıklarına git. Birlikte benzersiz bir parmak izi oluştururlar.Alıntı Yap
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver