PhD theses supervised by Henri Bal

Most PhD theses are also available on VU DARE.

  • Raoul Bhoedjang: Communication Architectures for Parallel-Programming Systems (June 2000)
  • Tim Rühl: Collective Computation in Object-based Parallel Programming Languages (November 2000)
  • John Romein: Multigame — An Environment for Distributed Game-Tree Search (January 2001)
  • Jason Maassen: Method Invocation Based Communication Models for Parallel Programming in Java (June 2003)
  • Rob van Nieuwpoort: Efficient Java-centric grid computing (September 2003)
  • Ronald Veldema: Compiler and Runtime Optimizations for Fine-Grained Distributed Shared Memory Systems (October 2003)
  • Werner Vogels: Scalable Cluster Technologies for Mission-Critical Enterprise Computing (November 2003)
  • Gosia Wrzesinska: Handling Complexity and Change in Grid Computing (May 2007)
  • Kate Mullen: Separable nonlinear models: theory, implementation and applications in physics and chemistry (November 2008)
  • Tom van der Schaaf: Aura II: a Scene Graph based Architecture for Interactive Parallel Rendering (December 2008)
  • Desmond Germans: Practical Aspects of Virtual Reality Technology in Research and Educational Environments (December 2008)
  • Mathijs den Burger: High-throughput Multicast Communication for Grid Applications (June 2009)
  • Willem de Bruijn: Adaptive Operating System Design for High Throughput I/O, (Jan 2010)
  • Georgios Portokalidis: Using Virtualisation to Protect Against Zero-Day Attacks (Febr 2010)
  • Maik Nijhuis : A Framework for Parallel Streaming Applications (Oct 2010)
  • Niels Drost : Real-World Distributed Supercomputing (Nov 2010)
  • Ela Krepska: Towards Big Biology: High-Performance Verification of Large Concurrent Systems (Sept 2012)
  • Nick Palmer: Smartphones: A Platform For Disaster Management (Oct 2012)
  • Asia Slowinska: Using information flow tracking to protect legacy binaries (May 2012), co-promotor
  • Jacopo Urbani: On Web-scale reasoning (Jan. 2013), Cum Laude
  • Ana-Maria Oprescu: Stochastic Approaches to Self-Adaptive Application Execution on Clouds (Mar. 2013)
  • Roelof Kemp: Programming Frameworks for Distributed Smartphone Computing (April 2014)
  • Cedric Nugteren: Improving the Programmability of GPU Architectures (April 2014), TU Eindhoven (with Henk Corporaal)
  • Ben van Werkhoven : Scientific Supercomputing with Graphics Processing Units (October 2014)
  • Pieter Hijma: Programming Many-Cores on Multiple Levels of Abstraction (June 2015)
  • Kaveh Razavi: Fast and Scalable Virtual Machine Deployment (November 2015)
  • Daniela Remenska: Bringing Model Checking Closer To Practical Software Engineering (February 2016)
  • Claudio Martella: Crowd Textures: From Sensing Proximity to Understanding Crowd Behavior (February 2017), 2nd promotor (with Maarten van Steen)
  • Alexandru Uta: Optimizing the Execution of Many-Task Computing Applications Using In-Memory Distributed File Systems (March 2017)
  • Alessio Sclocco: Accelerating Radio Astronomy with Auto-Tuning (October 2017)
  • Vladimir Bozdog: A Smartphone-based Infrastructure for Decentralized Partnership Formation (September 2019)
  • Chris Broekema:  Commodity compute and data-transport system design in modern large-scale distributed radio telescopes (thesis: March 2020, defense September 2020)
  • Roshan Bharath Das: Energy-efficient Stream Processing for a Smart Device Ecosystem (May 2021)
  • Bram Veenboer: Radio-Astronomical Imaging on Accelerators (September 2021)
  • Hamid Bazoubandi: Building Stream Reasoners for the Web of Data (November 2021)
  • Bojan Simoski: Untangling the Puzzle of Digital Health Interventions: Exploring the user-acceptance and effectiveness of digital health interventions based on computerized intervention components (January 2023)
  • Vinod Nigade: Latency-Critical Inference Serving for Deep Learning (October 2023)
  • Leonardos Pantiskas: Optimizing Deep Learning Inference Metrics For Multivariate Time Series (September 2024)