EMPEROR: Learning Causes of Program Behavior

Facts

Run time
02/2022  – 10/2026
DFG subject areas

Software Engineering and Programming Languages

Sponsors

DFG Individual Research Grant DFG Individual Research Grant

Description

All program behavior is triggered by some program input. Which parts of the input do trigger program behaviors, and how? In the EMPEROR project, we aim to automatically produce explanations for program behaviors—notably program failures. To this end, we (1) use grammars that separate inputs into individual elements; (2) learn statistical relations between features of input elements and program behavior; and (3) use systematic tests to strengthen or refute inferred associations, including internal features of the execution.

Open website