Skip to main content

Showing 1–3 of 3 results for author: Schüssele, F

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

    cs.PL cs.SE

    Correctness Witnesses with Function Contracts

    Authors: Matthias Heizmann, Dominik Klumpp, Marian Lingsch-Rosenfeld, Frank Schüssele

    Abstract: Software verification witnesses are a common exchange format for software verification tools. They were developed to provide arguments supporting the verification result, allowing other tools to reproduce the verification results. Correctness witnesses in the current format (version 2.0) allow only for the encoding of loop and location invariants using C expressions. This limits the correctness ar… ▽ More

    Submitted 21 January, 2025; originally announced January 2025.

    Comments: 9 pages, 3 figures, 1 table

  2. arXiv:2411.16612  [pdf, ps, other

    cs.PL

    Correctness Witnesses for Concurrent Programs: Bridging the Semantic Divide with Ghosts (Extended Version)

    Authors: Julian Erhard, Manuel Bentele, Matthias Heizmann, Dominik Klumpp, Simmo Saan, Frank Schüssele, Michael Schwarz, Helmut Seidl, Sarah Tilscher, Vesal Vojdani

    Abstract: Static analyzers are typically complex tools and thus prone to contain bugs themselves. To increase the trust in the verdict of such tools, witnesses encode key reasoning steps underlying the verdict in an exchangeable format, enabling independent validation of the reasoning by other tools. For the correctness of concurrent programs, no agreed-upon witness format exists -- in no small part due to… ▽ More

    Submitted 25 November, 2024; originally announced November 2024.

    Comments: 38 pages

    MSC Class: 68N30 ACM Class: D.2.4

  3. arXiv:2311.01302  [pdf, ps, other

    cs.PL

    Petrification: Software Model Checking for Programs with Dynamic Thread Management (Extended Version)

    Authors: Matthias Heizmann, Dominik Klumpp, Frank Schüssele, Lars Nitzke

    Abstract: We address the verification problem for concurrent program that dynamically create (fork) new threads or destroy (join) existing threads. We present a reduction to the verification problem for concurrent programs with a fixed number of threads. More precisely, we present petrification, a transformation from programs with dynamic thread management to an existing, Petri net-based formalism for progr… ▽ More

    Submitted 2 November, 2023; originally announced November 2023.

    Comments: 32 pages, 8 figures, 2 tables, extended version of the paper which is to appear at VMCAI 2024