activity
20242026
collaborators

6 papers

cs.LO2026

On Propositional Dynamic Logic and Concurrency

Matteo Acclavio, Fabrizio Montesi, Marco Peressotti

Dynamic logic is a powerful approach to reasoning about programs and their executions, obtained by extending classical logic with modalities that can express program executions as…

cs.PL2026

Accompanist: A Runtime for Resilient Choreographic Programming

Viktor Strate Kløvedal, Dan Plyukhin, Marco Peressotti +1

In service-oriented architecture, services coordinate in one of two ways: directly, using point-to-point communication, or indirectly, through an intermediary called the orchestrat…

cs.LO2025

Formulas as Processes, Deadlock-Freedom as Choreographies (Extended Version)

Matteo Acclavio, Giulia Manara, Fabrizio Montesi

We introduce a novel approach to studying properties of processes in the π-calculus based on a processes-as-formulas interpretation, by establishing a correspondence between speci…

cs.PL2025

A Promising Future: Omission Failures in Choreographic Programming

Eva Graversen, Fabrizio Montesi, Marco Peressotti

Choreographic programming promises a simple approach to the coding of concurrent and distributed systems: write the collective communication behaviour of a system of processes as a…

cs.PL2024

Ozone: Fully Out-of-Order Choreographies

Dan Plyukhin, Marco Peressotti, Fabrizio Montesi

Choreographic programming is a paradigm for writing distributed applications. It allows programmers to write a single program, called a choreography, that can be compiled to genera…

cs.SE2024

A Conceptual Framework for API Refactoring in Enterprise Application Architectures

Fabrizio Montesi, Marco Peressotti, Valentino Picotti +1

Enterprise applications are often built as service-oriented architectures, where the individual services are designed to perform specific functions and interact with each other by…