Vær opmærksom på at dette website indeholder et arkiv med historiske data. Det aktuelle kursuskatalog findes på kursuskatalog.au.dk

AU kursuskatalog arkiv

[Forside] [Hovedområder] [Perioder] [Udannelser] [Alle kurser på en side]

Design af virtuelle maskiner for objekt-orienterede sprog (Q1+2) ( efterår 2008 - 10 ECTS )

Rammer for udbud

  • Uddannelsessprog: engelsk (eller dansk)
  • Niveau: Kandidatkursus
  • Semester/kvarter: Q1+Q2 i /
  • Timer per uge: Forelæsninger (3t/uge)
  • Deltagerbegrænsning: Ingen
  • Undervisningssted: Århus
  • Hovedområde: Det Naturvidenskabelige Fakultet
  • Udbud ID: 12555

Formål

Deltagerne vil efter kurset have indsigt i teknikker til design og implementation af virtuelle maskiner for objekt-orienterede sprog og et grundlag for at forstå balancen mellem pladsforbrug, hastighed og simplicitet ved konstruktion af komponenter til virtuelle maskiner. Kursets arbejdsform vil også træne deltagernes evne til at planlægge og gennemføre projekter.

Indhold

Kurset fokuserer på design og implementation af virtuelle maskiner for objekt-orienterede sprog. Første del af kurset diskuterer teknikker og design af moderne high performance virtuelle maskiner. Udførelsesmodeller, adaptiv kode-generering, garbage collection, threading og sandboxing er alle emner, der vil blive dækket i denne del. Anden del af kurset er projektbaseret; deltagerne forventes af udbygge en eksisterende virtuel maskine eller implementere en ny. En virtuel maskine introduceres som test platform for projektarbejdet. Resultatet er en projektrapport, der beskriver implementationen og eventuelle erfaringer. Kurset undervises af Lars Bak, en førende ekspert i implementation af virtuelle maskiner. Lars var leder af udviklingen af Sun Hotspot virtual machine for Java og er nu tech lead manager for Google Aarhus.

Faglige forudsætninger

Oversættelse

Underviser

Lars Bak (Google Aarhus) og Anders Møller (DAIMI)

Undervisnings- og arbejdsform

Forelæsninger

Litteratur

Annonceres senere

Kursushjemmeside

http://www.daimi.au.dk/~amoeller/VM/

Læringsmål

Deltagerne skal ved afslutningen af kurset kunne:

  • beskrive de basale ideer bag en række moderne virtuelle maskiner.
  • implementere basale komponenter af en virtuel maskine.
  • evaluere teknologi efter effektivitet og simplicitet.

Udbyder

Datalogisk Institut

Tilmelding til undervisning

http://www.brics.dk/~mis/enrollment.html

Bedømmelse

Projekt
7-skala, intern censur