Abstract
Solidity smart contracts operate in a hostile environment, which introduces the need for the adequate application of testing techniques to ensure mitigation of the risk of a security incident. Mutation testing is one such technique. It allows for the evaluation of the efficiency of a test suite in detecting faults in a program, allowing developers to both assess and improve the quality of their test suites. In this paper, we propose a mutation testing framework and implement a prototype implementation called Vertigo that targets Solidity contracts for the Ethereum blockchain. We also show that mutation testing can be used to assess the test suites of real-world projects.
Original language | English |
---|---|
Title of host publication | Data Privacy Management, Cryptocurrencies and Blockchain Technology |
Subtitle of host publication | ESORICS 2019 International Workshops, DPM 2019 and CBT 2019, Luxembourg, September 26-27, 2019, Proceedings |
Editors | Cristina Pérez-Solà, Guillermo Navarro-Arribas, Alex Biryukov, Joaquín García-Alfaro |
Place of Publication | Cham |
Publisher | Springer |
Pages | 289-303 |
Number of pages | 15 |
ISBN (Electronic) | 978-3-030-31500-9 |
ISBN (Print) | 978-3-030-31499-6 |
DOIs | |
Publication status | Published - 2019 |
Event | 3rd International Workshop on Cryptocurrencies and Blockchain Technology, CBT 2019 - Luxembourg, Luxembourg Duration: 26 Sept 2019 → 27 Sept 2019 Conference number: 3 |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer |
Volume | 11737 |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | 3rd International Workshop on Cryptocurrencies and Blockchain Technology, CBT 2019 |
---|---|
Abbreviated title | CBT |
Country/Territory | Luxembourg |
City | Luxembourg |
Period | 26/09/19 → 27/09/19 |
Keywords
- Mutation testing
- Smart contract
- Solidity