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 条
  • [21] PDFS: Practical Data Feed Service for Smart Contracts
    Guarnizo, Juan
    Szalachowski, Pawel
    COMPUTER SECURITY - ESORICS 2019, PT I, 2019, 11735 : 767 - 789
  • [22] Unified Integration of Smart Contracts Through Service Orientation
    Falazi, Ghareeb
    Lamparelli, Andrea
    Breitenbuecher, Uwe
    Daniel, Florian
    Leymann, Frank
    IEEE SOFTWARE, 2020, 37 (05) : 60 - 66
  • [23] SDFS: A Scalable Data Feed Service for Smart Contracts
    He, Juan
    Wang, Rong
    Tsai, Wei-Tek
    Deng, Enyan
    PROCEEDINGS OF 2019 IEEE 10TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS 2019), 2019, : 581 - 585
  • [24] Spass: Spectrum Sensing as a Service via Smart Contracts
    Bayhan, Suzan
    Zubow, Anatolij
    Wolisz, Adam
    2018 IEEE INTERNATIONAL SYMPOSIUM ON DYNAMIC SPECTRUM ACCESS NETWORKS (DYSPAN), 2018,
  • [25] Interpretation of Contracts and Smart Contracts: Smart Interpretation or Interpretation of Smart Contracts?
    Cannarsa, Michel
    EUROPEAN REVIEW OF PRIVATE LAW, 2018, 26 (06): : 773 - 785
  • [26] A Survey of Verification, Validation and Testing Solutions for Smart Contracts
    Benabbou, Chaimaa
    Gurcan, Onder
    2021 THIRD INTERNATIONAL CONFERENCE ON BLOCKCHAIN COMPUTING AND APPLICATIONS (BCCA), 2021, : 57 - 64
  • [27] Towards an Approach for Applying Early Testing to Smart Contracts
    Sanchez-Gomez, N.
    Morales-Trujillo, L.
    Torres-Valderrama, J.
    WEBIST: PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON WEB INFORMATION SYSTEMS AND TECHNOLOGIES, 2019, : 445 - 453
  • [28] Systematic Mapping of Testing Smart Contracts for Blockchain Applications
    Imperius, Nicholas Paul
    Alahmar, Ayman Diyab
    IEEE ACCESS, 2022, 10 : 112845 - 112857
  • [29] Adapted smart home services based on smart contracts and service level agreements
    Staifi, Noureddine
    Belguidoum, Meriem
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2021, 33 (23):
  • [30] Smart Scan: An Approach to Detect Denial of Service Vulnerability in Ethereum Smart Contracts
    Janjua, Husnain Ahmed
    Yue, Li
    Hayat, Shoaib
    PROCEEDINGS OF 2023 7TH INTERNATIONAL CONFERENCE ON ELECTRONIC INFORMATION TECHNOLOGY AND COMPUTER ENGINEERING, EITCE 2023, 2023, : 1572 - 1578