About Us

The Software Lab is a research group in the Department of Computer Science of TU Darmstadt 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.

Research Highlights

JavaScript and Web Applications

Dynamic analyses and test generation techniques to detect performance and correctness problems in JavaScript-based web applications.
ICSE'18, PLDI'17, ICSE'16

Machine Learning for Program Analysis

Instead of developing program analyses by hand, learn them from large corpora of code.
DeepBugs

Node.js Security

The increasingly popular server-side JavaScript platform brings novel security challenges.
NDSS'18, ReDoS (USENIX Sec'18)

Static Bug Detection

Simple yet effective static analyses that reveal programming errors without requiring formal specifications.
OOPSLA'17

Performance Profiling and Analysis

Analyses that pinpoint specific optimization opportunities to help developers speed up their programs.
CGO'18, ISSTA'17, OOPSLA'15

Test Generation

Generate inputs for automated and effective testing, both for unit-level and system-level testing.
ASE'17, ICSE'17, ISSTA'16

Our work is generously supported 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. We are a member of CYSEC.