Skip to main navigation Skip to search Skip to main content

Reduction for Structured Concurrent Programs

  • Laboratoire d'Informatique (LIX)
  • Microsoft Corporation

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Commutativity reasoning based on Lipton’s movers is a powerful technique for verification of concurrent programs. The idea is to define a program transformation that preserves a subset of the initial set of interleavings, which is sound modulo reorderings of commutative actions. Scaling commutativity reasoning to routinely-used features in software systems, such as procedures and parallel composition, remains a significant challenge. In this work, we introduce a novel reduction technique for structured concurrent programs that unifies two key advances. First, we present a reduction strategy that soundly replaces parallel composition with sequential composition. Second, we generalize Lipton’s reduction to support atomic sections containing (potentially recursive) procedure calls. Crucially, these two foundational strategies can be composed arbitrarily, greatly expanding the scope and flexibility of reduction-based reasoning. We implemented this technique in Civl and demonstrated its effectiveness on a number of challenging case studies, including a snapshot object, a fault-tolerant and linearizable register, the FLASH cache coherence protocol, and a non-trivial variant of Two-Phase Commit.

Original languageEnglish
Title of host publicationProgramming Languages and Systems - 35th European Symposium on Programming, ESOP 2026, Held as Part of the International Joint Conferences on Theory and Practice of Software, ETAPS 2026, Proceedings
EditorsRobbert Krebbers
PublisherSpringer Science and Business Media Deutschland GmbH
Pages252-282
Number of pages31
ISBN (Print)9783032227195
DOIs
Publication statusPublished - 1 Jan 2026
Event35th European Symposium on Programming, ESOP 2026, Held as Part of the International Joint Conferences on Theory and Practice of Software, ETAPS 2026 - Turin, Italy
Duration: 11 Apr 202616 Apr 2026

Publication series

NameLecture Notes in Computer Science
Volume16501 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference35th European Symposium on Programming, ESOP 2026, Held as Part of the International Joint Conferences on Theory and Practice of Software, ETAPS 2026
Country/TerritoryItaly
CityTurin
Period11/04/2616/04/26

Fingerprint

Dive into the research topics of 'Reduction for Structured Concurrent Programs'. Together they form a unique fingerprint.

Cite this