SmartMuVerf: A Mutant Verifier for Smart Contracts

被引:1
|
作者
Godboley, Sangharatna [1 ]
Krishna, P. Radha [1 ]
机构
[1] Natl Inst Technol, Dept Comp Sci & Engn, NITMINER Technol Private Ltd, Warangal, Telangana, India
关键词
Smart Contract; Software Testing; Mutation Verification;
D O I
10.5220/0011822200003464
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Smart contracts are the logical programs holding the properties in Blockchain. These Blockchain technologies enable society towards trust-based applications. Smart contracts are prepared between the parties to hold their deals. If the deal held by a smart contract is complex and non-trivial, then there is a high chance of attracting issues and loss of assets. These contracts also consider expensive assets. This necessitates the verification and testing of a smart contract. Since we have the source code of a smart contract, then it is reasonable to apply verification and testing techniques. From the traditional ways, it has been observed that mutation testing is one of the important testing techniques. But, this testing technique suffers from the issues of time and cost. It is true that fault-based testing is a good mechanism to perform. So, looking at the issues we introduce a new technique for Mutation Verification for Smart Contracts. In this paper, we present an approach for measuring the mutation score using a verification approach. We experimented with a total of 10 smart contracts.
引用
收藏
页码:346 / 353
页数:8
相关论文
共 50 条
  • [1] A security type verifier for smart contracts
    Hu, Xinwen
    Zhuang, Yi
    Lin, Shang-Wei
    Zhang, Fuyuan
    Kan, Shuanglong
    Cao, Zining
    COMPUTERS & SECURITY, 2021, 108
  • [2] SAFEVM: A Safety Verifier for Ethereum Smart Contracts
    Albert, Elvira
    Correas, Jesus
    Gordillo, Pablo
    Roman-Diez, Guillermo
    Rubio, Albert
    PROCEEDINGS OF THE 28TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS (ISSTA '19), 2019, : 386 - 389
  • [3] DFier: A directed vulnerability verifier for Ethereum smart contracts
    Wang, Zeli
    Dai, Weiqi
    Li, Ming
    Choo, Kim-Kwang Raymond
    Zou, Deqing
    JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2024, 231
  • [4] VERISMART: A Highly Precise Safety Verifier for Ethereum Smart Contracts
    So, Sunbeom
    Lee, Myungho
    Park, Jisu
    Lee, Heejo
    Oh, Hakjoo
    2020 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP 2020), 2020, : 1678 - 1694
  • [5] SOLC-VERIFY: A Modular Verifier for Solidity Smart Contracts
    Hajdu, Akos
    Jovanovic, Dejan
    VERIFIED SOFTWARE: THEORIES, TOOLS, AND EXPERIMENTS, VSTTE 2019, 2020, 12031 : 161 - 179
  • [6] Helmholtz: A Verifier for Tezos Smart Contracts Based on Refinement Types
    Nishida, Yuki
    Saito, Hiromasa
    Chen, Ran
    Kawata, Akira
    Furuse, Jun
    Suenaga, Kohei
    Igarashi, Atsushi
    NEW GENERATION COMPUTING, 2022, 40 (02) : 507 - 540
  • [7] Helmholtz: A Verifier for Tezos Smart Contracts Based on Refinement Types
    Yuki Nishida
    Hiromasa Saito
    Ran Chen
    Akira Kawata
    Jun Furuse
    Kohei Suenaga
    Atsushi Igarashi
    New Generation Computing, 2022, 40 : 507 - 540
  • [8] 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
  • [9] Smart Contracts Contracts
    Bartoletti, Massimo
    FRONTIERS IN BLOCKCHAIN, 2020, 3
  • [10] Smart contracts in Spain; the regulation of smart contracts
    Legeren-Molina, Antonio
    REVISTA DE DERECHO CIVIL, 2018, 5 (02): : 193 - 241