Skip to main content

Showing 1–20 of 20 results for author: Tassarotti, J

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

    cs.LO cs.PL

    Modular Reasoning about Error Bounds for Concurrent Probabilistic Programs

    Authors: Kwing Hei Li, Alejandro Aguirre, Simon Oddershede Gregersen, Philipp G. Haselwarter, Joseph Tassarotti, Lars Birkedal

    Abstract: We present Coneris, the first higher-order concurrent separation logic for reasoning about error probability bounds of higher-order concurrent probabilistic programs with higher-order state. To support modular reasoning about concurrent (non-probabilistic) program modules, state-of-the-art program logics internalize the classic notion of linearizability within the logic through the concept of logi… ▽ More

    Submitted 6 March, 2025; originally announced March 2025.

  2. arXiv:2501.10802  [pdf, other

    cs.LO cs.PL

    Logical Relations for Formally Verified Authenticated Data Structures

    Authors: Simon Oddershede Gregersen, Chaitanya Agarwal, Joseph Tassarotti

    Abstract: Authenticated data structures allow untrusted third parties to carry out operations which produce proofs that can be used to verify an operation's output. Such data structures are challenging to develop and implement correctly. This paper gives a formal proof of security and correctness for a library that generates authenticated versions of data structures automatically. The proof is based on a ne… ▽ More

    Submitted 18 January, 2025; originally announced January 2025.

  3. arXiv:2412.01671  [pdf, other

    cs.CR

    Verified Foundations for Differential Privacy

    Authors: Markus de Medeiros, Muhammad Naveed, Tancrède Lepoint, Temesghen Kahsai, Tristan Ravitch, Stefan Zetzsche, Anjali Joshi, Joseph Tassarotti, Aws Albarghouthi, Jean-Baptiste Tristan

    Abstract: Differential privacy (DP) has become the gold standard for privacy-preserving data analysis, but implementing it correctly has proven challenging. Prior work has focused on verifying DP at a high level, assuming the foundations are correct and a perfect source of randomness is available. However, the underlying theory of differential privacy can be very complex and subtle. Flaws in basic mechanism… ▽ More

    Submitted 29 April, 2025; v1 submitted 2 December, 2024; originally announced December 2024.

  4. arXiv:2411.11662  [pdf, other

    cs.LO cs.PL

    Probabilistic Concurrent Reasoning in Outcome Logic: Independence, Conditioning, and Invariants

    Authors: Noam Zilberstein, Alexandra Silva, Joseph Tassarotti

    Abstract: Although randomization has long been used in concurrent programs, formal methods for reasoning about this mixture of effects have lagged behind. In particular, no existing program logics can express specifications about the distributions of outcomes resulting from programs that are both probabilistic and concurrent. To address this, we introduce Probabilistic Concurrent Outcome Logic, which incorp… ▽ More

    Submitted 18 November, 2024; originally announced November 2024.

  5. arXiv:2410.22540  [pdf, other

    cs.LO cs.PL

    A Demonic Outcome Logic for Randomized Nondeterminism

    Authors: Noam Zilberstein, Dexter Kozen, Alexandra Silva, Joseph Tassarotti

    Abstract: Programs increasingly rely on randomization in applications such as cryptography and machine learning. Analyzing randomized programs has been a fruitful research direction, but there is a gap when programs also exploit nondeterminism (for concurrency, efficiency, or algorithmic design). In this paper, we introduce Demonic Outcome Logic for reasoning about programs that exploit both randomization a… ▽ More

    Submitted 20 November, 2024; v1 submitted 29 October, 2024; originally announced October 2024.

    Journal ref: Proc. ACM Program. Lang. 9, POPL, Article 19 (January 2025)

  6. arXiv:2407.14107  [pdf, other

    cs.LO cs.PL

    Approximate Relational Reasoning for Higher-Order Probabilistic Programs

    Authors: Philipp G. Haselwarter, Kwing Hei Li, Alejandro Aguirre, Simon Oddershede Gregersen, Joseph Tassarotti, Lars Birkedal

    Abstract: Properties such as provable security and correctness for randomized programs are naturally expressed relationally as approximate equivalences. As a result, a number of relational program logics have been developed to reason about such approximate equivalences of probabilistic programs. However, existing approximate relational logics are mostly restricted to first-order programs without general sta… ▽ More

    Submitted 3 December, 2024; v1 submitted 19 July, 2024; originally announced July 2024.

    Comments: Camera-ready POPL submission including additional appendix

    Journal ref: Proc. ACM Program. Lang. 9, POPL, Article 41 (January 2025)

  7. arXiv:2405.20083  [pdf, other

    cs.LO cs.PL

    Tachis: Higher-Order Separation Logic with Credits for Expected Costs

    Authors: Philipp G. Haselwarter, Kwing Hei Li, Markus de Medeiros, Simon Oddershede Gregersen, Alejandro Aguirre, Joseph Tassarotti, Lars Birkedal

    Abstract: We present Tachis, a higher-order separation logic to reason about the expected cost of probabilistic programs. Inspired by the uses of time credits for reasoning about the running time of deterministic programs, we introduce a novel notion of probabilistic cost credit. Probabilistic cost credits are a separation logic resource that can be used to pay for the cost of operations in programs, and th… ▽ More

    Submitted 12 November, 2024; v1 submitted 30 May, 2024; originally announced May 2024.

    Journal ref: Proc. ACM Program. Lang. 8, OOPSLA2, Article 313 (October 2024), 30 pages

  8. arXiv:2404.14223  [pdf, ps, other

    cs.LO cs.PL

    Error Credits: Resourceful Reasoning about Error Bounds for Higher-Order Probabilistic Programs

    Authors: Alejandro Aguirre, Philipp G. Haselwarter, Markus de Medeiros, Kwing Hei Li, Simon Oddershede Gregersen, Joseph Tassarotti, Lars Birkedal

    Abstract: Probabilistic programs often trade accuracy for efficiency, and thus may, with a small probability, return an incorrect result. It is important to obtain precise bounds for the probability of these errors, but existing verification approaches have limitations that lead to error probability bounds that are excessively coarse, or only apply to first-order programs. In this paper we present Eris, a h… ▽ More

    Submitted 29 November, 2024; v1 submitted 22 April, 2024; originally announced April 2024.

    Comments: Camera ready version with appendix

  9. arXiv:2404.08494  [pdf, other

    cs.LO cs.PL

    Almost-Sure Termination by Guarded Refinement

    Authors: Simon Oddershede Gregersen, Alejandro Aguirre, Philipp G. Haselwarter, Joseph Tassarotti, Lars Birkedal

    Abstract: Almost-sure termination is an important correctness property for probabilistic programs, and a number of program logics have been developed for establishing it. However, these logics have mostly been developed for first-order programs written in languages with specific syntactic patterns for looping. In this paper, we consider almost-sure termination for higher-order probabilistic programs with ge… ▽ More

    Submitted 11 November, 2024; v1 submitted 12 April, 2024; originally announced April 2024.

  10. Grove: a Separation-Logic Library for Verifying Distributed Systems (Extended Version)

    Authors: Upamanyu Sharma, Ralf Jung, Joseph Tassarotti, M. Frans Kaashoek, Nickolai Zeldovich

    Abstract: Grove is a concurrent separation logic library for verifying distributed systems. Grove is the first to handle time-based leases, including their interaction with reconfiguration, crash recovery, thread-level concurrency, and unreliable networks. This paper uses Grove to verify several distributed system components written in Go, including GroveKV, a realistic distributed multi-threaded key-value… ▽ More

    Submitted 14 September, 2023; v1 submitted 6 September, 2023; originally announced September 2023.

    Comments: Extended version of paper appearing at SOSP 2023

  11. arXiv:2301.10061  [pdf, ps, other

    cs.LO cs.PL

    Asynchronous Probabilistic Couplings in Higher-Order Separation Logic

    Authors: Simon Oddershede Gregersen, Alejandro Aguirre, Philipp G. Haselwarter, Joseph Tassarotti, Lars Birkedal

    Abstract: Probabilistic couplings are the foundation for many probabilistic relational program logics and arise when relating random sampling statements across two programs. In relational program logics, this manifests as dedicated coupling rules that, e.g., say we may reason as if two sampling statements return the same value. However, this approach fundamentally requires aligning or "synchronizing" the sa… ▽ More

    Submitted 14 November, 2023; v1 submitted 24 January, 2023; originally announced January 2023.

  12. arXiv:2111.14917  [pdf, ps, other

    cs.PL cs.LO

    A Separation Logic for Negative Dependence

    Authors: Jialu Bao, Marco Gaboardi, Justin Hsu, Joseph Tassarotti

    Abstract: Formal reasoning about hashing-based probabilistic data structures often requires reasoning about random variables where when one variable gets larger (such as the number of elements hashed into one bucket), the others tend to be smaller (like the number of elements hashed into the other buckets). This is an example of negative dependence, a generalization of probabilistic independence that has re… ▽ More

    Submitted 29 November, 2021; originally announced November 2021.

    Comments: 61 pages, 9 figures, to appear in Proceedings of the ACM on Programming Languages (POPL 2022)

  13. arXiv:2109.12616  [pdf, other

    cs.DC

    Rabia: Simplifying State-Machine Replication Through Randomization

    Authors: Haochen Pan, Jesse Tuglu, Neo Zhou, Tianshu Wang, Yicheng Shen, Xiong Zheng, Joseph Tassarotti, Lewis Tseng, Roberto Palmieri

    Abstract: We introduce Rabia, a simple and high performance framework for implementing state-machine replication (SMR) within a datacenter. The main innovation of Rabia is in using randomization to simplify the design. Rabia provides the following two features: (i) It does not need any fail-over protocol and supports trivial auxiliary protocols like log compaction, snapshotting, and reconfiguration, compone… ▽ More

    Submitted 26 September, 2021; originally announced September 2021.

    Comments: Full version of the SOSP21 paper

  14. arXiv:2007.06776  [pdf, ps, other

    cs.LG cs.AI stat.ML

    Verification of ML Systems via Reparameterization

    Authors: Jean-Baptiste Tristan, Joseph Tassarotti, Koundinya Vajjha, Michael L. Wick, Anindya Banerjee

    Abstract: As machine learning is increasingly used in essential systems, it is important to reduce or eliminate the incidence of serious bugs. A growing body of research has developed machine learning algorithms with formal guarantees about performance, robustness, or fairness. Yet, the analysis of these algorithms is often complex, and implementing such systems in practice introduces room for error. Proof… ▽ More

    Submitted 13 July, 2020; originally announced July 2020.

  15. arXiv:1911.00385  [pdf, other

    cs.LG cs.LO stat.ML

    A Formal Proof of PAC Learnability for Decision Stumps

    Authors: Joseph Tassarotti, Koundinya Vajjha, Anindya Banerjee, Jean-Baptiste Tristan

    Abstract: We present a formal proof in Lean of probably approximately correct (PAC) learnability of the concept class of decision stumps. This classic result in machine learning theory derives a bound on error probabilities for a simple type of classifier. Though such a proof appears simple on paper, analytic and measure-theoretic subtleties arise when carrying it out fully formally. Our proof is structured… ▽ More

    Submitted 7 January, 2021; v1 submitted 1 November, 2019; originally announced November 2019.

    Comments: 13 pages, appeared in Certified Programs and Proofs (CPP) 2021

  16. arXiv:1810.01400  [pdf, other

    cs.LG stat.ML

    Sketching for Latent Dirichlet-Categorical Models

    Authors: Joseph Tassarotti, Jean-Baptiste Tristan, Michael Wick

    Abstract: Recent work has explored transforming data sets into smaller, approximate summaries in order to scale Bayesian inference. We examine a related problem in which the parameters of a Bayesian model are very large and expensive to store in memory, and propose more compact representations of parameter values that can be used during inference. We focus on a class of graphical models that we refer to as… ▽ More

    Submitted 2 October, 2018; originally announced October 2018.

    Comments: 20 pages

  17. arXiv:1802.02951  [pdf, other

    cs.PL cs.LO

    A Separation Logic for Concurrent Randomized Programs

    Authors: Joseph Tassarotti, Robert Harper

    Abstract: We present Polaris, a concurrent separation logic with support for probabilistic reasoning. As part of our logic, we extend the idea of coupling, which underlies recent work on probabilistic relational logics, to the setting of programs with both probabilistic and non-deterministic choice. To demonstrate Polaris, we verify a variant of a randomized concurrent counter algorithm and a two-level conc… ▽ More

    Submitted 21 November, 2018; v1 submitted 8 February, 2018; originally announced February 2018.

    Comments: 31 pages. Extended version of POPL 2019 paper

    Journal ref: Proc. ACM Program. Lang. 3, POPL, Article 64 (January 2019)

  18. arXiv:1704.02061  [pdf, ps, other

    cs.DS cs.DC

    Probabilistic Recurrence Relations for Work and Span of Parallel Algorithms

    Authors: Joseph Tassarotti

    Abstract: In this paper we present a method for obtaining tail-bounds for random variables satisfying certain probabilistic recurrences that arise in the analysis of randomized parallel divide and conquer algorithms. In such algorithms, some computation is initially done to process an input x, which is then randomly split into subproblems $h_1(x), ..., h_n(x)$, and the algorithm proceeds recursively in para… ▽ More

    Submitted 6 April, 2017; originally announced April 2017.

    Comments: 12 pages

  19. arXiv:1701.05888  [pdf, ps, other

    cs.PL cs.LO

    A Higher-Order Logic for Concurrent Termination-Preserving Refinement

    Authors: Joseph Tassarotti, Ralf Jung, Robert Harper

    Abstract: Compiler correctness proofs for higher-order concurrent languages are difficult: they involve establishing a termination-preserving refinement between a concurrent high-level source language and an implementation that uses low-level shared memory primitives. However, existing logics for proving concurrent refinement either neglect properties such as termination, or only handle first-order state. I… ▽ More

    Submitted 20 January, 2017; originally announced January 2017.

    Comments: 78 pages, extended version of a conference paper for ESOP 2017

  20. arXiv:1312.3613  [pdf, ps, other

    stat.ML cs.AI cs.DC cs.PL

    Augur: a Modeling Language for Data-Parallel Probabilistic Inference

    Authors: Jean-Baptiste Tristan, Daniel Huang, Joseph Tassarotti, Adam Pocock, Stephen J. Green, Guy L. Steele Jr

    Abstract: It is time-consuming and error-prone to implement inference procedures for each new probabilistic model. Probabilistic programming addresses this problem by allowing a user to specify the model and having a compiler automatically generate an inference procedure for it. For this approach to be practical, it is important to generate inference code that has reasonable performance. In this paper, we p… ▽ More

    Submitted 10 June, 2014; v1 submitted 12 December, 2013; originally announced December 2013.