
plication of machine learning techniques to enhance
vulnerability detection.
We believe that our approach can contribute to the
development of more effective and complete model-
checking methods to improve smart contracts’ secu-
rity and reliability, fostering wider adoption and inno-
vation in blockchain-based applications.
REFERENCES
(2016). King of the Ether Throne - Post-Mortem Investi-
gation. https://www.kingoftheether.com/postmortem.
html.
Almakhour, M., Sliman, L., Samhat, A. E., and Mellouk,
A. (2020). Verification of smart contracts: A survey.
Pervasive and Mobile Computing, 67:101227.
Alt, L., Blicha, M., Hyv
¨
arinen, A. E., and Sharygina, N.
(2022). SolCMC: Solidity compiler’s model checker.
In International Conference on Computer Aided Veri-
fication, pages 325–338. Springer.
Amani, S., B
´
egel, M., Bortin, M., and Staples, M. (2018).
Towards verifying Ethereum smart contract bytecode
in Isabelle/HOL. In Proceedings of the 7th ACM SIG-
PLAN international conference on certified programs
and proofs, pages 66–77.
Arcaini, P., Gargantini, A., and Riccobene, E. (2010). As-
metaSMV: a way to link high-level ASM models to
low-level NuSMV specifications. In Abstract State
Machines, Alloy, B and Z: Second International Con-
ference, ABZ 2010, Orford, QC, Canada, February
22-25, 2010. Proceedings 2, pages 61–74. Springer.
Arcaini, P. and Riccobene, E. (2019). Automatic Refine-
ment of ASM Abstract Test Cases. In 2019 IEEE In-
ternational Conference on Software Testing, Verifica-
tion and Validation Workshops (ICSTW), pages 1–10.
Bartoletti, M., Fioravanti, F., Matricardi, G., Pettinau,
R., and Sainas, F. (2024). Towards benchmark-
ing of Solidity verification tools. arXiv preprint
arXiv:2402.10750.
Bhargavan, K., Delignat-Lavaud, A., Fournet, C., Golla-
mudi, A., Gonthier, G., Kobeissi, N., Kulatova, N.,
Rastogi, A., Sibut-Pinote, T., Swamy, N., et al. (2016).
Formal verification of smart contracts: Short paper. In
Proceedings of the 2016 ACM workshop on program-
ming languages and analysis for security, pages 91–
96.
Borger, E., Stark, R., and Borger, E. (2003). Abstract state
machines: a method for high-level system design and
analysis / Egon Borger, Robert Stark. Springer, Berlin.
Braghin, C., Cimato, S., Damiani, E., and Baronchelli,
M. (2020). Designing smart-contract based auctions.
In Yang, C.-N., Peng, S.-L., and Jain, L. C., edi-
tors, Security with Intelligent Computing and Big-data
Services, pages 54–64, Cham. Springer International
Publishing.
Braghin, C., Riccobene, E., and Valentini, S. (2024). Mod-
eling and verification of smart contracts, with Abstract
State Machines. In Proceedings of ACM SAC Confer-
ence (SAC’24).Accepted to 39th ACM/SIGAPP Sym-
posium on Applied Computing.
Carioni, A., Gargantini, A., Riccobene, E., and Scandurra,
P. (2008). A scenario-based validation language for
ASMs. In Abstract State Machines, B and Z: First
International Conference, ABZ 2008, London, UK,
September 16-18, 2008. Proceedings 1, pages 71–84.
Springer.
Cimatti, A., Clarke, E., Giunchiglia, F., and Roveri, M.
(1999). NuSMV: A new symbolic model verifier. In
Computer Aided Verification: 11th International Con-
ference, CAV’99 Trento, Italy, July 6–10, 1999 Pro-
ceedings 11, pages 495–499. Springer.
S¸tef
˘
anescu, A., Park, D., Yuwen, S., Li, Y., and Ros¸u, G.
(2016). Semantics-based program verifiers for all lan-
guages. In Proceedings of the 31th Conference on
Object-Oriented Programming, Systems, Languages,
and Applications (OOPSLA’16), pages 74–91. ACM.
Ethereum (2024). Ethereum Virtual Machine (EVM). https:
//ethereum.org/en/developers/docs/evm/.
Feist, J., Greico, G., and Groce, A. (2019). Slither: a static
analysis framework for smart contracts. In Proceed-
ings of the 2nd International Workshop on Emerging
Trends in Software Engineering for Blockchain, WET-
SEB ’19, page 8–15. IEEE Press.
Gargantini, A., Riccobene, E., and Scandurra, P. (2008).
Model-driven language engineering: The ASMETA
case study. In 2008 The Third International Confer-
ence on Software Engineering Advances, pages 373–
378. IEEE.
Gargantini, A., Riccobene, E., Scandurra, P., et al. (2007).
A metamodel-based simulator for ASMs. In Proc. of
the 14th Intl. Abstract State Machines Workshop.
Jackson, D., Nandi, C., and Sagiv, M. Certora technology
white paper. https://docs.certora.com/en/latest/docs/
whitepaper/index.html.
Kushwaha, S. S., Joshi, S., Singh, D., Kaur, M., and Lee,
H.-N. (2022). Ethereum smart contract analysis tools:
A systematic review. IEEE Access, 10:57037–57062.
Siegel, D. (2016). Understanding The DAO
Attack. https://www.coindesk.com/learn/
understanding-the-dao-attack/.
Smashing Ethereum Smart Contracts for Fun and ACTUAL
Profit (2018). Smashing Ethereum Smart Contracts
for Fun and ACTUAL Profit. HITBSecConf. https:
//github.com/Consensys/mythril.
Sotnichek, M. (2019). Formal verification
of smart contracts with the K frame-
work. https://www.apriorit.com/dev-blog/
592-formal-verification-with-k-framework.
Tsankov, P., Dan, A., Drachsler-Cohen, D., Gervais, A.,
B
¨
unzli, F., and Vechev, M. (2018). Securify: Practical
security analysis of smart contracts. In Proceedings
of the 2018 ACM SIGSAC Conference on Computer
and Communications Security, CCS ’18, page 67–82,
New York, NY, USA. Association for Computing Ma-
chinery.
Wood, G. et al. (2014). Ethereum: A secure decentralised
generalised transaction ledger. Ethereum project yel-
low paper, 151(2014):1–32.
Zhang, Z., Zhang, B., Xu, W., and Lin, Z. (2023). De-
mystifying exploitable bugs in smart contracts. In
2023 IEEE/ACM 45th International Conference on
Software Engineering (ICSE), pages 615–627. IEEE.
SECRYPT 2024 - 21st International Conference on Security and Cryptography
344