Skip to main content

Showing 1–9 of 9 results for author: D'Osualdo, E

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

    cs.LO cs.PL

    Bluebell: An Alliance of Relational Lifting and Independence For Probabilistic Reasoning

    Authors: Jialu Bao, Emanuele D'Osualdo, Azadeh Farzan

    Abstract: We present Bluebell, a program logic for reasoning about probabilistic programs where unary and relational styles of reasoning come together to create new reasoning tools. Unary-style reasoning is very expressive and is powered by foundational mechanisms to reason about probabilistic behaviour like independence and conditioning. The relational style of reasoning, on the other hand, naturally shine… ▽ More

    Submitted 28 February, 2024; originally announced February 2024.

    Comments: 23 pages + 53 pages of appendix

  2. arXiv:2211.07631  [pdf, other

    cs.PL cs.LO

    The Path to Durable Linearizability

    Authors: Emanuele D'Osualdo, Azalea Raad, Viktor Vafeiadis

    Abstract: There is an increasing body of literature proposing new and efficient persistent versions of concurrent data structures ensuring that a consistent state can be recovered after a power failure or a crash. Their correctness is typically stated in terms of \emph{durable linearizability} (DL), which requires that individual library operations appear to be executed atomically in a sequence consistent w… ▽ More

    Submitted 14 November, 2022; originally announced November 2022.

    Comments: 63 pages

  3. arXiv:2209.07448  [pdf, other

    cs.PL cs.LO

    Proving Hypersafety Compositionally

    Authors: Emanuele D'Osualdo, Azadeh Farzan, Derek Dreyer

    Abstract: Hypersafety properties of arity $n$ are program properties that relate $n$ traces of a program (or, more generally, traces of $n$ programs). Classic examples include determinism, idempotence, and associativity. A number of relational program logics have been introduced to target this class of properties. Their aim is to construct simpler proofs by capitalizing on structural similarities between th… ▽ More

    Submitted 27 October, 2022; v1 submitted 15 September, 2022; originally announced September 2022.

    Comments: 44 pages. Extended version of the OOPSLA'22 paper with the same title. Includes full proofs and case studies in appendix. v2 fixes typos in a derivation

    ACM Class: D.2.4; F.3.1

    Journal ref: Proc. ACM Program. Lang. 6, OOPSLA2, Article 135 (October 2022), 26 pages (2022)

  4. arXiv:2209.05421  [pdf, other

    cs.LO cs.PL

    A Bunch of Sessions: A Propositions-as-Sessions Interpretation of Bunched Implications in Channel-Based Concurrency

    Authors: Dan Frumin, Emanuele D'Osualdo, Bas van den Heuvel, Jorge A. Pérez

    Abstract: The emergence of propositions-as-sessions, a Curry-Howard correspondence between propositions of Linear Logic and session types for concurrent processes, has settled the logical foundations of message-passing concurrency. Central to this approach is the resource consumption paradigm heralded by Linear Logic. In this paper, we investigate a new point in the design space of session type systems fo… ▽ More

    Submitted 12 September, 2022; originally announced September 2022.

    Comments: 27 pages + the appendices

  5. Decidable Inductive Invariants for Verification of Cryptographic Protocols with Unbounded Sessions

    Authors: Emanuele D'Osualdo, Felix Stutz

    Abstract: We develop a theory of decidable inductive invariants for an infinite-state variant of the Applied pi-calculus, with applications to automatic verification of stateful cryptographic protocols with unbounded sessions/nonces. Since the problem is undecidable in general, we introduce depth-bounded protocols, a strict generalisation of a class from the literature, for which our decidable analysis is s… ▽ More

    Submitted 19 July, 2020; v1 submitted 13 November, 2019; originally announced November 2019.

    Comments: 16 pages + 23 pages appendix, 5 figures To appear in CONCUR 2020

    Journal ref: 31st International Conference on Concurrency Theory (CONCUR 2020)

  6. arXiv:1901.05750  [pdf, other

    cs.PL cs.LO

    TaDA Live: Compositional Reasoning for Termination of Fine-grained Concurrent Programs

    Authors: Emanuele D'Osualdo, Azadeh Farzan, Philippa Gardner, Julian Sutherland

    Abstract: We present TaDA Live, a concurrent separation logic for reasoning compositionally about the termination of blocking fine-grained concurrent programs. The crucial challenge is how to deal with abstract atomic blocking: that is, abstract atomic operations that have blocking behaviour arising from busy-waiting patterns as found in, for example, fine-grained spin locks. Our fundamental innovation is w… ▽ More

    Submitted 29 November, 2021; v1 submitted 17 January, 2019; originally announced January 2019.

    Comments: 84 pages, 131 pages including appendix

    MSC Class: F.3.1; D.2.4 ACM Class: F.3.1; D.2.4

    Journal ref: ACM Transactions on Programming Languages and Systems, Volume 43 Issue 4 (2021) pp 1-134

  7. On Hierarchical Communication Topologies in the pi-calculus

    Authors: Emanuele D'Osualdo, C. -H. Luke Ong

    Abstract: This paper is concerned with the shape invariants satisfied by the communication topology of π-terms, and the automatic inference of these invariants. A π-term P is hierarchical if there is a finite forest T such that the communication topology of every term reachable from P satisfies a T-shaped invariant. We design a static analysis to prove a term hierarchical by means of a novel type system tha… ▽ More

    Submitted 19 April, 2016; v1 submitted 7 January, 2016; originally announced January 2016.

    Comments: 42 pages, ESOP16. arXiv admin note: text overlap with arXiv:1502.00944

  8. arXiv:1502.00944  [pdf, other

    cs.LO cs.PL

    A Type System for proving Depth Boundedness in the pi-calculus

    Authors: Emanuele D'Osualdo, Luke Ong

    Abstract: The depth-bounded fragment of the pi-calculus is an expressive class of systems enjoying decidability of some important verification problems. Unfortunately membership of the fragment is undecidable. We propose a novel type system, parameterised over a finite forest, that formalises name usage by pi-terms in a manner that respects the forest. Type checking is decidable and type inference is comput… ▽ More

    Submitted 23 February, 2015; v1 submitted 3 February, 2015; originally announced February 2015.

    Comments: 19 pages

  9. Automatic Verification of Erlang-Style Concurrency

    Authors: Emanuele D'Osualdo, Jonathan Kochems, C. -H. Luke Ong

    Abstract: This paper presents an approach to verify safety properties of Erlang-style, higher-order concurrent programs automatically. Inspired by Core Erlang, we introduce Lambda-Actor, a prototypical functional language with pattern-matching algebraic data types, augmented with process creation and asynchronous message-passing primitives. We formalise an abstract model of Lambda-Actor programs called Acto… ▽ More

    Submitted 9 March, 2013; originally announced March 2013.

    Comments: 12 pages plus appendix, 4 figures, 1 table. The tool is available at http://mjolnir.cs.ox.ac.uk/soter/

    ACM Class: D.2.4