leastfixedpoint

Teaching

I teach at the Department of Advanced Computing Sciences at Maastricht University. This page includes various resources related to that.

B.Sc. Thesis Topics (last updated Fall 2025)

I supervise third-year B.Sc. thesis projects.

General topic areas

I’d be delighted to discuss proposals falling within these general areas:

Specific project ideas

Alternatively, here are a few more specific ideas to build on.

“Run Your Research”

The idea is to (1) read a recent paper that you find interesting from a top Programming Languages (PL) or Systems journal or conference, and (2) to use formal modelling techniques to produce an executable model of the language or system concerned. Then, (3) test the model using hand-written and/or various kinds of randomized or automated tests, in hope of (4) finding and reporting possible bugs in the system as presented in the paper.

Suitable PL venues might include the most recent POPL, ICFP, OOPSLA, PLDI, ESOP, ECOOP, ASPLOS (etc).

See:

Reproduce some research

As for Run Your Research, but less formal and more experimental. We could consider a wider selection of sources.

One possibility is to consider development of Operating System features from the literature atop a pedagogic OS such as xv6.

Explore a topic connected to Syndicate

My research is on a style of distributed systems programming called Syndicate. I’d love to see ideas about how one might apply Syndicate techniques to various problems.

For example,