@inproceedings{6971b4340f9b47ab873368f224c1d35d,
title = "An Empirical Study on the Effects of Entry Function Pairs in Fuzzing Smart Contracts",
abstract = "Ethereum smart contracts may incur security vulnerabilities. Fuzzing is an industry-standard practice to detect them in improving the dependability of programs. Existing fuzz testing techniques for Ethereum smart contracts are insensitive to whether consecutive seeds of the same function are used for fuzzing the smart contract under test. Nonetheless, smart contracts are often designed to have collaborations among different functions for business activity to complete. We wonder whether this mismatch will make fuzzing techniques less effective than they should be. In this paper, to the best of our knowledge, we present the first work to show that security vulnerability detection can be significantly more effective in smart contract fuzzing if the entry functions of recent past test cases can be distinct. The empirical results show that the performance boost can be as large as 10.4% by simply enabling any test case not invoking the same entry functions as a few recent past test cases. The empirical result also shows that the cost-effectiveness also increases by up to 21.9%.",
keywords = "Blockchain, Fuzz Testing, Security Vulnerability Detection, Smart Contracts, Technical Debt",
author = "Imran Ashraf and Chan, {W. K.}",
year = "2022",
doi = "10.1109/COMPSAC54236.2022.00273",
language = "English",
isbn = "9781665488112",
series = "Proceedings - IEEE Annual Computers, Software, and Applications Conference, COMPSAC",
publisher = "IEEE",
pages = "1716--1721",
editor = "Leong, {Hong Va} and Sarvestani, {Sahra Sedigh} and Yuuichi Teranishi and Alfredo Cuzzocrea and Hiroki Kashiwazaki and Dave Towey and Ji-Jiang Yang and Hossain Shahriar",
booktitle = "Proceedings - 2022 IEEE 46th Annual Computers, Software, and Applications Conference (COMPSAC 2022)",
address = "United States",
note = "46th IEEE Computer Society International Conference on Computers, Software, and Applications (COMPSAC 2022) : Computers, Software, and Applications in an Uncertain World ; Conference date: 27-06-2022 Through 01-07-2022",
}