Design and Implementation of Object-Oriented Virtual Machines

Design and Implementation of Object Oriented Virtual Machines

The course focuses on how to design and implement virtual machines for object oriented languages. First part of the course discusses designs behind some of today's high performance virtual machines. The second part is project based.
Participants are expected to enhance or implement a component in a virtual machine. The result is a report describing the implementation and the experiences. Virtual machines for Java, Self, and Beta will be used as examples.

Contents


  • Execution Model
  • Dynamic Code Generation
  • Object Model and Garbage Collection
  • Multi-threaded Execution and Synchronization
  • Portability
  • Support for Reflection, Debugging, and Profiling

Lecturers:
Lars Bak and Ole Lerhmann Madsen

Prerequisites
dProg2, dOvs

Course Language
Danish (English if needed)

Credits

2 points/10 ECTS