Skip to main content

Showing 1–3 of 3 results for author: Bílý, A

.
  1. arXiv:2311.14452  [pdf, ps, other

    cs.LO

    Refinement Proofs in Rust Using Ghost Locks

    Authors: Aurel Bílý, João C. Pereira, Jan Schär, Peter Müller

    Abstract: Refinement transforms an abstract system model into a concrete, executable program, such that properties established for the abstract model carry over to the concrete implementation. Refinement has been used successfully in the development of substantial verified systems. Nevertheless, existing refinement techniques have limitations that impede their practical usefulness. Some techniques generate… ▽ More

    Submitted 24 November, 2023; originally announced November 2023.

    Comments: 21 pages, 3 figures, submitted to PLDI 2024

    MSC Class: 68Q60 ACM Class: F.3.1

  2. arXiv:2210.09857  [pdf, ps, other

    cs.LO

    Compositional Reasoning for Side-effectful Iterators and Iterator Adapters

    Authors: Aurel Bílý, Jonas Hansen, Peter Müller, Alexander J. Summers

    Abstract: Iteration is a programming operation that traditionally refers to visiting the elements of a data structure in sequence. However, modern programming systems such as Rust, Java, and C# generalise iteration far beyond the traditional use case. They allow iterators to be parameterised with (potentially side-effectful) closures and support the composition of iterators to form iterator chains, where ea… ▽ More

    Submitted 18 October, 2022; originally announced October 2022.

    MSC Class: 68Q60 ACM Class: F.3.1

  3. arXiv:2110.13559  [pdf, other

    cs.LO

    Flexible Refinement Proofs in Separation Logic

    Authors: Aurel Bílý, Christoph Matheja, Peter Müller

    Abstract: Refinement transforms an abstract system model into a concrete, executable program, such that properties established for the abstract model carry over to the concrete implementation. Refinement has been used successfully in the development of substantial verified systems. Nevertheless, existing refinement techniques have limitations that impede their practical usefulness. Some techniques generate… ▽ More

    Submitted 26 October, 2021; originally announced October 2021.

    Comments: 35 pages, submitted to 31st European Symposium on Programming

    MSC Class: 68Q60 ACM Class: F.3.1