activity
20172022
most citedInvariant Generation for Multi-Path Loops with Polynomial Assignments

43 citations · 93 across the 5 of their papers we have counts for

collaborators

6 papers

cs.LO2022★ 8 cited

Algebra-Based Reasoning for Loop Synthesis

Andreas Humenberger, Daneshvar Amrollahi, Nikolaj Bjørner +1

Provably correct software is one of the key challenges of our software-driven society. Program synthesis -- the task of constructing a program satisfying a given specification -- i…

cs.LO2021★ 3 cited

Algebra-based Synthesis of Loops and their Invariants (Invited Paper)

Andreas Humenberger, Laura Kovacs

Provably correct software is one of the key challenges in our softwaredriven society. While formal verification establishes the correctness of a given program, the result of progra…

cs.PL2020

Algebra-based Loop Synthesis

Andreas Humenberger, Laura Kovács

We present an algorithm for synthesizing program loops satisfying a given polynomial loop invariant. The class of loops we consider can be modeled by a system of algebraic recurren…

cs.SC2018★ 9 cited

Aligator.jl - A Julia Package for Loop Invariant Generation

Andreas Humenberger, Maximilian Jaroschek, Laura Kovács

We describe the Aligator.jl software package for automatically generating all polynomial invariants of the rich class of extended P-solvable loops with nested conditionals. Aligato…

cs.PL2018★ 43 cited

Invariant Generation for Multi-Path Loops with Polynomial Assignments

Andreas Humenberger, Maximilian Jaroschek, Laura Kovács

Program analysis requires the generation of program properties expressing conditions to hold at intermediate program locations. When it comes to programs with loops, these properti…

cs.SC2017★ 30 cited

Automated Generation of Non-Linear Loop Invariants Utilizing Hypergeometric Sequences

Andreas Humenberger, Maximilian Jaroschek, Laura Kovács

Analyzing and reasoning about safety properties of software systems becomes an especially challenging task for programs with complex flow and, in particular, with loops or recursio…