CS 6x04 Advanced Topics in Program Analysis
===========================================

This class focuses on advanced topics in program analysis,
with a particular emphasis on analyzing systems programs
to find and reduce defects and increase robustness and
performance, at a reasonable cost.  We will study both 
static and dynamic approaches to accomplish this goal.
Static approaches analyze source or machine code before
running the program to find defects.  Dynamic approaches
instrument the source or machine code before execution.

We will read a number of papers in this area from recent
years.  Students in the class are expected to present
on one or more papers.  Students will gain familiarity with
several bug finding tools in hands-on exercises.
Each student will participate in a term project.

As a prerequisite, students should have taken an 
undergraduate compilers or programming languages course.

Grading is based on the term project, the exercises, and
one paper presentation.

Instructor: Godmar Back
Email: gback@cs.vt.edu