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 Sep Introduction to the seminar Niels Mündler PDF
09 OctVerifiable Learning for Robust Tree EnsemblesDominik DammannCCS 2023Jasper
Synthetiq: Fast and Versatile Quantum SynthesisMichael BorerOOPSLA 2024Jasper
16 OctSWE-bench: Can Language Models Resolve Real-World GitHub Issues?Julio SchneiderICLR 2024Niels
SWE-agent: Agent-Computer Interfaces Enable Automated Software EngineeringLuca BlumearxivNiels
23 OctExecutable Code Actions Elicit Better LLM AgentsSimon WadsackICML 2024Robin
Who Wrote this Code? Watermarking for Code GenerationDavide BühlerACL 2024Robin
30 OctCodeLMSec Benchmark: Systematically Evaluating and Finding Security Vulnerabilities in Black-Box Code Language ModelsSophia HerrmannSaTML 2024Mark
Instruction Tuning for Secure Code GenerationAndrás SzücsICML 2024Mark
06 NovFinding Missed Optimizations through the Lens of Dead Code EliminationGamal HassanASPLOS 2022Michel
ORAQL — Optimistic Responses to Alias Queries in LLVMMarco WederICPP 2023Michel
13 NovBoosting Compiler Testing by Injecting Real-World CodeJan HäussermannPLDI 2024Shaohua
Is Your Code Generated by ChatGPT Really Correct? Rigorous Evaluation of Large Language Models for Code GenerationSven BruhinNeurIPS 2023Shaohua
20 NovActo: Automatic End-to-End Testing for Operation Correctness of Cloud System ManagementMazlum OymanSOSP 2023Thodoris
Reducing Static Analysis Unsoundness with Approximate InterpretationSven EbnerPLDI 2024Thodoris
27 NovEquality Saturation: A New Approach to OptimizationCyrill BucherPOPL 2009Timon
Cloning-Based Context-Sensitive Pointer Alias Analysis Using Binary Decision DiagramsMarie-Bernadette WeibelPLDI 2004Timon
04 DecJigsaw: A Visual Tool for Decomposing and Planning Programming ProblemsThiago KnillVL/HCC 2024Sverrir
Object Graph ProgrammingConstantin SchweizerICSE 2024Sverrir
11 DecAxiomatic Foundations and Algorithms for Deciding Semantic Equivalences of SQL QueriesCarlos Reichenbach de SousaVLDB 2018Zuming
egg: Fast and Extensible Equality SaturationTeymour AldridgePOPL 2021Zuming
18 DecSound, Precise, and Fast Abstract Interpretation with Tristate NumbersBrian RueeggCGO 2022Hao