Search This Blog

Friday, September 30, 2011

ADVANCE COMPILER PPT, PDF

ADVANCE COMPILER PPT, PDF

Instructor: Sorin Lerner

Overview

In this course, we will explore the basic techniques that are the cornerstone of a variety of program analysis tools, including optimizing compilers, just-in-time compilers, program verifiers, bug fingers, code refactoring tools, garbage collectors, and runtime monitoring systems. These techniques may come in handy, no matter what field of CS you end up working in.

At the same time, you will get a feeling for what research is like in the area of program analysis and compilers by reading research papers, and getting your feet wet in a small research project. If you haven't picked an area of research to work in, being exposed to some research will help you make a better decision. If you have already picked an area of research to work in, seeing what research is like in other fields of CS will broaden your perspective.

Schedule (ever evolving)

Using MS PowerPoint to view the slides will give you the best experience. If you don't have MS PowerPoint, Open Office works too, except that in some versions of Open Office, the digital ink doesn't display correctly. You can also use Acrobat Reader to view the slides in pdf format. The pdf files display the ink properly, but they are some artifacts here and there, mostly related to animations.

Week 0 Th 09/24
  • Intro
  • Slides: [ppt | pdf]
  • Slides about budget: [ppt | pdf]
Week 1 Tu 09/29
  • Intro (continued)
  • Slides: [ppt | pdf]
Th 10/01
  • Program Analysis
  • Slides: [ppt | pdf]
Week 2 Tu 10/7
  • Program Analysis (continued)
  • Slides: [ppt | pdf]
Th 10/9
  • Program Analysis (continued)
  • Slides: [ppt | pdf]
Week 3 Tu 10/13
  • Program Analysis (continued)
  • Slides: [ppt | pdf]
Th 10/15
  • Program Representations
  • Slides: [ppt | pdf]
Week 4 Tu 10/20
  • Class cancelled
Th 10/22
  • Program Representations (continued)
  • Slides: [ppt | pdf]
Week 5 Tu 10/27
  • Program Representations (continued)
  • Slides: [ppt | pdf]
Th 10/29
  • Program Representations (continued)
  • Interprocedural Analysis/Optimizations
  • Slides: [ppt | pdf]
Week 6 Tu 11/03
  • Group project meetings
Th 11/05
  • Group project meetings
Week 7 Tu 11/10
  • Interprocedural Analysis/Optimizations
  • Slides: [ppt | pdf]
Th 11/12
  • Interprocedural Analysis/Optimizations
  • Slides: [ppt | pdf]
Week 8 Tu 11/17
  • Pointer Analysis
  • Slides: [ppt | pdf]
Th 11/19
  • Class canceled
Week 9 Tu 11/24
  • Pointer analysis
  • Slides: [ppt | pdf]
Th 11/26
  • Thanksgiving
Week 10 Tu 12/01
  • Pointer analysis (continued)
  • Slides: [ppt | pdf]
  • Constraint-based analyses
  • Slides: [ppt | pdf]
Th 12/03
  • TBD

No comments:

Post a Comment