CS253r: Advanced Programming-Language Compilation
Fall 2001

Time and Place: TTh 1:00-3:00, Maxwell Dworkin 319
Email: cs253r@eecs.harvard.edu
Home page: http://www.eecs.harvard.edu/~nr/cs253r/
Instructor: Norman Ramsey, Maxwell Dworkin 231

This Fall we will have a somewhat unusual edition of CS 253r. Instead of focusing on optimization, we will focus on run-time systems and especially on compiler support for run-time systems. We will have several ends in mind:

CS 253r will be run as a seminar; participants will meet twice weekly to discuss papers. Participants will also be expected to complete a substantial semester project. Because the seminar will be a collaborative effort, we'll coordinate everything using a WikiWikiWeb. Students' grades will be based on their projects and on their class participation, including their contributions to the Wiki. No examinations are planned.

Topics

The seminar will range over three topics, moving from well-understood problems to the frontiers of research.

Class participation

Our primary classroom activity will be analysis and discussion of papers from the professional literature. Participants will be expected to

Project

The project will provide an opportunity for you to undertake research in the interaction between compilation and run-time systems. You may work in teams of any size; my expectations will be commensurate with the size of your team. More information about the project will be forthcoming, but the following notes may be helpful.

The project will include research, a paper, and an oral presentation. In addition, members of the class will review each other's papers. If time permits and the number of projects is suitable, we will hold a mock program committee to discuss the papers.

I encourage experimental research using either Quick C--, Machine SUIF, or the infrastructure of your choice.

An interesting project might address a question of the following form:

Other questions are possible with the concurrence of the instructor.

The following timetable for projects is tentative and preliminary:

  • Proposal and research plan, due around October 30
  • Status meeting, due the week of November 12
  • First (`submission') draft of paper, due December 6
  • Mock program committee, 1st week January
  • Class presentations to outside jury, 2nd week January
  • Final project papers due, mid-January
  • Prerequisite

    Prospective participants must have compiler-construction experience, e.g., as provided by CS 153 (Principles of Programming-Language Compilation). Students without 153 or equivalent background must have the instructor's permission to enroll in the course.