I am a
senior lecturer in the
School of Computing Science
University of Glasgow.
My main research themes are Compilers and Runtimes for Programming Languages.
I am a member of the
section at Glasgow.
You can find out more about
my research, or browse
I am a Senior Member of the ACM.
- Capabilities for Coders, 2022-2023, funded by EPSRC. See [project website].
- Capable VMs, 2020-2024, funded by EPSRC. See [project website].
- MaRIONet: Manycore Research Innovation and Opportunities Network, 2016-20, funded by EPSRC. See [network website].
- FRuIT: Federated Raspberry Pi Micro-Infrastructure Testbed, 2017-2019, funded by EPSRC. See [project website].
- AnyScale Apps, 2013-17, funded by EPSRC.
People I work with
I supervise the following PhD students at Glasgow:
- Niall Barr
Tools to support Domain Specific Language development and Product Family Engineering
- Adrian Ramsingh
Seamless Composition of Programming Frameworks
- Yousef Alhaizaey
Task Scheduling for Heterogeneous Edge Micro Clusters
- Ohud Alasmari
Analysing Software Structure to Characterize Programming Language Paradigms
- Khaled Alnowaiser
Garbage collection optimization for non uniform memory access architectures [Thesis]
- Dhahi Alshammari
Evaluation of cloud computing modelling tools: simulators and predictive models [Thesis]
- Dejice Jacob
Opportunistic acceleration of array-centric Python computation in heterogeneous environments [Thesis]
I am always looking for talented Computer Scientists who want to study for a systems research PhD
at Glasgow. Please contact me
if you intend to apply.
I am a peer review college member for EPSRC. From 2016-18, I was the Graduate Academy director for SICSA, with responsibility for enhancing PhD experience for Scottish Computing Science students.
I am external examiner for undergraduate programmes in
Computer Science at the University of Surrey. I am on the editorial board of the Computer Journal.
I am program chair for Onward! Essays 2022.
I am on the organizing committee for EuroPar 22 in Glasgow.
In 2021, I organized the Scottish Programming Languages and Verification PhD Summer School. I also served as Program Chair for the ACM SIGPLAN Managed Programming Languages and Runtimes conference (MPLR 21). I am on the steering committee for ACM SIGPLAN International Symposium on Memory Management (ISMM).