In a digitalized world (“software is eating the world”), software quality in general and software security in particular play a central role.

Enforcing high-quality, secure software requires powerful and intelligent methods of program analysis, which automatically detect problems, rule violations, and security vulnerabilities.

Recurring research themes include:

  • trading precision versus correctness
  • analyzing binary or obfuscated code
  • building a unified knowledge base from a diverse set of analyzes
  • learning patterns from existing code bases
  • replacing expert knowledge
  • preventing security vulnerabilities

Courses:

Recent Papers:

  • A Modular Soundness Theory for the Blackboard Analysis Architecture. S Keidel, D Helm, T Roth, M Mezini.
  • Modular collaborative program analysis in OPAL. D Helm, F Kübler, M Reif, M Eichberg, M Mezini.
  • A unified lattice model and framework for purity analyses. D Helm, F Kübler, M Eichberg, M Reif, M Mezini.
  • AXA: Cross-Language Analysis through Integration of Single-Language Analyses. T Roth, J Näumann, D Helm, S Keidel, M Mezini.
  • Unimocg: Modular Call-Graph Algorithms for Consistent Handling of Language Features. D Helm, T Roth, S Keidel, M Reif, M Mezini.
  • Total recall? How good are static call graphs really? D Helm, S Keidel, A Kampkötter, J Düsing, T Roth, B Hermann, M Mezini.