About Us

The Software Lab is a research group in the Department of Computer Science of University of Stuttgart led by Michael Pradel. Our research focuses on tools and techniques for building reliable, efficient, and secure software. To this end, we work on testing and analysis of complex software systems. As part of our research, we have contributed to techniques that detected thousands of bugs in widely used software.

We have an opening to join the group as a PhD student. Please check out the offer.

Research Highlights

Learning to Find and Fix Bugs

Machine learning-based techniques to detect bugs and fix them automatically.
DeepBugs, Getafix, SemSeed

Neural Software Analysis

Instead of developing program analyses by hand, learn them from large corpora of code.
CACM overview article, NL2Type, TypeWriter, Scaffle

Analyzing WebAssembly

Static and dynamic analysis of WebAssembly code.
Wasabi, Binary security, WasmBench

Node.js Security

Addressing the security challenges of server-side JavaScript.
Synode, ReDoS in Node.js, NPM study

Test Generation

Generate inputs for automated and effective testing, both for unit-level and system-level testing.
LambdaTester, CovCon, Macro-based UI testing

Performance Profiling and Analysis

Analyses that pinpoint optimization opportunities to help developers speed up their programs.
PerfSyn, DecisionProf, MemoizeIt

Our work has been generously supported by an ERC Starting Grant, by the Emmy Noether program and other grants of the DFG, by the German Federal Ministry of Education and Research (BMWF) and by the Hessian Ministry of Science and the Arts within CRISP, and by the Hessian LOEWE initiative within the Software-Factory 4.0 project.