Zielgruppe
Studierende des Bachelor- und Masterstudiengangs Informatik
Form
Vorlesung (2 SWS) und Praktikum (2 SWS)
Inhalte
- Bitvector-Framework:
- Live-Variable Analysis
- Reaching-Definitions Analysis
- Available-Expressions Analysis
- Distributivity
- Fixpoint-Iteration
- General Data-Flow-Framework:
- Example: Constant-Propagation
- Non-Distributivity
- Lattices
- Fixpoint Theorem
- Interprocedural Analysis
- Pointer Analysis
- Taint Analysis
- Vulnerability detection: Code-Injections
Praktikum: Tai-e Static Analysis Framework for Java
Literatur
- Data Flow Analysis: Theory and Practice
- Buch: Nielsen, Nielsen, Hankin, Principles of Program Analysis
- Moller, Schwartzbach, Static Program Analysis