Abstract
Several mainstream programming languages and virtually all scripting languages offer garbage collection: a runtime facility, which identifies and reclaims memory blocks that are no longer used by the currently executing program. Still, there are many myths and prejudices concerning the overhead and shortcomings of garbage collection.
This seminar offers a sound overview of the most important approaches to garbage collection, their properties and their requirements:
You will get a deeper insight into the principles and inner workings of different variants of garbage collection. This will enable you to make an informed decision, when designing the memory management for a programming language implementation or for some software system. Understanding garbage collection is also helpful, to effectively program in an existing language that employs automatic memory management.
Prerequisites:
We assume basic knowledge on programming languages, especially runtime stacks and scopes of variable definitions, as taught in the lecture "Grundlagen der Programmiersprachen". Deeper knowledge in this area from the lectures like "Programming Languages and Compilers" or "Compilation Methods" is very useful.
Organizational matters:
Dates for oral presentations:
Introduction and Variants of Garbage Collection
not assigned
Supervised by: Prof. Dr. Uwe Kastens
Reference-Counting Garbage Collection
Assigned to: Ullah
Supervised by: Prof. Dr. Uwe Kastens
Mark and Sweep Garbage Collection
Assigned to: Maicher
Supervised by: Prof. Dr. Uwe Kastens
Copying Garbage Collection
not assigned
Supervised by: Dr. Michael Thies
Incremental Garbage Collection
not assigned
Supervised by: Prof. Dr. Uwe Kastens
Concurrent Garbage Collection
not assigned
Supervised by: Prof. Dr. Uwe Kastens
Real-Time Garbage Collection
Assigned to: Sieker
Supervised by: Prof. Dr. Uwe Kastens
Conservative or Accurate Garbage Collection
not assigned
Supervised by: Dr. Michael Thies
Performance Issues of Garbage Collection
Assigned to: Vogel
Supervised by: Dr. Michael Thies
Cycle Collection
not assigned
Supervised by: Prof. Dr. Uwe Kastens
Java Memory Model
Assigned to: Niebusch
Supervised by: Dr. Michael Thies
Leak Detection and Garbage Collection
Assigned to: Sureka
Supervised by: Dr. Michael Thies
Dynamic Analysis for Leak Detection
not assigned
Supervised by: Dr. Michael Thies
The slides from the second meeting are available as a PDF document:
Guidelines for Working on a Scientific Seminar
Impressum | Datenschutzerklärung | Webmaster | Letzte Änderungen am : 16.10.2013