Mutation Testing of Smart Contracts As a Service

被引:0
|
作者
Barboni, Morena [1 ]
Morichetta, Andrea [1 ]
Polini, Andrea [1 ]
Banescu, Sebastian [2 ]
Zulkoski, Edward [2 ]
机构
[1] Univ Camerino, Camerino, Italy
[2] Quantstamp, San Francisco, CA USA
关键词
Parallel Mutation Testing; Smart Contract; Ethereum Blockchain; Auditing;
D O I
10.1007/978-3-031-70245-7_7
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Smart contracts are self-executing programs that operate on a blockchain. Due to their complex and specialized nature, smart contracts often undergo auditing by independent parties before deployment to production. One promising method to enhance the reliability of smart contracts is mutation testing, a powerful albeit time-consuming test adequacy assessment technique. This paper proposes a framework to streamline and parallelize the mutation testing process, making it more practical and accessible for auditors. Simulations conducted on real-world Solidity projects show that the implemented service can significantly reduce the computational time needed for a local, sequential mutation testing run.
引用
收藏
页码:93 / 109
页数:17
相关论文
共 50 条
  • [41] Smart contracts
    De Filippi, Primavera
    Wray, Chris
    Sileno, Giovanni
    INTERNET POLICY REVIEW, 2021, 10 (02):
  • [42] Distributed service-level agreement management with smart contracts and blockchain
    Uriarte, Rafael Brundo
    Zhou, Huan
    Kritikos, Kyriakos
    Shi, Zeshun
    Zhao, Zhiming
    De Nicola, Rocco
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2021, 33 (14):
  • [43] SmartScan: An approach to detect Denial of Service Vulnerability in Ethereum Smart Contracts
    Samreen, Noama Fatima
    Alalfi, Manar H.
    2021 IEEE/ACM 4TH INTERNATIONAL WORKSHOP ON EMERGING TRENDS IN SOFTWARE ENGINEERING FOR BLOCKCHAIN (WETSEB 2021), 2021, : 17 - 26
  • [44] Supporting Reuse of Smart Contracts through Service Orientation and Assisted Development
    Guida, Luca
    Daniel, Florian
    2019 IEEE INTERNATIONAL CONFERENCE ON DECENTRALIZED APPLICATIONS AND INFRASTRUCTURES (DAPPCON), 2019, : 59 - 68
  • [45] Smart contracts
    Meitinger T.H.
    Informatik-Spektrum, 2017, 40 (4) : 371 - 375
  • [46] Increasing Fuzz Testing Coverage for Smart Contracts with Dynamic Taint Analysis
    Ji, Songyan
    Dong, Jian
    Qiu, Junfu
    Gu, Bowen
    Wang, Ye
    Wang, Tongqi
    2021 IEEE 21ST INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS 2021), 2021, : 243 - 247
  • [47] Vulnerability detection method for blockchain smart contracts based on metamorphic testing
    Chen, Jinfu
    Wang, Zhenxin
    Cai, Saihua
    Feng, Qiaowei
    Chen, Yuhao
    Xu, Rongtian
    Kudjo, Patrick Kwaku
    Tongxin Xuebao/Journal on Communications, 2023, 44 (10): : 164 - 176
  • [48] Towards a Dynamic Testing Approach for Checking the Correctness of Ethereum Smart Contracts
    Hammami, Mohamed Amin
    Lahami, Mariam
    Maalej, Afef Jmal
    RISKS AND SECURITY OF INTERNET AND SYSTEMS, CRISIS 2022, 2023, 13857 : 85 - 100
  • [49] ConFuzz: Towards Large Scale Fuzz Testing of Smart Contracts in Ethereum
    Wong, Taiyu
    Zhang, Chao
    Ni, Yuandong
    Luo, Mingsen
    Chen, HeYing
    Yu, Yufei
    Li, Weilin
    Luo, Xiapu
    Wang, Haoyu
    IEEE INFOCOM 2024-IEEE CONFERENCE ON COMPUTER COMMUNICATIONS, 2024, : 1691 - 1700
  • [50] Towards Smart Buildings Performance Testing as a Service
    Markoska, Elena
    Lazarova-Molnar, Sanja
    2018 THIRD INTERNATIONAL CONFERENCE ON FOG AND MOBILE EDGE COMPUTING (FMEC), 2018, : 277 - 282