Applied Program Analysis

7.5 hp

The course gives an introduction to general program analysis techniques: metrics, pattern detection, clustering, and information visualization. It also introduces their application to software engineering problems: quality measurements, finding design pattern and anti-pattern, architecture recovery, and visualization of program structures and executions. Additionally, the course gives hands-on experience with the application and development of program analysis.