A survey of smart contract formal specification and verification

P Tolmach, Y Li, SW Lin, Y Liu, Z Li - ACM Computing Surveys (CSUR), 2021 - dl.acm.org
A smart contract is a computer program that allows users to automate their actions on the
blockchain platform. Given the significance of smart contracts in supporting important …

Detecting functional and security‐related issues in smart contracts: A systematic literature review

V Piantadosi, G Rosa, D Placella… - Software: Practice …, 2023 - Wiley Online Library
Blockchain is a platform of distributed elaboration, which allows users to provide software for
a huge range of next‐generation decentralized applications without involving reliable third …

Securing smart contract with runtime validation

A Li, JA Choi, F Long - Proceedings of the 41st ACM SIGPLAN …, 2020 - dl.acm.org
We present Solythesis, a source to source Solidity compiler which takes a smart contract
code and a user specified invariant as the input and produces an instrumented contract that …

Obsidian: Typestate and assets for safer blockchain programming

M Coblenz, R Oei, T Etzel, P Koronkevich… - ACM Transactions on …, 2020 - dl.acm.org
Blockchain platforms are coming into use for processing critical transactions among
participants who have not established mutual trust. Many blockchains are programmable …

Verifying Solidity Smart Contracts via Communication Abstraction in SmartACE

S Wesley, M Christakis, JA Navas, R Trefler… - … , Model Checking, and …, 2022 - Springer
Solidity smart contract allow developers to formalize financial agreements between users.
Due to their monetary nature, smart contracts have been the target of many high-profile …

TA-SPESC: Toward asset-driven smart contract language supporting ownership transaction and rule-based generation on blockchain

Y Zhu, W Song, D Wang, D Ma… - IEEE Transactions on …, 2021 - ieeexplore.ieee.org
Aiming at insufficient situation to express and operate assets in smart contracts, in this article
we attempt to add a new asset model into smart contract language (such as SPESC) through …

SOK: A comprehensive survey on distributed ledger technologies

B Bellaj, A Ouaddah, E Bertin, N Crespi… - … on Blockchain and …, 2022 - ieeexplore.ieee.org
In recent years, Blockchain arose as a key technology in building autonomous decentralised
financial systems. Its ability to digitize trust enables building trustless systems such as …

A survey on security in consensus and smart contracts

X Cao, J Zhang, X Wu, B Liu - Peer-to-Peer Networking and Applications, 2022 - Springer
Blockchain technology has evolved from a cryptocurrency-exclusive technique for direct
transactions among distrusting users (ie, Blockchain 1.0), into a general programming …

Resources: A safe language abstraction for money

S Blackshear, DL Dill, S Qadeer, CW Barrett… - arXiv preprint arXiv …, 2020 - arxiv.org
Smart contracts are programs that implement potentially sophisticated transactions on
modern blockchain platforms. In the rapidly evolving blockchain environment, smart contract …

Applicative matching logic

X Chen, G Roşu - 2019 - ideals.illinois.edu
This paper proposes a logic for programming languages, which is both simple and
expressive, to serve as a foundation for language semantics frameworks. Matching mu-logic …