Hasso-Plattner-Institut
Hasso-Plattner-Institut
  
Login
  • de
 

Analyse von Interpreterquelltext (Sommersemester 2010)

Dozent:

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.

Allgemeine Information

  • Semesterwochenstunden : 2
  • ECTS : 3
  • Benotet : Ja
  • Einschreibefrist : 10.05.2010
  • Programm : IT-Systems Engineering MA
  • Lehrform :
  • Belegungsart : Wahl

Zurück