Australian National University
Department of Computer Science

COMP 4700 Advanced Run Time Systems

The trend in modern programming languages is towards dynamism, performance, and safety.  Languages such as Java and C# differ from more traditional languages like C, C++ and Fortran in that they execute in the context of a high performance runtime system that supports dynamic loading, dynamic compilation and optimization of code, and garbage collection.  This has lead to a host of new challenges for the programming languages research community.

COMP 4700 is a short course that takes a close look at this new technology.   It should give those pragmatically minded students an insight into a technology of fundamental commercial importance, while giving others a glimpse of some of the most exciting research that is emerging in the programming languages research field today.

The course will use the Jikes RVM (formerly known as Jalapeño) runtime system as a case study and will examine half a dozen high profile papers from the programming languages literature.  Students will design and conduct their own small research project using Jikes RVM.

Lecturer:  Steve Blackburn

Lectures:

More here soon.  The lectures will include 5 student papers (to be confirmed, depending on enrolement).  In addition to an overview of modern runtimes the course will include brief looks at optimizing compiler technology and garbage collection.

Assessment:

We will discuss assessment in the first lecture, but my current inclination is for the following:

Resources