Research Students


Prospective Research Students

I'm continuously looking for enthusiastic students with good programming skills to master their graduation projects (afstudeerprojecten) on the Bachelor or Master level in a challenging and stimulating international research environment.

See my research page or my publication page to get an impression of my scientific interests. Alternatively, have a look below what other students have done in the past or are currently doing. For any questions or concrete subject matters simply pop into my office or drop me an email.



Past BSc/MSc research students


Nikolaos Sarris
Towards Compiling SAC for the Xeon Phi
MSc Computer Science, University of Amsterdam / Vrije Universiteit Amsterdam, 2017
Adrian Zborowski
Oxidize: Open Framework for Idiomatic Rule Preservation in the Rust Programming Language
MSc Software Engineering, University of Amsterdam, 2017
Erik Landkroon
Code Quality Evaluation for the Multi-Paradigm Programming Language Scala
MSc Software Engineering, University of Amsterdam, 2017
Sander Ginn
On the Compression of SVG Images
MSc Software Engineering, University of Amsterdam, 2017
Fati Ahmadi
SonarQube Lua Analyzer for Code Smell Detection
MSc Software Engineering, University of Amsterdam, 2017
Stan Janssen
Transforming Source Code into Symbolic Transition Systems for Practical Model-Based Testing
MSc Software Engineering, University of Amsterdam, 2017
Maico Timmerman
CoCoNut: a Metacompiler-based Framework for Compiler Construction in C: Scalability, Modularity, Space Leak Detection and Garbage Collection
BSc Informatica, University of Amsterdam, 2017
Lorian Coltof
CoCoNut: a Metacompiler-based Framework for Compiler Construction in C: High productivity, Traversal Optimization, and AST Serialization
BSc Informatica, University of Amsterdam, 2017
Cedric Blom
Towards Dynamic Adaptation of Parallelism for Better Performance and Less Energy Consumption
MSc Computer Science, Delft University of Technology, 2017
Heinz Wiesinger
Parallel and Persistent Adaptive Asynchronous Optimizations for Array Programming Languages
MSc Grid Computing, University of Amsterdam, 2016
Thomas Macht
Compiling SAC for Distributed Memory Cluster Architectures
MSc Computer Science, University of Amsterdam / Vrije Universiteit Amsterdam, 2015
Floris den Heijer
An object-oriented implementation of the CiviC compiler framework
BSc Informatica, University of Amsterdam, 2015
Riccardo Cefalá
High-Level Coordination for Cloud Computing with S-Net
MSc Computer Science, University of Amsterdam / University of Perugia, 2013
Follow-up position: Cloud Infrastructure Engineer at Mendix, Amsterdam
Jurriaan Bremer
Python Static Code Security Analysis
BSc Informatica, University of Amsterdam, 2013
Follow-up position: Freelance Security Researcher, Amsterdam
Victor Azizi
Time and Space Profiling of Complex Compilers
BSc Informatica, University of Amsterdam, 2013
Sander van Veen
Concurrent Linking with the GNU Gold Linker
BSc Informatica, University of Amsterdam, 2013
Bert Gijsbers
An Efficient Scalable Work-Stealing Runtime System for the S-Net Coordination Language
MSc Grid Computing, University of Amsterdam, 2013
Follow-up position: PhD student at Ghent University, Belgium
Miguel Diogo
Automatic Compilation for Heterogeneous Architectures with Single Assignment C
MSc Grid Computing, University of Amsterdam, 2012
Follow-up position: Systems Developer at Eyefreight, Utrecht
Stefan Kok
Task Migration in S-Net
BSc Informatica, University of Amsterdam, 2012
Follow-up position: CEO of Softbase
Roeland Douma
Nested Arrays in Single Assignment C
MSc Grid Computing, University of Amsterdam, 2012
Follow-up position: Doctoral student at University of Amsterdam
Merijn Verstraaten
High-level Programming of the Single-chip Cloud Computer with S-Net
MSc Computer Science,Vrije Universiteit Amsterdam, 2012
Follow-up position: Doctoral student at University of Amsterdam
Pablo Rauzy
Implicit Parallelization of SAC Code Called from an external and already Parallelized Environment: from Design to Implementation
Internship, University of Amsterdam / Ecole d'Ingénieurs en Informatique Paris, 2011
Follow-up position: Doctoral student at Telecom Paris-Tech, France
Zheng Zhangzheng
Using OpenMP as an Alternative Parallelization Strategy in SAC
MSc Grid Computing, University of Amsterdam, 2011
Follow-up position:
Tim van Deurzen
Runtime Optimisation and Specialisation in SAC
BSc Informatica, University of Amsterdam, 2010
Follow-up position: Master student at University of Copenhagen, Denmark
Jukka Julku
On Distributed Memory Support for the Coordination Language S-Net
MSc Computer Science, Helsinki University of Technology, 2009
(with Juha Pärssinen)
Follow-up position: VTT Technical Research Center of Finland
Kornelis Luyat
A Lightweight Implementation of Records in the Functional Array Language SAC
BSc Informatica, University of Amsterdam, 2009
Harald Krämer
Explicit Thread Scheduling for Adaptivity in S-Net
BSc, University of Lübeck, 2009
Frank Penczek
On the Design and Implementation of a Multithreaded Runtime System for S-Net
Diplomarbeit (MSc)
University of Lübeck, 2007
Follow-up position: Doctoral student at University of Hertfordshire, United Kingdom
Jan-Henrik Baumgarten
Zur Automatischen Generierung von Konsistenzprüfungen aus einer XML-basierten Syntaxbaum-Spezifikation für eine Compiler-Infrastruktur
(On the Automatic Generation of Consistency Checks from an XML-based Syntax Tree Specification for a Compiler Construction Framework)
Studienarbeit (BSc)
University of Lübeck, 2006
Follow-up position: TIG Automation GmbH, Hamburg
Frank Penczek
On the Implementation of a Domain-Specific Language for the Parallel Simulation of Cellular Automata on Distributed Memory Parallel Computer
Studienarbeit (BSc)
University of Lübeck, 2006
Follow-up position: Master student at University of Lübeck
Michael Werner
Type Upgrades and Semi-static Dispatch for a Type System with Hierarchical Array Types and Function Overloading
Studienarbeit (BSc)
University of Lübeck, 2005
Follow-up position: SYSGO AG, Mainz
Kai Trojahner
Implicit Memory Management for a Functional Array Processing Language
Diplomarbeit (MSc)
University of Lübeck, 2005
Follow-up position: Doctoral student at University of Lübeck
Karsten Hinckfuß
With-Loop Fusion für die Funktionale Programmiersprache SAC
(With-loop fusion for the functional programming language SAC)
Diplomarbeit (MSc)
University of Lübeck, 2005
Follow-up position: PPI Financial Systems, Hamburg
Steffen Kuthe
A Hybrid Shared Memory Execution Model for SAC
Diplomarbeit (MSc)
University of Lübeck, 2005
Follow-up position: PTA Consulting, Hamburg
Jiahui Liu
Design of a Bibliography Management System
Exchange student project
University of Lübeck / Zhejiang University, 2003
Follow-up position: Doctoral student at Northwestern University, Chicago, USA
Kai Trojahner
Zur Optimierung geschachtelter With-Loops in der Programmiersprache SAC
(On the optimization of nested with-loops in the programming language SAC)
Studienarbeit (BSc)
University of Lübeck, 2003
Follow-up position: Master student at University of Lübeck
Borg Enders
Zum Scheduling von WITH-Loops in SAC
(On the scheduling of with-loops in SAC)
Studienarbeit (BSc)
University of Kiel, 2001
Follow-up position: PDV Financial Software, Hamburg
Nico Marcussen-Wulff
Über die Verwendung der Static Single Assignment Form zur hochsprachlichen Optimierung der funktionalen Programmiersprache SAC
(On the use of static single assignment form for high-level code transformations in the functional programming language SAC)
Diplomarbeit (MSc)
University of Kiel, 2001
Follow-up position: PPI Financial Systems, Kiel
Björn Schierau
Zur Entwicklung und Implementierung des Tile Size inferierenden Algorithmus TSI
(Design and implementation of the tile size inference algorithm TSI)
Diplomarbeit (MSc)
University of Kiel, 2001
Nico Marcussen-Wulff
Entwicklung und Implementierung eines Interface zur Nutzung von SAC-Modulen in C-Programmen
(Design and implementation of an interface for using SAC modules in C programs)
Studienarbeit (BSc)
University of Kiel, 2001
Follow-up position: Master student at University of Kiel
Markus Bradtke
Realisierung des Array-Paddings für die Programmiersprache SAC
(Realization of array padding in the programming language SAC)
Studienarbeit (BSc)
University of Kiel, 2001
Follow-up position: Provinzial Versicherung, Kiel
Jan-Hendrik Schöler
Optimierungen zur nebenläufigen Programmausführung in SAC
(Optimizations for concurrent program execution in SAC)
Diplomarbeit (MSc)
University of Kiel, 2000
Follow-up position: MobilCom Communicationstechnik, Rendsburg
Helge Ernst
Entwurf und Implementierung eines Integrierten Cache Simulationstools for SAC
(Design and implementation of an integrated cache simulation tool for SAC)
Studienarbeit (BSc)
University of Kiel, 2000
Follow-up position: MobilCom Communicationstechnik, Rendsburg
Jan-Friso Evers
Der NAS-Benchmark FT in SAC - eine Fallstudie zum Vergleich von SAC mit Fortran
(The NAS benchmark FT in SAC - case study and comparison with Fortran)
Studienarbeit (BSc)
University of Kiel, 2000
Follow-up position: Doctoral student at University of Kiel
Björn Schierau
Zur Optimierung von Cachezugriffen in geschachtelten SAC-spezifischen Schleifenkonstrukten
(On the optimization of cache access behaviour in nested SAC-specific loop constructs)
Studienarbeit (BSc)
University of Kiel, 1999
Follow-up position: T-Systems, Stuttgart
Wolfgang Hielscher
Modellierung, Simulation und Implementierung einer Computersteuerung für den Mehrzugbetrieb auf einer Modelleisenbahnanlage
(Modelling, simulation, and implementation of a computer-based control system for multiple train operation on a model railway)
Diplomarbeit (MSc)
University of Kiel, 1999
Dietmar Kreye
Zur Generierung von effizient ausführbarem Code aus SAC-spezifischen Schleifenkonstrukten
On the generation of efficiently executable code from SAC-specific loop constructs)
Diplomarbeit (MSc)
University of Kiel, 1998
Follow-up position: Doctoral student at University of Kiel
Sören Schwartz
Zur Code-Optimierung von Schleifenkonstrukten der Programmiersprache SAC
(On code optimization of loop constructs in the programming language SAC)
Diplomarbeit (MSc)
University of Kiel, 1998
Follow-up position: Daimler-Chrysler, Stuttgart

Valid HTML 4.01!     Valid CSS!             Dr Clemens Grelck