Detecting functional and security-related issues in smart contracts: A systematic literature review

被引:10
作者
Piantadosi, Valentina [1 ]
Rosa, Giovanni [1 ]
Placella, Davide [1 ]
Scalabrino, Simone [1 ]
Oliveto, Rocco [1 ]
机构
[1] Univ Molise, Dept Biosci & Terr, Molise, Italy
关键词
blockchain; smart contracts; VERIFICATION;
D O I
10.1002/spe.3156
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Blockchain is a platform of distributed elaboration, which allows users to provide software for a huge range of next-generation decentralized applications without involving reliable third parties. Smart contracts (SCs) are an important component in blockchain applications: they are programmatic agreements among two or more parties that cannot be rescinded. Furthermore, SCs have an important characteristic: they allow users to implement reliable transactions without involving third parties. However, the advantages of SCs have a price. Like any program, SCs can contain bugs, some of which may also constitute security threats. Writing correct and secure SCs can be extremely difficult because, once deployed, they cannot be modified. Although SCs have been recently introduced, a large number of approaches have been proposed to find bugs and vulnerabilities in SCs. In this article, we present a systematic literature review on the approaches for the automated detection of bugs and vulnerabilities in SCs. We survey 68 papers published between 2015 and 2020, and we annotate each paper according to our classification framework to provide quantitative results and find possible areas not explored yet. Finally, we identify the open problems in this research field to provide possible directions to future researchers.
引用
收藏
页码:465 / 495
页数:31
相关论文
共 114 条
  • [31] El-Dosuky MA, 2019, ADV INTELL SYST COMP, V930, P538, DOI 10.1007/978-3-030-16181-1_51
  • [32] everyoneremembered, US
  • [33] Falkon, TUHE STORY DAO ITS H
  • [34] Slither: A Static Analysis Framework For Smart Contracts
    Feist, Josselin
    Greico, Gustavo
    Groce, Alex
    [J]. 2019 IEEE/ACM 2ND INTERNATIONAL WORKSHOP ON EMERGING TRENDS IN SOFTWARE ENGINEERING FOR BLOCKCHAIN (WETSEB 2019), 2019, : 8 - 15
  • [35] Feng X., BUG SEARCHING SMART
  • [36] A Critical-Path-Coverage-Based Vulnerability Detection Method for Smart Contracts
    Fu, Menglin
    Wu, Lifa
    Hong, Zheng
    Zhu, Feng
    Sun, He
    Feng, Wenbo
    [J]. IEEE ACCESS, 2019, 7 : 147327 - 147344
  • [37] Gallagher T., 2006, Hunting Security Bugs
  • [38] Gao J., 2019, P 41 INT C SOFTWARE, P138, DOI [10.1109/ICSE-Companion.2019.00059, DOI 10.1109/ICSE]
  • [39] EASYFLOW : Keep Ethereum Away From Overflow
    Gao, Jianbo
    Liu, Han
    Liu, Chao
    Li, Qingshan
    Guan, Zhi
    Chen, Zhong
    [J]. 2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2019), 2019, : 23 - 26
  • [40] Towards Automated Testing of Blockchain-based Decentralized Applications
    Gao, Jianbo
    Liu, Han
    Li, Yue
    Liu, Chao
    Yang, Zhiqiang
    Li, Qingshan
    Guan, Zhi
    Chen, Zhong
    [J]. 2019 IEEE/ACM 27TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2019), 2019, : 294 - 299