Proceedings of the 15th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM) 2021
DOI: 10.1145/3475716.3475779
|View full text |Cite
|
Sign up to set email alerts
|

Testing Smart Contracts

Abstract: Background: Executing, verifying and enforcing credible transactions on permissionless blockchains is done using smart contracts.A key challenge with smart contracts is ensuring their correctness and security. Several test input generation techniques for detecting vulnerabilities in smart contracts have been proposed in the last few years. However, a comparison of proposed techniques to gauge their effectiveness is missing. Aim: This paper conducts an empirical evaluation of testing techniques for smart contra… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
4

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(5 citation statements)
references
References 30 publications
0
5
0
Order By: Relevance
“…Mocha is renowned for its flexibility and comprehensive reporting, which are crucial for debugging and validating complex smart contract interactions [53]. Aligning with Ethereum.org's standards, the study ensured that the testing procedures adhered to industry best practices, thereby enhancing the credibility and security of the smart contract [54]. This alignment was particularly important for validating the security aspects of the contract, as Ethereum.org's standards are specifically tailored to address the unique challenges and threats in the blockchain environment.…”
Section: Testing and Validationmentioning
confidence: 99%
“…Mocha is renowned for its flexibility and comprehensive reporting, which are crucial for debugging and validating complex smart contract interactions [53]. Aligning with Ethereum.org's standards, the study ensured that the testing procedures adhered to industry best practices, thereby enhancing the credibility and security of the smart contract [54]. This alignment was particularly important for validating the security aspects of the contract, as Ethereum.org's standards are specifically tailored to address the unique challenges and threats in the blockchain environment.…”
Section: Testing and Validationmentioning
confidence: 99%
“…Akca et al 75 Coverage tests help create a complete set of tests and consequently produce a measure of completeness. The relationship between coverage and completeness is very important because it follows a very high correlation between them.…”
Section: Smart Contract Testingmentioning
confidence: 99%
“…Akca et al 75 empirically investigated the different techniques available for smart contract testing, including black‐box fuzzing, adaptive fuzzing, coverage‐guided fuzzing, and genetic algorithms. By leveraging two datasets of 1665 and 90 real smart contracts extracted from Etherscan, they compared the different techniques in terms of reached coverage and ability to find faults.…”
Section: Background and Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…In the papers [17], [19], [29], [30], [31], [34], [45], and [61], a newer method called mutation testing was introduced for the specific purpose of testing smart contracts. In addition, in the papers [20], [21], [23], [24], [26], [41], [42], [48], [53], [54], [55], and [56], another method called fuzz testing was introduced as well.…”
Section: ) Testing Data Challengesmentioning
confidence: 99%