COMP 762 Advanced Topics: Programming I
Advanced Static and Dynamic Compiler Techniques Fall 2009


This is a seminar-based course which will focus on advanced static analyses and dynamic techniques for analyzing and optimizing the execution of high-level programs. A particular emphasis will be given on efficiently executing scientific programs. Course participants will be actively engaged in reading and presenting state-of-the-art research papers.

Prerequisites: Student must have completed the course COMP 621 or have the permission of the instructor.

This web page acts as the official course outline.

Contact Info

  • Professor Laurie Hendren,
  • McConnell 228
  • Office hours right after each lecture.

Marking Scheme

  • 4 presentations, 15% each (total of 60%)
  • Answering questions on other presentations (assignments), 20%
  • Participation and evaluation of other presentations, 20%

First class requirements - deciding the presentations

For the first meeting, I expect each student to have found five potential topics and the papers that support those topics. You should prepare a short description of your proposed five topics (you can make a short powerpointish presentation, for example). Your presentation should be 10-15 minutes in total. From your five proposed topics we will pick four of them.

Requirements for each presentation

  • Announce on google group and post on wiki the topic and links to papers one week before your presentation.
  • Prepare a one hour presentation. Your presentation should be clear and have the main purpose of teaching the topic to the class. Post your notes on the wiki and announce your notes on the google group. If you can do this one day before the presentation, this would be ideal.
  • Prepare a short assignment question (or questions) on the topic of your presentation. The question(s) should be something that can be done by other members of the class in about 30 minutes. Post your questions on the wiki and announce on google groups. Your questions should be posted by the day of your presentation. Class members will hand in their solutions to you to grade the next week.
  • Grade the assignments on your presentation, e-mailing the grading scheme and grades to Laurie.
  • Return the graded assignments one week after they were turned in (two weeks after your presentation).

Required Regulations for Course Outlines

In accord with McGill University's Charter of Students' Rights, students in this course have the right to submit in English or in French any written work that is to be graded.

McGill University values academic integrity. Therefore all students must understand the meaning and consequences of cheating, plagiarism and other academic offences under the Code of Student Conduct and Disciplinary Procedures (see ) for more information).

Maintained by Laurie J. Hendren. Last modified Fri Sep 4 11:03:45 EDT 2009.
Compiler research projects: Soot, a Java analysis, optimization and transformation toolkit ---- abc, an AspectJ compiler. (AspectJ)