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. 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
18 Feb Introduction to the seminar Niels Mündler PDF
11 MarSynchromesh: Reliable Code Generation from Pre-trained Language Models.Hugues DevimeuxICLR 2022Niels
Syntactic and Semantic Control of Large Language Models via Sequential Monte CarloViktor FukalaICLR 2025Niels
18 MarSynthetiq: Fast and Versatile Quantum Circuit SynthesisLukasz WalaOOPSLA 2024Jasper
ReactAppScan: Mining React Application Vulnerabilities via Component GraphLuca PeronePLDI 2024Jasper
25 MarFuzz4All: Universal Fuzzing with Large Language ModelsDavid BernhardICSE 2024Robin
CodeRosetta: Pushing the Boundaries of Unsupervised Code Translation for Parallel ProgrammingHoria PacurarNeurIPS 2024Robin
01 AprCheckFence: checking consistency of concurrent data types on relaxed memory modelsYehor KozyrPLDI 2007Michalis
Dynamic race prediction in linear timeCeline WüstPLDI 2017Michalis
08 AprGuided Equality SaturationDovydas VadisiusPOPL'24Michel
Revealing Compiler Heuristics through Automated Discovery and OptimizationGarima SinghCGO'24Michel
15 AprIdentifying and Correcting Programming Language Behavior MisconceptionsAaron KurzOOPSLA 2024Sverrir
Profiling Programming Language LearningBaidyanath KunduOOPSLA 2024Sverrir
29 AprUnderstanding Ethereum Mempool Security under Asymmetric DoS by Symbolized Stateful FuzzingFelix BeckersSecurity'24Zuming
LOKI: State-Aware Fuzzing Framework for the Implementation of Blockchain Consensus ProtocolsSimone KalbermatterNDSS'23Zuming
06 MayTesting side-channel security of cryptographic implementations against future microarchitecturesMichael KellerCCS '24Yuanyuan
AI Coders Are among Us: Rethinking Programming Language Grammar towards Efficient Code GenerationCurdin SchenkelISSTA '24Yuanyuan
13 MaySatisfiability modulo ordering consistency theory for multi-threaded program verificationRoman RiesenPLDI 2021Michalis
Repairing sequential consistency in C/C++11Matthias LottPLDI 2017Michalis
20 MayExokernel: An Operating System Architecture for Application-Level Resource ManagementFrancesco BaldiniSOSP 1995Hao
SoftBound: Highly Compatible and Complete Spatial Memory Safety for CAlexander GertschPLDI 2009Hao
27 MayVerifying observational robustness against a c11-style memory modelAleksa MicanovicPOPL 2021Michalis
An Operational Approach to Library Abstraction under Relaxed Memory ConcurrencyDalia ShaabanPOPL 2023Michalis