Asparagus: Automated synthesis of parametric gas upper-bounds for smart contracts

Z Cai, S Farokhnia, AK Goharshady… - Proceedings of the ACM …, 2023 - dl.acm.org
Modern programmable blockchains have built-in support for smart contracts, ie ‍programs
that are stored on the blockchain and whose state is subject to consensus. After a smart …

Sound and complete certificates for quantitative termination analysis of probabilistic programs

K Chatterjee, AK Goharshady, T Meggendorfer… - … on Computer Aided …, 2022 - Springer
We consider the quantitative problem of obtaining lower-bounds on the probability of
termination of a given non-deterministic probabilistic program. Specifically, given a non …

Proving expected sensitivity of probabilistic programs with randomized variable-dependent termination time

P Wang, H Fu, K Chatterjee, Y Deng, M Xu - Proceedings of the ACM on …, 2019 - dl.acm.org
The notion of program sensitivity (aka Lipschitz continuity) specifies that changes in the
program input result in proportional changes to the program output. For probabilistic …

Quantitative analysis of assertion violations in probabilistic programs

J Wang, Y Sun, H Fu, K Chatterjee… - Proceedings of the 42nd …, 2021 - dl.acm.org
We consider the fundamental problem of deriving quantitative bounds on the probability that
a given assertion is violated in a probabilistic program. We provide automated algorithms …

[PDF][PDF] Automated termination analysis of polynomial probabilistic programs

M Moosbrugger, E Bartocci, JP Katoen… - European Symposium …, 2021 - library.oapen.org
The termination behavior of probabilistic programs depends on the outcomes of random
assignments. Almost sure termination (AST) is concerned with the question whether a …

Modular verification for almost-sure termination of probabilistic programs

M Huang, H Fu, K Chatterjee… - Proceedings of the ACM …, 2019 - dl.acm.org
In this work, we consider the almost-sure termination problem for probabilistic programs that
asks whether a given probabilistic program terminates with probability 1. Scalable …

Relatively complete verification of probabilistic programs: an expressive language for expectation-based reasoning

K Batz, BL Kaminski, JP Katoen… - Proceedings of the ACM on …, 2021 - dl.acm.org
We study a syntax for specifying quantitative assertions—functions mapping program states
to numbers—for probabilistic program verification. We prove that our syntax is expressive in …

Positive Almost-Sure Termination: Complexity and Proof Rules

R Majumdar, VR Sathiyanarayana - Proceedings of the ACM on …, 2024 - dl.acm.org
We study the recursion-theoretic complexity of Positive Almost-Sure Termination (PAST) in
an imperative programming language with rational variables, bounded nondeterministic …

Inferring expected runtimes of probabilistic integer programs using expected sizes

F Meyer, M Hark, J Giesl - … Conference on Tools and Algorithms for the …, 2021 - Springer
We present a novel modular approach to infer upper bounds on the expected runtimes of
probabilistic integer programs automatically. To this end, it computes bounds on the …

Termination analysis of probabilistic programs with martingales

K Chatterjee, H Fu, P Novotný - Foundations of Probabilistic …, 2020 - books.google.com
Probabilistic programs extend classical imperative programs with random-value generators.
For classical non-probabilistic programs, termination is a key question in static analysis of …