@inproceedings{6d9f96b7a0e24cd9ae8c2772186bb109,
title = "Model Checking of Solidity Smart Contracts Adopted for Business Processes",
abstract = "Several features of the Blockchain technology are well aligned with critical issues in the Business Process Management (BPM) field, and yet adopting Blockchain for BPM should not be taken lightly. In fact, the security of smart contracts, which are one of the main elements of the Blockchain that make the integration with BPM possible, has proved to be vulnerable. It is therefore crucial for the protection of the designed business processes to prove the correctness of the smart contracts to be deployed on a blockchain. In this paper we propose a formal approach based on the transformation of Solidity smart contracts, with consideration of the BPM context in which they are used, into a Hierarchical Coloured Petri net. We express a set of smart contract vulnerabilities as temporal logic formulae and use the Helena model checker to, not only detect such vulnerabilities while discerning their exploitability, but also check other temporal-based contract-specific properties.",
keywords = "Blockchain, Business process management, Hierarchical coloured petri nets, Model checking, Smart contracts, Solidity, Temporal properties",
author = "Ikram Garfatta and Ka{\"i}s Klai and Mohamed Gra{\"i}et and Walid Gaaloul",
note = "Publisher Copyright: {\textcopyright} 2021, Springer Nature Switzerland AG.; 19th International Conference on Service-Oriented Computing, ICSOC 2021 ; Conference date: 22-11-2021 Through 25-11-2021",
year = "2021",
month = jan,
day = "1",
doi = "10.1007/978-3-030-91431-8\_8",
language = "English",
isbn = "9783030914301",
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 = "116--132",
editor = "Hakim Hacid and Odej Kao and Massimo Mecella and Naouel Moha and Hye-young Paik",
booktitle = "Service-Oriented Computing - 19th International Conference, ICSOC 2021, Proceedings",
}