Skip to main content

previous disabled Page of 2
and
  1. Chapter and Conference Paper

    Ultimate TestGen: Test-Case Generation with Automata-based Software Model Checking (Competition Contribution)

    We introduce Ultimate TestGen, a novel tool for automatic test-case generation. Like many other test-case generators, Ultimate TestGen builds on verification technology, i.e., it checks the (un)reachability of te...

    Max Barth, Daniel Dietsch, Matthias Heizmann in Fundamental Approaches to Software Enginee… (2024)

  2. Chapter and Conference Paper

    Ultimate Automizer and the Abstraction of Bitwise Operations

    The verification of Ultimate Automizer works on an SMT-LIB-based model of a C program. If we choose an SMT-LIB theory of (mathematical) integers, the translation is not precise, because we overapproximate bitwise...

    Frank Schüssele, Manuel Bentele in Tools and Algorithms for the Construction … (2024)

  3. No Access

    Chapter and Conference Paper

    Petrification: Software Model Checking for Programs with Dynamic Thread Management

    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 progr...

    Matthias Heizmann, Dominik Klumpp in Verification, Model Checking, and Abstract… (2024)

  4. Chapter and Conference Paper

    Ultimate Automizer and the CommuHash Normal Form

    The verification approach of Ultimate Automizer utilizes SMT formulas. This paper presents techniques to keep the size of the formulas small. We focus especially on a normal form, called CommuHash normal form tha...

    Matthias Heizmann, Max Barth, Daniel Dietsch in Tools and Algorithms for the Construction … (2023)

  5. Chapter and Conference Paper

    Ultimate Taipan and Race Detection in Ultimate

    Ultimate Taipan integrates trace abstraction with algebraic program analysis on path programs. Taipan supports data race checking in concurrent programs through a reduction to reachability checking. Though the su...

    Daniel Dietsch, Matthias Heizmann in Tools and Algorithms for the Construction … (2023)

  6. Chapter and Conference Paper

    Ultimate GemCutter and the Axes of Generalization

    Ultimate GemCutter verifies concurrent programs using the CEGAR paradigm, by generalizing from spurious counterexample traces to larger sets of correct traces. We integrate classical CEGAR generalization with ort...

    Dominik Klumpp, Daniel Dietsch in Tools and Algorithms for the Construction … (2022)

  7. No Access

    Chapter and Conference Paper

    Verification of Concurrent Programs Using Petri Net Unfoldings

    Given a verification problem for a concurrent program (with a fixed number of threads) over infinite data domains, we can construct a model checking problem for an abstraction of the concurrent program through...

    Daniel Dietsch, Matthias Heizmann in Verification, Model Checking, and Abstract… (2021)

  8. No Access

    Chapter and Conference Paper

    Separating Map Variables in a Logic-Based Intermediate Verification Language

    In SMT solver based verification, the program to be verified is often given in an intermediate verification language such as Boogie. We present a program transformation that aims at splitting mathematical arra...

    Daniel Dietsch, Matthias Heizmann, Jochen Hoenicke, Alexander Nutz in Networked Systems (2021)

  9. Chapter and Conference Paper

    Ultimate Taipan with Symbolic Interpretation and Fluid Abstractions

    Ultimate Taipan is a software model checker that combines trace abstraction with abstract interpretation on path programs. In this year’s version, we replaced our abstract interpretation engine and now use a comb...

    Daniel Dietsch, Matthias Heizmann in Tools and Algorithms for the Construction … (2020)

  10. Chapter and Conference Paper

    Semantic Fault Localization and Suspiciousness Ranking

    Static program analyzers are increasingly effective in checking correctness properties of programs and reporting any errors found, often in the form of error traces. However, developers still spend a significa...

    Maria Christakis, Matthias Heizmann in Tools and Algorithms for the Construction … (2019)

  11. Chapter and Conference Paper

    Ultimate Automizer and the Search for Perfect Interpolants

    Ultimate Automizer is a software verifier that generalizes proofs for traces to proofs for larger parts for the program. In recent years the portfolio of proof producers that are available to Ultimate has grown c...

    Matthias Heizmann, Yu-Fang Chen in Tools and Algorithms for the Construction … (2018)

  12. Chapter and Conference Paper

    Ultimate Taipan with Dynamic Block Encoding

    Ultimate Taipan is a software model checker that uses trace abstraction and abstract interpretation to prove correctness of programs. In contrast to previous versions, Ultimate Taipan now uses dynamic block encod...

    Daniel Dietsch, Marius Greitschus in Tools and Algorithms for the Construction … (2018)

  13. No Access

    Chapter and Conference Paper

    The Map Equality Domain

    We present a method that allows us to infer expressive invariants for programs that manipulate arrays and, more generally, data that are modeled using maps (including the program memory which is modeled as a m...

    Daniel Dietsch, Matthias Heizmann in Verified Software. Theories, Tools, and Ex… (2018)

  14. No Access

    Chapter and Conference Paper

    Incremental Verification Using Trace Abstraction

    Despite the increasing effectiveness of model checking tools, automatically re-verifying a program whenever a new revision of it is created is often not feasible using existing tools. Incremental verification ...

    Bat-Chen Rothenberg, Daniel Dietsch, Matthias Heizmann in Static Analysis (2018)

  15. Chapter and Conference Paper

    Geometric Nontermination Arguments

    We present a new kind of nontermination argument, called geometric nontermination argument. The geometric nontermination argument is a finite representation of an infinite execution that has the form of a sum of ...

    Jan Leike, Matthias Heizmann in Tools and Algorithms for the Construction … (2018)

  16. Chapter and Conference Paper

    Ultimate Taipan: Trace Abstraction and Abstract Interpretation

    Ultimate Taipan is a software model checker for C programs. It is based on a CEGAR variant, trace abstraction [7], where program abstractions, counterexample selection and abstraction refinement are base...

    Marius Greitschus, Daniel Dietsch in Tools and Algorithms for the Construction … (2017)

  17. Chapter and Conference Paper

    Ultimate Automizer with an On-Demand Construction of Floyd-Hoare Automata

    Ultimate Automizer is a software verifier that implements an automata-based approach for the verification of safety and liveness properties. A central new feature that speeded up the abstraction refinement of the...

    Matthias Heizmann, Yu-Wen Chen in Tools and Algorithms for the Construction … (2017)

  18. Chapter and Conference Paper

    Minimization of Visibly Pushdown Automata Using Partial Max-SAT

    We consider the problem of state-space reduction for nondeterministic weakly-hierarchical visibly pushdown automata (Vpa). Vpa recognize a robust and algorithmically tractable fragment of context-free languages t...

    Matthias Heizmann, Christian Schilling in Tools and Algorithms for the Construction … (2017)

  19. Chapter and Conference Paper

    Ultimate Automizer with Two-track Proofs

    Ultimate Automizer is a software verification tool that implements an automata-based approach for the analysis of safety and liveness problems. The version that participates in this year’s competition is...

    Matthias Heizmann, Daniel Dietsch in Tools and Algorithms for the Construction … (2016)

  20. Chapter and Conference Paper

    Complementing Semi-deterministic Büchi Automata

    We introduce an efficient complementation technique for semi-deterministic Büchi automata, which are Büchi automata that are deterministic in the limit: from every accepting state onward, their behaviour is de...

    František Blahoudek, Matthias Heizmann in Tools and Algorithms for the Construction … (2016)

previous disabled Page of 2