CS618 :  Program Analysis  2020-2021


Welcome to the course homepage. Your instructor is Uday Khedker. We will meet online in slot 11 (every Tuesday and Friday from 15:30 to 17:00). A brief motivation behind the course and a tentative lecture schedule is available.  We will use the book Data Flow Analysis: Theory and Practice as our text book. We have an Indian edition too. The TAs of the course are Mehul Jain, Rasesh Tongia, and Mudra Sahu.


Announcements


Motivation and Philosophy

The course begins with why and what of program analysis by presenting examples of optimizations and motivating the need for systematic analysis. As the course progresses, the following running theme emerges: Program analysis requires building the right abstractions. Here by abstractions we mean both an abstract view of the program being analyzed and a systematic analysis technique to build such a view. The course shows this by introducing a series of analyses from simple analyses to more general and advanced analyses. Each analysis is chosen with a specific goal in mind. As a new analysis is introduced, it:

Although the analyses chosen are driven by a practical needs, the twin goals behind choosing specific analyses are:



Back to the Main Page