MODELS 2022
Sun 23 - Fri 28 October 2022 Montréal, Canada
Thu 27 Oct 2022 10:52 - 11:15 at A-3502.1 - Blockchain & Contracts Chair(s): Steffen Zschaler

Smart contracts are immutable programs deployed on the blockchain that can manage significant assets. Because of this, verification and validation of smart contracts is of vital importance. Indeed, it is industrial practice to contract independent specialized companies to audit smart contracts before deployment. Auditors typically rely on a combination of tools and built up experience but still fail to identify problems in smart contracts before deployment, causing significant losses. In this paper, we propose using predicate abstraction to construct behaviour models for supporting auditor validation of smart contracts. These abstractions can be built automatically from combinations of predicates extracted from the source code and predicates provided by auditors based on exploration hypotheses they elaborate during an audit. We present an Alloy prototype for generating abstractions and an evaluation on two benchmarks to show the feasibility of exposing known bugs in smart contracts using predicate abstractions.

Thu 27 Oct

Displayed time zone: Eastern Time (US & Canada) change

10:30 - 12:00
Blockchain & ContractsTechnical Track at A-3502.1
Chair(s): Steffen Zschaler King's College London
10:30
22m
Talk
Model-Checking Legal Contracts with SymboleoPCFT
Technical Track
Alireza Parvizimosaed University of Ottawa, Marco Roveri University of Trento, Aidin Rasti University of Ottawa, Daniel Amyot University of Ottawa, Luigi Logrippo University of Ottawa, John Mylopoulos University of Trento
10:52
22m
Talk
Predicate Abstractions for Smart Contract ValidationFT
Technical Track
Javier Godoy University of Buenos Aires, Argentina, Juan Pablo Galeotti University of Buenos Aires, Diego Garbervetsky University of Buenos Aires and CONICET, Argentina, Sebastian Uchitel Universidad de Buenos Aires / Imperial College
File Attached
11:15
22m
Talk
Symboleo2SC: From Legal Contract Specifications to Smart ContractsFT
Technical Track
Aidin Rasti University of Ottawa, Daniel Amyot University of Ottawa, Alireza Parvizimosaed University of Ottawa, Marco Roveri University of Trento, Luigi Logrippo University of Ottawa, John Mylopoulos University of Trento, Amal Ahmed Anda
11:37
22m
Talk
A Declarative Modeling Framework for the Deployment and Management of Blockchain ApplicationsFT
Technical Track
Luciano Baresi Politecnico di Milano, Giovanni Quattrocchi Politecnico di Milano, Damian Andrew Tamburri TU/e, Luca Terracciano Politecnico di Milano