Who can take this course?

This course is intended for graduate students, although exceptional senior undergraduate students may be given special permission to enroll.

Students planning to do research in the areas of programming languages, compilers, software engineering or architectures, are strongly encouraged to take this class.

This year there will be more emphasis on applications of program analysis to various areas including optimization and program understanding. We will focus on analyzing Java, AspectJ and scientific languages such as MATLAB. Students enrolling in this course should have a working knowledge of Java, but they can learn AspectJ as we go. Further, the course requires a project which involves significant software development. Finally, the project will require a significant report written in English and an oral presentation given in English. See the course outline for more details.

Maintained by Laurie J. Hendren. Last modified Thu Jan 3 12:10:56 EST 2008. [HOME]
Compiler research projects: Soot, a Java analysis, optimization and transformation toolkit ---- abc, an AspectJ compiler. (AspectJ)