Passer à la navigation principale Passer à la recherche Passer au contenu principal

Reduction for Structured Concurrent Programs

  • Laboratoire d'Informatique (LIX)
  • Microsoft Corporation

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

Résumé

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.

langue originaleAnglais
titreProgramming 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
rédacteurs en chefRobbert Krebbers
EditeurSpringer Science and Business Media Deutschland GmbH
Pages252-282
Nombre de pages31
ISBN (imprimé)9783032227195
Les DOIs
étatPublié - 1 janv. 2026
Evénement35th European Symposium on Programming, ESOP 2026, Held as Part of the International Joint Conferences on Theory and Practice of Software, ETAPS 2026 - Turin, Italie
Durée: 11 avr. 202616 avr. 2026

Série de publications

NomLecture Notes in Computer Science
Volume16501 LNCS
ISSN (imprimé)0302-9743
ISSN (Electronique)1611-3349

Une conférence

Une conférence35th European Symposium on Programming, ESOP 2026, Held as Part of the International Joint Conferences on Theory and Practice of Software, ETAPS 2026
Pays/TerritoireItalie
La villeTurin
période11/04/2616/04/26

Empreinte digitale

Examiner les sujets de recherche de « Reduction for Structured Concurrent Programs ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation