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.TBDICLR 2022Niels
Syntactic and Semantic Control of Large Language Models via Sequential Monte CarloTBDICLR 2025Niels
18 MarSynthetiq: Fast and Versatile Quantum Circuit SynthesisTBDOOPSLA 2024Jasper
ReactAppScan: Mining React Application Vulnerabilities via Component GraphTBDPLDI 2024Jasper
25 MarFuzz4All: Universal Fuzzing with Large Language ModelsTBDICSE 2024Robin
CodeRosetta: Pushing the Boundaries of Unsupervised Code Translation for Parallel ProgrammingTBDNeurIPS 2024Robin
01 AprCheckFence: checking consistency of concurrent data types on relaxed memory modelsTBDPLDI 2007Michalis
Verifying observational robustness against a c11-style memory modelTBDPOPL 2021Michalis
08 AprGuided Equality SaturationTBDPOPL'24Michel
Revealing Compiler Heuristics through Automated Discovery and OptimizationTBDCGO'24Michel
15 AprIdentifying and Correcting Programming Language Behavior MisconceptionsTBDOOPSLA 2024Sverrir
Profiling Programming Language LearningTBDOOPSLA 2024Sverrir
29 AprUnderstanding Ethereum Mempool Security under Asymmetric DoS by Symbolized Stateful FuzzingTBDSecurity'24Zuming
LOKI: State-Aware Fuzzing Framework for the Implementation of Blockchain Consensus ProtocolsTBDNDSS'23Zuming
06 MayTesting side-channel security of cryptographic implementations against future microarchitecturesTBDCCS '24Yuanyuan
AI Coders Are among Us: Rethinking Programming Language Grammar towards Efficient Code GenerationTBDISSTA '24Yuanyuan
13 MaySatisfiability modulo ordering consistency theory for multi-threaded program verificationTBDPLDI 2021Michalis
Repairing sequential consistency in C/C++11TBDPLDI 2017Michalis
20 MayExokernel: An Operating System Architecture for Application-Level Resource ManagementTBDSOSP 1995Hao
SoftBound: Highly Compatible and Complete Spatial Memory Safety for CTBDPLDI 2009Hao
27 MayDynamic race prediction in linear timeTBDPLDI 2017Michalis
An Operational Approach to Library Abstraction under Relaxed Memory ConcurrencyTBDPOPL 2023Michalis