Skip to main content

Showing 1–7 of 7 results for author: Parno, B

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

    cs.PL cs.AR

    WaveCert: Translation Validation for Asynchronous Dataflow Programs via Dynamic Fractional Permissions

    Authors: Zhengyao Lin, Joshua Gancher, Bryan Parno

    Abstract: Coarse-grained reconfigurable arrays (CGRAs) have gained attention in recent years due to their promising power efficiency compared to traditional von Neumann architectures. To program these architectures using ordinary languages such as C, a dataflow compiler must transform the original sequential, imperative program into an equivalent dataflow graph, composed of dataflow operators running in par… ▽ More

    Submitted 12 April, 2024; v1 submitted 14 December, 2023; originally announced December 2023.

  2. arXiv:2309.04851  [pdf, other

    cs.LO

    Leaf: Modularity for Temporary Sharing in Separation Logic (Extended Version)

    Authors: Travis Hance, Jon Howell, Oded Padon, Bryan Parno

    Abstract: In concurrent verification, separation logic provides a strong story for handling both resources that are owned exclusively and resources that are shared persistently (i.e., forever). However, the situation is more complicated for temporarily shared state, where state might be shared and then later reclaimed as exclusive. We believe that a framework for temporarily-shared state should meet two key… ▽ More

    Submitted 9 September, 2023; originally announced September 2023.

  3. arXiv:2303.05491  [pdf, other

    cs.LO cs.PL

    Verus: Verifying Rust Programs using Linear Ghost Types (extended version)

    Authors: Andrea Lattuada, Travis Hance, Chanhee Cho, Matthias Brun, Isitha Subasinghe, Yi Zhou, Jon Howell, Bryan Parno, Chris Hawblitzel

    Abstract: The Rust programming language provides a powerful type system that checks linearity and borrowing, allowing code to safely manipulate memory without garbage collection and making Rust ideal for develo** low-level, high-assurance systems. For such systems, formal verification can be useful to prove functional correctness properties beyond type safety. This paper presents Verus, an SMT-based tool… ▽ More

    Submitted 10 March, 2023; v1 submitted 9 March, 2023; originally announced March 2023.

  4. arXiv:2208.13583  [pdf, other

    cs.CR cs.PL

    MSWasm: Soundly Enforcing Memory-Safe Execution of Unsafe Code

    Authors: Alexandra E. Michael, Anitha Gollamudi, Jay Bosamiya, Craig Disselkoen, Aidan Denlinger, Conrad Watt, Bryan Parno, Marco Patrignani, Marco Vassena, Deian Stefan

    Abstract: Most programs compiled to WebAssembly (Wasm) today are written in unsafe languages like C and C++. Unfortunately, memory-unsafe C code remains unsafe when compiled to Wasm -- and attackers can exploit buffer overflows and use-after-frees in Wasm almost as easily as they can on native platforms. Memory-Safe WebAssembly (MSWasm) proposes to extend Wasm with language-level memory-safety abstractions… ▽ More

    Submitted 26 September, 2022; v1 submitted 29 August, 2022; originally announced August 2022.

  5. arXiv:2107.11445  [pdf, other

    cs.LG cs.NE

    Self-Correcting Neural Networks For Safe Classification

    Authors: Klas Leino, Aymeric Fromherz, Ravi Mangal, Matt Fredrikson, Bryan Parno, Corina Păsăreanu

    Abstract: Classifiers learnt from data are increasingly being used as components in systems where safety is a critical concern. In this work, we present a formal notion of safety for classifiers via constraints called safe-ordering constraints. These constraints relate requirements on the order of the classes output by a classifier to conditions on its input, and are expressive enough to encode various inte… ▽ More

    Submitted 9 June, 2022; v1 submitted 23 July, 2021; originally announced July 2021.

  6. arXiv:2002.04742  [pdf, other

    cs.LG stat.ML

    Fast Geometric Projections for Local Robustness Certification

    Authors: Aymeric Fromherz, Klas Leino, Matt Fredrikson, Bryan Parno, Corina Păsăreanu

    Abstract: Local robustness ensures that a model classifies all inputs within an $\ell_2$-ball consistently, which precludes various forms of adversarial inputs. In this paper, we present a fast procedure for checking local robustness in feed-forward neural networks with piecewise-linear activation functions. Such networks partition the input space into a set of convex polyhedral regions in which the network… ▽ More

    Submitted 18 February, 2021; v1 submitted 11 February, 2020; originally announced February 2020.

    Comments: Appearing in ICLR 2021

  7. Talek: Private Group Messaging with Hidden Access Patterns

    Authors: Raymond Cheng, William Scott, Elisaweta Masserova, Irene Zhang, Vipul Goyal, Thomas Anderson, Arvind Krishnamurthy, Bryan Parno

    Abstract: Talek is a private group messaging system that sends messages through potentially untrustworthy servers, while hiding both data content and the communication patterns among its users. Talek explores a new point in the design space of private messaging; it guarantees access sequence indistinguishability, which is among the strongest guarantees in the space, while assuming an anytrust threat model,… ▽ More

    Submitted 15 December, 2020; v1 submitted 22 January, 2020; originally announced January 2020.