咨询与建议

看过本文的还看了

相关文献

该作者的其他文献

文献详情 >Mutation testing for ethereum ... 收藏
arXiv

Mutation testing for ethereum smart contract

作     者:Wu, Haoran Wang, Xingya Xu, Jiehui Zou, Weiqin Zhang, Lingming Chen, Zhenyu 

作者机构:State Key Laboratory for Novel Software Technology Nanjing University 210093 China Department of Computer Science University of Texas Dallas United States 

出 版 物:《arXiv》 (arXiv)

年 卷 期:2019年

核心收录:

主  题:Smart contract 

摘      要:Smart contract is a special program that manages digital assets on blockchain. It is difficult to recover the loss if users make transactions through buggy smart contracts, which cannot be directly fixed. Hence, it is important to ensure the correctness of smart contracts before deploying them. This paper proposes a systematic framework to mutation testing for smart contracts on Ethereum, which is currently the most popular open blockchain for deploying and running smart contracts. Fifteen novel mutation operators have been designed for Ethereum Smart Contracts (ESC), in terms of keyword, global variable/- function, variable unit, and error handling. An empirical study on 26 smart contracts in four Ethereum DApps has been conducted to evaluate the effectiveness of mutation testing. The experimental results show that our approach can outperform the coverage-based approach on defect detection rate (96.01% vs. 55.68%). The ESC mutation operators are effective to reveal real defects and we found 117 out of 729 real bug reports are related to our operators. These show the great potential of using mutation testing for quality assurance of ESC. Copyright © 2019, The Authors. All rights reserved.

读者评论 与其他读者分享你的观点

用户名:未登录
我的评分