Skip to main content

Showing 1–5 of 5 results for author: Wasser, N

.
  1. The Right Kind of Non-Determinism: Using Concurrency to Verify C Programs with Underspecified Semantics

    Authors: Eduard Kamburjan, Nathan Wasser

    Abstract: We present a novel and well automatable approach to formal verification of C programs with underspecified semantics, i.e., a language semantics that leaves open the order of certain evaluations. First, we reduce this problem to non-determinism of concurrent systems, automatically extracting a distributed Active Object model from underspecified, sequential C code. This translation process provides… ▽ More

    Submitted 9 August, 2022; originally announced August 2022.

    Comments: In Proceedings ICE 2022, arXiv:2208.04086. arXiv admin note: substantial text overlap with arXiv:2110.01964

    Journal ref: EPTCS 365, 2022, pp. 1-16

  2. Teaching for large-scale Reproducibility Verification

    Authors: Lars Vilhuber, Hyuk Harry Son, Meredith Welch, David N. Wasser, Michael Darisse

    Abstract: We describe a unique environment in which undergraduate students from various STEM and social science disciplines are trained in data provenance and reproducible methods, and then apply that knowledge to real, conditionally accepted manuscripts and associated replication packages. We describe in detail the recruitment, training, and regular activities. While the activity is not part of a regular c… ▽ More

    Submitted 31 March, 2022; originally announced April 2022.

  3. arXiv:2110.01964  [pdf, ps, other

    cs.PL cs.LO

    Deductive Verification of Programs with Underspecified Semantics by Model Extraction

    Authors: Eduard Kamburjan, Nathan Wasser

    Abstract: We present a novel and well automatable approach to formal verification of programs with underspecified semantics, i.e., a language semantics that leaves open the order of certain evaluations. First, we reduce this problem to non-determinism of distributed systems, automatically extracting a distributed Active Object model from underspecified, sequential C code. This translation process provides a… ▽ More

    Submitted 11 February, 2022; v1 submitted 5 October, 2021; originally announced October 2021.

  4. arXiv:2002.00776  [pdf, ps, other

    cs.PL

    Treating for-Loops as First-Class Citizens in Proofs

    Authors: Nathan Wasser, Dominic Steinhöfel

    Abstract: Indexed loop scopes have been shown to be a helpful tool in creating sound loop invariant rules in dynamic logic for programming languages with abrupt completion, such as Java. These rules do not require program transformation of the loop body, as other approaches to dealing with abrupt completion do. However, indexed loop scopes were designed specifically to provide a loop invariant rule for whil… ▽ More

    Submitted 3 February, 2020; originally announced February 2020.

  5. arXiv:1901.06839  [pdf, ps, other

    cs.PL cs.LO

    Technical Report: Using Loop Scopes with for-Loops

    Authors: Nathan Wasser, Dominic Steinhöfel

    Abstract: Loop scopes have been shown to be a helpful tool in creating sound loop invariant rules which do not require program transformation of the loop body. Here we extend this idea from while-loops to for-loops and also present sound loop unrolling rules for while- and for-loops, which require neither program transformation of the loop body, nor the use of nested modalities. This approach allows for-loo… ▽ More

    Submitted 24 January, 2019; v1 submitted 21 January, 2019; originally announced January 2019.