@inproceedings{61c5ef84a26e4c949bab4088838a720f,
title = "sVerify: Verifying Smart Contracts Through Lazy Annotation and Learning",
abstract = "Smart contracts have recently attracted much attention from industry as they aim to assure anonymous distributed secure transactions. It also becomes clear that they are not immune to code vulnerabilities. As smart contracts cannot be patched once deployed, it is crucial to verify their correctness before deployment. Existing approaches mainly focus on testing and bounded verification which do not guarantee the correctness of smart contracts. In this work, we develop a formal verifier called sVerify for Solidity smart contracts based on a combination of lazy annotation and automatic loop invariant learning techniques. The latter is essential as explicit or implicit loops (due to fallback function calls) are common in smart contracts. Patterns and features which are specific to smart contracts are used to facilitate invariant learning. sVerify has been evaluated with 4670 Solidity smart contracts, and the evaluation result shows that sVerify is effective and reasonably efficient for verifying smart contracts.",
keywords = "Loop invariant learning, Smart contracts, Verification",
author = "Bo Gao and Ling Shi and Jiaying Li and Jialiang Chang and Jun Sun and Zijiang Yang",
note = "Publisher Copyright: {\textcopyright} 2021, Springer Nature Switzerland AG.; 10th International Symposium on Leveraging Applications of Formal Methods, ISoLA 2021 ; Conference date: 17-10-2021 Through 29-10-2021",
year = "2021",
doi = "10.1007/978-3-030-89159-6\_28",
language = "英语",
isbn = "9783030891589",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Science and Business Media Deutschland GmbH",
pages = "453--469",
editor = "Tiziana Margaria and Tiziana Margaria and Bernhard Steffen",
booktitle = "Leveraging Applications of Formal Methods, Verification and Validation - 10th International Symposium on Leveraging Applications of Formal Methods, ISoLA 2021, Proceedings",
}