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 条
  • [1] Mutation Testing of Smart Contracts at Scale
    Hartel, Pieter
    Schumi, Richard
    TESTS AND PROOFS (TAP 2020), 2020, 12165 : 23 - 42
  • [2] Practical Mutation Testing for Smart Contracts
    Honig, Joran J.
    Everts, Maarten H.
    Huisman, Marieke
    DATA PRIVACY MANAGEMENT, CRYPTOCURRENCIES AND BLOCKCHAIN TECHNOLOGY, 2019, 11737 : 289 - 303
  • [3] A Fuzz Testing Service for Assuring Smart Contracts
    Mei, Xiupei
    Ashraf, Imran
    Jiang, Bo
    Chan, W. K.
    2019 COMPANION OF THE 19TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS-C 2019), 2019, : 544 - 545
  • [4] Mutation Testing for Integer Overflow in Ethereum Smart Contracts
    Jinlei Sun
    Song Huang
    Changyou Zheng
    Tingyong Wang
    Cheng Zong
    Zhanwei Hui
    Tsinghua Science and Technology, 2022, 27 (01) : 27 - 40
  • [5] Deviant: A Mutation Testing Tool for Solidity Smart Contracts
    Chapman, Patrick
    Xu, Dianxiang
    Deng, Lin
    Xiong, Yin
    2019 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN (BLOCKCHAIN 2019), 2019, : 319 - 324
  • [6] RegularMutator: A Mutation Testing Tool for Solidity Smart Contracts
    Ivanova, Y.
    Khritankov, A.
    9TH INTERNATIONAL YOUNG SCIENTISTS CONFERENCE IN COMPUTATIONAL SCIENCE, YSC2020, 2020, 178 : 75 - 83
  • [7] SuMo: A Mutation Testing Strategy for Solidity Smart Contracts
    Barboni, Morena
    Morichetta, Andrea
    Polini, Andrea
    2021 IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATION OF SOFTWARE TEST (AST 2021), 2021, : 50 - 59
  • [8] Mutation Testing for Integer Overflow in Ethereum Smart Contracts
    Sun, Jinlei
    Huang, Song
    Zheng, Changyou
    Wang, Tingyong
    Zong, Cheng
    Hui, Zhanwei
    TSINGHUA SCIENCE AND TECHNOLOGY, 2022, 27 (01) : 27 - 40
  • [9] ReSuMo: Regression Mutation Testing for Solidity Smart Contracts
    Barboni, Morena
    Casoni, Francesco
    Morichetta, Andrea
    Polini, Andrea
    QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY, QUATIC 2022, 2022, 1621 : 61 - 76
  • [10] Gas-centered mutation testing of Ethereum Smart Contracts
    Delgado-Perez, Pedro
    Melendez-Lapi, Ignacio
    Boubeta-Puig, Juan
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024, 36 (09)