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
- TraceMonkey: https://wiki.mozilla.org/JavaScript:TraceMonkey
- V8: http://de.wikipedia.org/wiki/V8
- Python:
- Python VM: http://www.troeger.eu/teaching/pythonvm08.pdf
- Garbage Collection: http://python.ca/nas/python/gc/
- Ruby: http://eigenclass.org/hiki/ruby+internals+guide
- Tcl: http://wiki.tcl.tk/21401
- 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