EMPEROR: Learning Causes of Program Behavior

At a glance

Project duration
02/2022  – 10/2026
DFG classification of subject areas

Software Engineering and Programming Languages

Funded by

DFG Individual Research Grant DFG Individual Research GrantDFG Individual Research GrantDFG Individual Research GrantDFG Individual Research GrantDFG Individual Research Grant

Project 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 project website

Participating institutions

Cooperation partners

  • Cooperation partner
    Non-university research institutionGermany

    CISPA Helmholtz Center for Information Security