Research

Teadus

Themes and directions

Teemad ja suunad

Static analysis and abstract interpretation

Staatiline analüüs ja abstraktne interpretatsioon

Sound methods for analyzing real-world programs with concurrency and side effects.

Korrektsete meetodite loomine reaalsete programmide analüüsiks (konkurentsus, kõrvalmõjud).

Datalog and differential dataflow

Datalog ja diferentsiaalne andmevoog

Incremental evaluation techniques for Datalog-based analysis pipelines.

Inkrementaalsed hindamismeetodid Datalogil põhinevatele analüüsitorudele.

Explainable verification

Selgitatav verifitseerimine

Bringing analysis results closer to developers via explainable reporting.

Analüüsi tulemuste selgitamine arendajale arusaadaval kujul.

Proof assistants in practice

Tõestuskeskkonnad praktikas

Interactive theorem proving with Rocq/Coq in teaching and research.

Interaktiivne teoreemitõestus Rocq/Coq keskkondades.

Projects

Projektid

Systems and tools

Süsteemid ja tööriistad

Goblint

A sound static analyzer for multithreaded C, developed in collaboration with Technical University of Munich.

Korrektsust säilitav staatiline analüsaator mitmelõimelisele C‑le, loodud koostöös Müncheni Tehnikaülikooliga.

Põder

Java bytecode analyzer with explainable, developer-friendly results.

Java baitkoodi analüsaator, mille tulemused on arendajale selgitatavad.

Funding

Rahastus

Grants

Toetused

2025–2029 · Explainable Verification (PRG2764)
2018–2021 · High-Assurance Software Development With Sound Interactive Static Analysis (PSG61)
2013–2018 · Provably secure and verifiable systems (IUT2-1)
2006–2009 · Static Analysis of Programs (ETF6713)