Overview

This seminar is an opportunity to become familiar with current research in software engineering and more generally with the methods and challenges of scientific research.

Each student will be asked to study some papers from the recent software engineering literature and review them. Please refer to the schedule of one of the last years for example topics. This is an exercise in critical review and analysis. Active participation is required (a presentation of a paper as well as participation in discussions).

The aim of this seminar is to introduce students to recent research results in the area of programming languages and software engineering. To accomplish that, students will study and present research papers in the area as well as participate in paper discussions. The papers will span topics in both theory and practice, including papers on program verification, program analysis, testing, programming language design, and development tools.

Schedule

DateTitlePresenterVenueTA
17 Feb Introduction to the seminar PDF PDF Niels
10 MarLookahead-then-Verify: Reliable Constrained Decoding for Diffusion LLMs under Context-Free GrammarsLassi LuukkonenarXivNiels
BEAVER: An Efficient Deterministic LLM VerifierYiming ZhaoarXivNiels
17 MarMonitoring Reasoning Models for Misbehavior and the Risks of Promoting ObfuscationIan GanzarXivKazuki
SWE-Exp: Experience-Driven Software Issue ResolutionAndreas MohnarXivKazuki
24 MarMystique: Automated Vulnerability Patch Porting with Semantic and Syntactic-Enhanced LLMRongchuan LiuFSE 2025Chenhao
A Self-Improving Coding AgentLorin UrbantatarXivChenhao
31 MarPractical Partial Evaluation for High-Performance Dynamic Language RuntimesSaskia KollerPLDI 17Theo
Partial Evaluation, Whole-Program CompilationNicolas Borrajo CarroPLDI 25Theo
14 AprFuzzing JavaScript Interpreters with Coverage-Guided Reinforcement Learning for LLM-Based MutationAthena WangISSTA 2024Levin
Semantic Fuzzing with ZestConradin LauxISSTA 2019Levin
21 AprRepairAgent: An Autonomous, LLM-Based Agent for Program RepairMohamed SheikhICSE 25Max
Demystifying LLM-Based Software Engineering AgentsMario TachikawaFSE 25Max
28 AprRobustifying Debug Information Updates in LLVM via Control-Flow Conformance AnalysisAlexander StaikovPLDI 25Michel
Refined Input, Degraded Output: The Counterintuitive World of Compiler BehaviorNicolà LohrPLDI 24Michel
05 MayCharacterizing Multi-Hunk Patches: Divergence, Proximity, and LLM Repair ChallengesSimon WalterASE 25Khashayar
Clarifying Semantics of In-Context Examples for Unit Test GenerationSuleman Ali KhanASE 25Khashayar
12 MayA promising semantics for relaxed-memory concurrencyMaria MakeenkovaPOPL 17Matthias
CAAT: consistency as a theoryStefano LanzaOOPSLA2 22Matthias
19 MayMixed-size concurrency: ARM, Power, C/C++ 11, and SCMihai-Adrian OpreaSIGPLAN 17Matthias
Dynamic race detection for C++11Arbenit KamberiPOPL 17Yuchen
26 MayA tree clock data structure for causal orderings in concurrent executionsAndri HunkelerASPLOS 22Yuchen