Article (Scientific journals)
Tips: towards automating patch suggestion for vulnerable smart contracts
Chen, Qianguo; Zhou, Teng; Liu, Kui et al.
2023In Automated Software Engineering, 30 (2)
Peer Reviewed verified by ORBi
 

Files


Full Text
2023-ASEJ-tips.pdf
Author postprint (1.74 MB)
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
Automated repair; Fix template; Smart contract vulnerability; Business transaction; Code changes; Critical business; Research topics; State of the art; Software
Abstract :
[en] Smart contracts are slowly penetrating our society where they are leveraged to support critical business transactions of which financial stakes are high. Smart contract programming is, however, in its infancy, and many failures due to programming defects exploited by malicious attackers and have made the headlines. In recent years, there has been an increasing effort in the literature to identify such vulnerabilities early in smart contracts to reduce the threats to the security of the accounts. Automatically patching smart contracts, however, is a much less investigated research topic. Yet, it can provide tools to help developers in fixing known vulnerabilities more rapidly. In this paper, we propose to review smart contract vulnerabilities and specify templates that will serve to automate patch generation. We implement the TIPS pipeline with 12 fix templates and assess its effectiveness on established smart contract datasets such as SmartBugs and ContractDefects. In particular, we show that TIPS is competitive against the state-of-the-art automated repair approach (SCRepair) in the literature. Finally, we evaluate the impact of the code changes suggested by TIPS in terms of gas usage.
Research center :
Interdisciplinary Centre for Security, Reliability and Trust (SnT) > TruX - Trustworthy Software Engineering
NCER-FT - FinTech National Centre of Excellence in Research
Disciplines :
Computer science
Author, co-author :
Chen, Qianguo;  Nanjing University of Aeronautics and Astronautics, Nanjing, China
Zhou, Teng;  Nanjing University of Aeronautics and Astronautics, Nanjing, China
Liu, Kui;  Nanjing University of Aeronautics and Astronautics, Nanjing, China
Li, Li;  Monash University, Melbourne, Australia
Ge, Chunpeng;  Nanjing University of Aeronautics and Astronautics, Nanjing, China
Liu, Zhe;  Nanjing University of Aeronautics and Astronautics, Nanjing, China
KLEIN, Jacques  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > TruX
BISSYANDE, Tegawendé François d Assise  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > TruX
External co-authors :
yes
Language :
English
Title :
Tips: towards automating patch suggestion for vulnerable smart contracts
Publication date :
September 2023
Journal title :
Automated Software Engineering
ISSN :
0928-8910
eISSN :
1573-7535
Publisher :
Springer
Volume :
30
Issue :
2
Peer reviewed :
Peer Reviewed verified by ORBi
Available on ORBilu :
since 27 November 2023

Statistics


Number of views
51 (4 by Unilu)
Number of downloads
93 (1 by Unilu)

Scopus citations®
 
5
Scopus citations®
without self-citations
5
OpenCitations
 
0
OpenAlex citations
 
4

publications
0
supporting
0
mentioning
0
contrasting
0
Smart Citations
0
0
0
0
Citing PublicationsSupportingMentioningContrasting
View Citations

See how this article has been cited at scite.ai

scite shows how a scientific paper has been cited by providing the context of the citation, a classification describing whether it supports, mentions, or contrasts the cited claim, and a label indicating in which section the citation was made.

Bibliography


Similar publications



Contact ORBilu