I'm an Associate Professor at Heriot-Watt University. I am the Deputy Associate
Executive Dean for Research and Impact in the Mathematical and Computer Sciences
school.
News
October 2025 Our paper on KappaMutor, a structured combinator processor
for Haskell, has been published in the TFP 2025 proceedings. link
September 2024 Our paper on Cloaca, a hardware-based concurrent garbage
collection for lazy functional languages, has been accepted to the Haskell
Symposium 2024. link
December 2023 Our paper on Heron, a custom graph reduction processor
core, has been accepted to IFL 2023. link
June 2023 There is the possibility of funded PhD projects
for the EPSRC HAFLANG project, which is exploring hardware
implementations of functional languages. Email me with
inquiries.
Research
My research interests span hardware implementations of runtime systems for
functional languages, Domain Specific Languages (my SPLV 2019 slides), parallel
programming languages for HPC and System on Chip processors, dataflow
programming languages, high level FPGA languages, and language/compiler/runtime
system verification.
I am the principal investigator of the EPSRC project HAFLANG 2022-2025
-- FPGA based hardware implementations of functional languages. Our
project page is: https://haflang.github.io.
I am a co-investigator on two EPSRC projects: Serious Coding 2020-2023
-- a game approach to security for the new code-citizens, and Border Patrol 2017-2022 -- improving smart device security through type-aware
systems design.
George Howell, University of Edinburgh, accelerating Space-Time Adaptive
Processing (STAPS) algorithms on heterogeneous architectures, 2025-present, On
the SPADS CDT.
Ada Grecner, Heriot-Watt University, AI for Medical Wearables and Upper Limbs
Prosthetics, 2024-present.
Yukang Xie, Heriot-Watt University, custom processor architectures specialised
for functional programming languages, 2024-present. Works on the HAFLANG
project.
Past PhD students supervised/co-supervised:
Akilan Selvacoumar, Heriot-Watt University, Range-Based Memory Allocation
without TLB Reliance on Capability Hardware, 2021-2026.
Fraser Garrow, Heriot-Watt University, language and representation in genetic
programming, 2020-2025, with Michael Lones.
Cristian Sestito, visiting PhD student 2021-2022, compressed transposed
convolutions for neural networks on FPGAs, University of Calabria, Italy.
Blair Archibald, University of Glasgow, C++ algorithmic skeletons
for scalable parallel tree search, 2015-2018, with Phil Trinder and
Patrick Maier. thesis
If you are interested in a PhD in my research areas, please get in
touch.
If you are a professional writer – i.e., if someone else is getting paid to
worry about how your words are formatted and printed – emacs outshines all other
editing software in approximately the same way that the noonday sun does the
stars. It is not just bigger and brighter; it simply makes everything else
vanish. – Neal Stephenson, In the Beginning was the Command Line.