Akilli Sozleşmeler Icin Makine Oǧgrenmesi Tabanli Hata Tahmin Araci

Translated title of the contribution: Machine Learning Based Bug Prediction Engine for Smart Contracts

Ahmet Gül, Yavuz Köroǧlu, Alper Şen

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

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.

Translated title of the contributionMachine Learning Based Bug Prediction Engine for Smart Contracts
Original languageTurkish
Title of host publication2020 Turkish National Software Engineering Symposium, UYMS 2020 - Proceedings
EditorsBekir Tevfik Akgun, Tolga Ayav, Semih Bilgen, Geylani Kardas
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)9781728185415
DOIs
Publication statusPublished - 7 Oct 2020
Externally publishedYes
Event14th Turkish National Software Engineering Symposium, UYMS 2020 - Istanbul, Turkey
Duration: 7 Oct 20209 Oct 2020

Publication series

Name2020 Turkish National Software Engineering Symposium, UYMS 2020 - Proceedings

Conference

Conference14th Turkish National Software Engineering Symposium, UYMS 2020
Country/TerritoryTurkey
CityIstanbul
Period7/10/209/10/20

Bibliographical note

Publisher Copyright:
© 2020 IEEE.

Fingerprint

Dive into the research topics of 'Machine Learning Based Bug Prediction Engine for Smart Contracts'. Together they form a unique fingerprint.

Cite this