185.A50 Dynamic Compilation
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2023S, VU, 2.0h, 3.0EC

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise
  • Format: Presence

Learning outcomes

After successful completion of the course, students are able to explain the algorithms which have been presented during the lecture in a way that everybody can understand them and to develop or extend a dynamic compiler using the presented algorithms.

Subject of course

just-in-time compilation, instruction selection for dynamic compilers, register allocation for dynamic compilers, trace compilation, binary translation, dynamic optimization and deoptimization, instruction set simulators, instrumentation, partial evaluation

Teaching methods

Lecture and autonomous learning from the English lecture notes, autonomous development of a compiler

Mode of examination

Immanent

Additional information

ECTS breakdown: 3 ECTS = 75 Hours

Lectures + Introduction 12h
Reading lecture notes, Preparation for the exam 12h
Exam 0.5h
Implementing the assignment 47h
Preparation for the assignment presentation 2h
Assignment presentations 1.5h

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Tue16:00 - 18:0007.03.2023 - 25.04.2023 Complang Library Argentinierstrasse 8, 4. StockLecture
Tue16:00 - 18:0027.06.2023 complang libraryproject presentation
Dynamic Compilation - Single appointments
DayDateTimeLocationDescription
Tue07.03.202316:00 - 18:00 Complang Library Argentinierstrasse 8, 4. StockLecture
Tue14.03.202316:00 - 18:00 Complang Library Argentinierstrasse 8, 4. StockLecture
Tue21.03.202316:00 - 18:00 Complang Library Argentinierstrasse 8, 4. StockLecture
Tue28.03.202316:00 - 18:00 Complang Library Argentinierstrasse 8, 4. StockLecture
Tue18.04.202316:00 - 18:00 Complang Library Argentinierstrasse 8, 4. StockLecture
Tue25.04.202316:00 - 18:00 Complang Library Argentinierstrasse 8, 4. StockLecture
Tue27.06.202316:00 - 18:00 complang libraryproject presentation

Examination modalities

evaluation of the developed compiler,  aural exam explaining theory

Course registration

Not necessary

Curricula

Study CodeObligationSemesterPrecon.Info
066 931 Logic and Computation Mandatory elective
066 937 Software Engineering & Internet Computing Mandatory elective

Literature

No lecture notes are available.

Previous knowledge

compiler construction, abstract machines

Miscellaneous

Language

German