Hasso-Plattner-Institut25 Jahre HPI
Hasso-Plattner-Institut25 Jahre HPI
 

Analyse von Interpreterquelltext (Sommersemester 2010)

Dozent:

Allgemeine Information

  • Semesterwochenstunden: 2
  • ECTS: 3
  • Benotet: Ja
  • Einschreibefrist: 10.05.2010
  • Lehrform:
  • Belegungsart: Wahlpflichtmodul

Studiengänge

  • IT-Systems Engineering MA

Beschreibung

Gegenstand des Seminars ist das Studium von Algorithmen in aktuellen Interpreterimplementierungen, insbesondere

  • TraceMonkey (Firefox JavaScript)
  • V8 (Chrome JavaScript)
  • Python 2.6/3.1
  • Ruby 1.9
  • Tcl 8.5
  • Perl 5.10

Für diese Interpreter sollen die folgenden Aspekte untersucht werden:

 

  • Objektrepräsentation (Slots, Methoden-Dispatch)
  • Speicherverwaltung (Garbage Collector)
  • Codeausführung (Interpreterschleife, Bytecode, ggf. JIT)
  • Foreign Function Interface
  • Parser

Jeder Seminarteilnehmer wird für sein Thema die relevanten Quelltexte studieren und in einem Seminarvortrag vorstellen. Dazu sollen insbesondere geeignete Experimente definiert werden, die die relevanten Aspekte (Funktionalität, Laufzeit, Speicherverbrauch) der jeweiligen Implementierung illustrieren. Die tatsächlich verwendeten Implementierungen sollen mit aus der Literatur bekannten Ansätzen verglichen werden.



Literatur

  1. TraceMonkey: https://wiki.mozilla.org/JavaScript:TraceMonkey
  2. V8: http://de.wikipedia.org/wiki/V8
  3. Python:
    • Python VM: http://www.troeger.eu/teaching/pythonvm08.pdf
    • Garbage Collection: http://python.ca/nas/python/gc/
  4. Ruby: http://eigenclass.org/hiki/ruby+internals+guide
  5. Tcl: http://wiki.tcl.tk/21401
  6. Perl: http://www.faqs.org/docs/perl5int/

Leistungserfassung

Jeder Teilnehmer hält mindestens einen Vortrag, und arbeitet einen Aufsatz aus. Die Gesamtnote wird zu gleichen Teilen aus diesen beiden Teilleistungen ermittelt.

Zurück