Predicate abstractions for smart contract validation

4Citations
Citations of this article
10Readers
Mendeley users who have this article in their library.
Get full text

Abstract

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 hire independent specialized companies to audit smart contracts before deployment. Auditors typically rely on a combination of tools and 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 models which can be used by auditors to explore and validate smart contact behaviour at the function call level by proposing predicates that expose different aspects of the contract. We propose predicates based on requires clauses and enum-type state variables as a starting point for contract validation and report on an evaluation on two different benchmarks.

References Powered by Scopus

Slither: A static analysis framework for smart contracts

606Citations
N/AReaders
Get full text

Blockchain practices, potentials, and perspectives in greening supply chains

499Citations
N/AReaders
Get full text

Software verification with BLAST

313Citations
N/AReaders
Get full text

Cited by Powered by Scopus

A Practical Notion of Liveness in Smart Contract Applications

1Citations
N/AReaders
Get full text

A Comprehensive Survey of Smart Contracts Vulnerability Detection Tools: Techniques and Methodologies

0Citations
N/AReaders
Get full text

Automatic Conversion of Smart Contracts for Non-Blocking Verification

0Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Godoy, J., Galeotti, J. P., Garbervetsky, D., & Uchitel, S. (2022). Predicate abstractions for smart contract validation. In Proceedings - 25th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2022 (pp. 289–299). Association for Computing Machinery, Inc. https://doi.org/10.1145/3550355.3552462

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 2

50%

Professor / Associate Prof. 1

25%

Researcher 1

25%

Readers' Discipline

Tooltip

Computer Science 3

75%

Business, Management and Accounting 1

25%

Save time finding and organizing research with Mendeley

Sign up for free