Dominic Steinhöfel
Dominic Steinhöfel
Home
Publications
Projects
Teaching
Talks
Events
Posts
Contact
CV
Light
Dark
Automatic
Recent & Upcoming Talks
Input Invariants
ISLa is a novel specification language and fuzzer generating system inputs from grammars and
constraints.
It lets you specify input constraints like “a variable has to be defined before it is used”; “the ‘file name’ block must be 100 bytes long,” or “the number of columns in all CSV rows must be identical.” We show that a few ISLa constraints suffice to produce 100% semantically valid inputs while still maintaining input diversity. ISLa can also parse and precisely validate; inputs against semantic constraints. On top, our ISLearn prototype mines constraints from existing examples based on a catalog of common patterns. The resulting constraints can then again be used for fuzzing and parsing.
Dominic Steinhöfel
,
Andreas Zeller
Last updated on Mar 8, 2023
Talk on YouTube
Ever Touch a Running System
Changing software without breaking it! How to use Abstract Execution and REFINITY to automatically prove properties of program transformation rules.
Dominic Steinhöfel
Last updated on May 31, 2021
REFINITY to Model and Prove Program Transformation Rules
REFINITY is a workbench for modeling statement-level transformation rules on Java programs with the aim to formally verify their …
Last updated on Dec 2, 2020
PDF
Invited Talk: How to Prove the Correctness of Refactoring Rules
In this tutorial session colocated with the International Conference on integrated Formal Methods (iFM), I gave a 30-minutes talk …
Last updated on Oct 6, 2020
PDF
The Trace Modality
We propose the trace modality, a concept to uniformly express a wide range of program verification problems. To demonstrate its …
Dominic Steinhöfel
,
Reiner Hähnle
Last updated on Aug 5, 2020
Abstract Execution
We propose a new static software analysis principle called Abstract Execution, generalizing Symbolic Execution: While the latter …
Dominic Steinhöfel
,
Reiner Hähnle
Last updated on Aug 5, 2020
PDF
Cite
×