of losing the expensive assets. In this paper, we pro-
posed a novel approach to computing mutation scores
for a smart contract using a solidity compiler with
a bounded model checker. We propose to use mu-
tation verification in the industry which replaces the
traditional mutation testing methodology. Our ongo-
ing work focuses on a detailed analysis of more types
of faults. We will explore other techniques such as
Fuzzing and Symbolic execution for a more detailed
analysis.
ACKNOWLEDGEMENT
We would like to thank the Department of Science
and Technology (DST), Government of India, NM-
ICPS, IBITF IIT Bhilai for sponsoring the project to
NITMINER Technologies Private Limited (a startup
recognised by GOI) under PRAYAS scheme.
REFERENCES
Andesta, E., Faghih, F., and Fooladgar, M. (2020). Testing
smart contracts gets smarter. In 2020 10th Interna-
tional Conference on Computer and Knowledge Engi-
neering (ICCKE), pages 405–412. IEEE.
Androulaki, E., Barger, A., Bortnikov, V., Cachin, C.,
Christidis, K., De Caro, A., Enyeart, D., Ferris, C.,
Laventman, G., Manevich, Y., et al. (2018). Hyper-
ledger fabric: a distributed operating system for per-
missioned blockchains. In Proceedings of the thir-
teenth EuroSys conference, pages 1–15.
Artifacts: (2022). Raw experimnetal data. https://figshare.
com/s/9c0f08be4fbc234e8d66.
Böhme, R., Christin, N., Edelman, B., and Moore, T.
(2015). Bitcoin: Economics, technology, and gover-
nance. Journal of economic Perspectives, 29(2):213–
38.
Buterin, V. et al. (2014). A next-generation smart contract
and decentralized application platform. white paper,
3(37).
Clarke, E., Kroening, D., and Lerda, F. (2004). A tool for
checking ANSI-C programs. In TACAS, pages 168–
176. Springer.
Dannen, C. (2017). Introducing Ethereum and solidity, vol-
ume 318. Springer.
Driessen, S., Nucci, D. D., Monsieur, G., and van den
Heuvel, W.-J. (2021). Automated test-case generation
for solidity smart contracts: the agsolt approach and
its evaluation.
Erfan, A., Fthiyeh, F., and Mahdi, F. (2020). Testing smart
contracts gets smarter. 10th International Confer-
ence on Computer and Knowledge Engineering (IC-
CKE2020).
etherscan (2021). etherscan. https://etherscan.io/.
Gustavo, G., Will, S., Artur, C., Josselin, F., and Alex, G.
(2020). Echidna: Effective, usable, and fast fuzzing
for smart contracts. ISSTA ’20, July 18–22, 2020, Vir-
tual Event, USA.
Jian-Wei, L., Tsung-Ta, T., and Chia-Kang, H. (2019). So-
liaudit: Smart contract vulnerability assessment based
on machine learning and fuzz testing. 2019 Sixth In-
ternational Conference on Internet of Things: Sys-
tems, Management and Security (IOTSMS).
Jinlei, S., Song, H., Changyou, Z., and Tingyong, W.
(2020). Mutation testing for integer overflow in
ethereum smart contracts.
Liu, Y., Li, Y., Lin, S.-W., and Yan, Q. (2020a). Modcon:
a model-based testing platform for smart contracts. In
Proceedings of the 28th ACM Joint Meeting on Eu-
ropean Software Engineering Conference and Sym-
posium on the Foundations of Software Engineering,
pages 1601–1605.
Liu, Y., Lin, S., and Qiang, Y. (2020b). Modcon: A model-
based testing platform for smart contracts. ESEC/FSE
’20, November 8–13, 2020, Virtual Event, USA.
Maher, A. and van Moorsel, A. (2019). Blockchain-based
smart contracts: A systematic mapping study.
Martin, F. and Boris, P. (2019). Smart contracts.
Morris, D. Z. (2016). Leaderless, blockchain-based venture
capital fund raises $100 million, and counting. For-
tune.
Peng, C., Akca, S., and Rajan, A. (2019). Sif: A framework
for solidity code instrumentation and analysis.
Permenev, A., Dimitrov, D., Tsankov, P., Drachsler-Cohen,
D., and Vechev, M. (2020). Verx: Safety verification
of smart contracts. In 2020 IEEE Symposium on Se-
curity and Privacy (SP), pages 1661–1677. IEEE.
Popper, N. (2016). A venture fund with plenty of virtual
capital, but no capitalist. NYT.
Purathani, P., Lei, P., and Jiangshan, Y. (2019). Security
analysis methods on ethereum smart contract vulnera-
bilities — a survey.
Reighard, G. L., Loreti, F., et al. (2008). Rootstock develop-
ment. The peach: Botany, production and uses. CABI
Publishing, Wallingford, Oxon, UK, pages 193–220.
Sanchez, G., Morales, T., and Torres, V. (2019). Towards
an approach for applying early testing to smart con-
tracts. 15th International Conference on Web Infor-
mation Systems and Technologies (WEBIST 2019).
Sánchez-Gómez, N., Morales-Trujillo, L., and Valderrama,
J. T. (2019). Towards an approach for applying early
testing to smart contracts. In WEBIST, pages 445–453.
Xingya, W., Haoran, W., Weisong, S., and Yuan, Z.
(2019). Towards generating cost-effective test-suite
for ethereum smart contract.
Xinming, W., Zhijian, X., Jiahao, H., and Ruihua, N.
(2019). Basis path coverage criteria for smart con-
tract application testing. 2019 International Confer-
ence on Cyber-Enabled Distributed Computing and
Knowledge Discovery.
SmartMuVerf: A Mutant Verifier for Smart Contracts
353