logo of the SSW institute
Institut für Systemsoftware
Johannes Kepler Universität Linz
Fachbereich Informatik
logo of the Cristian Doppler Research Association
Christian Doppler Labor
Automated Software Engineering

Home

General
Staff
Contact
Partners
Alumni

Research
Areas
Projects
Papers
Books
Reports

Teaching
Lectures
Exams
B.Projects
M.Theses
PhD Theses
Go Abroad

Misc
Library
Seminars
Gallery
Links
Search

Webmaster


logo of the Johannes Kepler University (JKU)

Special Topics in Software Engineering:

Internals of the Java HotSpot VM

339.324 1KV Würthinger Room: HF 9904 Dates: 26.3. and 27.3.

Overview

This course will give an overview of Oracle's Java HotSpot VM, which is among the best-performing Java virtual machines. Topics include its internal data structures, the interpreter, the garbage collectors and the two just-in-time compilers. The course will also show how to use the available visualization tools c1visualizer and IdealGraphVisualizer to comprehend its compilation mechanisms. There will be no exam, the participants will have to build the VM on their own computer and implement a small modification.

Contents

  • Architecture Overview
    • Project Structure
    • Object Layout
    • C++ / Java Interface
    • Class Loading
    • Interpreter
    • Garbage Collector
  • Client Compiler
    • Graph Builder
    • Block Builder
    • High-level Intermediate Representation
    • Canonicalizer
    • Global Value Numbering
    • Low-level Intermediate Representation
    • Linear Scan Register Allocator
    • Assembler and Machine Code Generator
  • Server Compiler
    • Program Dependence Graph
    • Loop Unrolling
    • Graph Coloring Register Allocator
    • Machine Code Rewriting Rules

Dates

Date Time Room
Fr, 26.3. 13:45 - 18:00 BA 9908
Sa, 27.3 08:30 - 11:45, 12:45 - 15:15 BA 9908

Online Resources