Publications

# corresponding author, * equal contribution

2026

Compressing Code Context for LLM-based Issue Resolution

Defusing Logic Bombs in Symbolic Execution with LLM-Generated Ghost Code

Reducing Hallucinations in LLM-Generated Code via Semantic Triangulation

Statistical Independence Aware Caching for LLM Workflows

HoarePrompt: Structural Reasoning About Program Correctness in Natural Language

ACM SIGSOFT Distinguished Paper Award

2025

Automated Repair of Ambiguous Problem Descriptions for LLM-Based Code Generation

LLM-Assisted Crossover in Genetic Improvement of Software

The Fact Selection Problem in LLM-Based Program Repair

2024

Oracle-guided Program Selection from Large Language Models

F1X at APR-COMP 2024

Winner of APR-COMP 2024 Functional Errors/C Track

User-Centric Deployment of Automated Program Repair at Bloomberg

ACM SIGSOFT Distinguished Paper Award

2023

Precise Data-Driven Approximation for Program Analysis via Fuzzing

Program Repair Guided by Datalog-Defined Static Analysis

Continuously Accelerating Research

Rete: Learning Namespace Representation for Program Repair

ACM SIGSOFT Distinguished Paper Award

Efficient SMT-based Network Fault Tolerance Verification

2022

Modus: A Datalog Dialect for Building Container Images

Fair Decision Making via Automated Repair of Decision Trees

2021

Trident: Controlling Side Effects in Automated Program Repair

Evaluating Automatic Program Repair Capabilities to Repair API Misuses

2019

Re-factoring Based Program Repair Applied to Programming Assignments

Crash-Avoiding Program Repair

2018

Semantic Program Repair

ACM SIGSOFT Outstanding Doctoral Dissertation Award

Symbolic Execution with Existential Second-Order Constraints

Test-equivalence Analysis for Automatic Patch Generation

Semantic Program Repair Using a Reference Implementation

2017

A Correlation Study between Automated Program Repair and Test-Suite Metrics

Codeflaws: A Programming Competition Benchmark for Evaluating Automated Program Repair Tools

2016

Angelix: Scalable Multiline Program Patch Synthesis via Symbolic Analysis

2015

DirectFix: Looking for Simple Program Repairs

2011

Generic Programming Library for OCaml (In Russian)

Eliminating boilerplate code in Objective Caml programs (In Russian)

Efficiently Scrapping Boilerplate Code in OCaml