@InProceedings{10.1007/978-3-030-61467-6_2, author="Ahrendt, Wolfgang and Bubel, Richard", editor="Margaria, Tiziana and Steffen, Bernhard", title="Functional Verification of Smart Contracts via Strong Data Integrity", booktitle="Leveraging Applications of Formal Methods, Verification and Validation: Applications", year="2020", publisher="Springer International Publishing", address="Cham", pages="9--24", abstract="We present an invariant-based specification and verification methodology that allows us to conveniently specify and verify strong data integrity properties for Solidity smart contracts. Our approach is able to reason precisely about arbitrary usage of the contracts, which may include re-entrance, a common security pitfall in smart contracts. We implemented the approach in a prototype verification tool, called SolidiKeY, and applied it successfully to a number of smart contracts.", isbn="978-3-030-61467-6" }