Skip to main content

Showing 1–7 of 7 results for author: Stefanesco, L

Searching in archive cs. Search in all archives.
.
  1. arXiv:2306.01614  [pdf, other

    cs.PL

    Specifying and Verifying Persistent Libraries

    Authors: Léo Stefanesco, Azalea Raad, Viktor Vafeiadis

    Abstract: We present a general framework for specifying and verifying persistent libraries, that is, libraries of data structures that provide some persistency guarantees upon a failure of the machine they are executing on. Our framework enables modular reasoning about the correctness of individual libraries (horizontal and vertical compositionality) and is general enough to encompass all existing persisten… ▽ More

    Submitted 2 June, 2023; originally announced June 2023.

  2. arXiv:2109.07863  [pdf, ps, other

    cs.PL cs.LO

    Trillium: Higher-Order Concurrent and Distributed Separation Logic for Intensional Refinement

    Authors: Amin Timany, Simon Oddershede Gregersen, Léo Stefanesco, Jonas Kastberg Hinrichsen, Léon Gondelman, Abel Nieto, Lars Birkedal

    Abstract: Expressive state-of-the-art separation logics rely on step-indexing to model semantically complex features and to support modular reasoning about imperative higher-order concurrent and distributed programs. Step-indexing comes, however, with an inherent cost: it restricts the adequacy theorem of program logics to a fairly simple class of safety properties. In this paper, we explore if and how inte… ▽ More

    Submitted 6 December, 2023; v1 submitted 16 September, 2021; originally announced September 2021.

    Comments: POPL 2024

  3. arXiv:2011.05248  [pdf, ps, other

    cs.PL cs.LO

    Game Semantics: Easy as Pi

    Authors: Nobuko Yoshida, Simon Castellan, Léo Stefanesco

    Abstract: Game semantics has proven to be a robust method to give compositional semantics for a variety of higher-order programming languages. However, due to the complexity of most game models, game semantics has remained unapproachable for non-experts. In this paper, we aim at making game semantics more accessible by viewing it as a syntactic translation into a session typed pi-calculus, referred to as… ▽ More

    Submitted 10 November, 2020; originally announced November 2020.

  4. arXiv:2005.04453  [pdf, other

    cs.LO cs.PL

    Concurrent Separation Logic Meets Template Games

    Authors: Paul-André Melliès, Léo Stefanesco

    Abstract: An old dream of concurrency theory and programming language semantics has been to uncover the fundamental synchronization mechanisms which regulate situations as different as game semantics for higher-order programs, and Hoare logic for concurrent programs with shared memory and locks. In this paper, we establish a deep and unexpected connection between two recent lines of work on concurrent separ… ▽ More

    Submitted 9 May, 2020; originally announced May 2020.

  5. arXiv:1807.08117  [pdf, other

    cs.PL cs.LO

    An Asynchronous soundness theorem for concurrent separation logic

    Authors: Paul-André Melliès, Léo Stefanesco

    Abstract: Concurrent separation logic (CSL) is a specification logic for concurrent imperative programs with shared memory and locks. In this paper, we develop a concurrent and interactive account of the logic inspired by asynchronous game semantics. To every program $C$, we associate a pair of asynchronous transition systems $[C]_S$ and $[C]_L$ which describe the operational behavior of the Code when confr… ▽ More

    Submitted 21 July, 2018; originally announced July 2018.

    Comments: Full version of an extended abstract published at LICS 2018

    ACM Class: F.3.1; F.3.2

  6. arXiv:1710.02332  [pdf, ps, other

    cs.LO cs.PL

    A Game Semantics of Concurrent Separation Logic

    Authors: Paul-André Melliès, Léo Stefanesco

    Abstract: In this paper, we develop a game-theoretic account of concurrent separation logic. To every execution trace of the Code confronted to the Environment, we associate a specification game where Eve plays for the Code, and Adam for the Environment. The purpose of Eve and Adam is to decompose every intermediate machine state of the execution trace into three pieces: one piece for the Code, one piece fo… ▽ More

    Submitted 6 October, 2017; originally announced October 2017.

  7. Relational reasoning via probabilistic coupling

    Authors: Gilles Barthe, Thomas Espitau, Benjamin Grégoire, Justin Hsu, Léo Stefanesco, Pierre-Yves Strub

    Abstract: Probabilistic coupling is a powerful tool for analyzing pairs of probabilistic processes. Roughly, coupling two processes requires finding an appropriate witness process that models both processes in the same probability space. Couplings are powerful tools proving properties about the relation between two processes, include reasoning about convergence of distributions and stochastic dominance---a… ▽ More

    Submitted 14 October, 2015; v1 submitted 11 September, 2015; originally announced September 2015.