PofoliaShared via Pofolia

ACM Transactions on Programming Languages and Systems· 2026Q2

Denotational Semantics for Probabilistic and Concurrent Programs

Noam Zilberstein, Daniele Gorla, Alexandra Silva

Short summary

A new denotational model is introduced for probabilistic and concurrent imperative programs with unbounded looping, addressing a gap in program verification.

AI-generated from the title and abstract; the full text is not read.

Key points

  • Introduces a novel denotational model for probabilistic and concurrent imperative programs with unbounded loops.
  • Addresses the challenge of combining concurrency and probabilistic actions, which is poorly understood.
  • The model exhibits good domain-theoretic properties and includes adequacy theorems.
  • Demonstrates the model's utility by analyzing a randomized solution to Dijkstra's Dining Philosophers problem.

AI-generated from the title and abstract; the full text is not read.

Abstract

We develop a denotational model for probabilistic and concurrent imperative programs , a class of programs with standard control flow via conditionals and while-loops, as well as probabilistic actions and parallel composition. Whereas the semantics of concurrent programs and of randomized programs are each well studied in isolation, their combination remains poorly understood. The crux of the problem is that interactions between control flow, probabilistic actions, and concurrent execution are not captured by straightforward generalizations of pomsets or convex languages—the prominent models for each effect on its own. Our work introduces the first denotational model for probabilistic concurrent programs with unbounded looping, a major step towards verification of these programs. We prove that the model has good domain-theoretic properties, important for semantics of unbounded loops, as well as two adequacy theorems, showing that the model subsumes typical powerdomain semantics for concurrency and convex powerdomain semantics for probabilistic nondeterminism. We illustrate the reasoning power of the new model with an analysis of the randomized solution to Dijkstra's Dining Philosophers problem, adapted from Lehmann and Rabin.

The authors' abstract, as published at the source. ACM Transactions on Programming Languages and Systems, 2026 · DOI ↗

TakeawaysPremium
Ask the paperFree account

Continue with a free account

Ask the paper: 3 free questions a day about this paper; save it, get its citation, new summaries every day for your field. Takeaways are Premium.

Continue free on the web

Sign in with Google or Apple; no card needed. You come back to this paper.

On your phone:

Field: Computational Theory and Mathematics

Computational Theory and MathematicsComputer Science