School of Computer Science
University of St Andrews
My name is Tom Spink, and I'm a lecturer in the School of Computer Science,
at the University of St Andrews.
I am currently working on the JIT-as-a-Service project joint with Edinburgh, and we're
looking for PhD students! Please get in touch if you're interested! I was
previously lead researcher
on the McDoC project, with Björn
Franke, and I worked
with Michael O'Boyle on the PAMELA
My research interests include:
- Dynamic Binary Translation
- Operating Systems
- Runtime Systems
I'm also interested in:
- The Internet-of-things
- Railway signalling and control systems
- Security and privacy
My PhD thesis is entitled, "Efficient Cross-architecture Hardware
Virtualisation" and proposes methods
for improving the performance of the virtualisation of hardware that is significantly different to the host
I have access to some PhD studentships available in the area of Just-in-time Compilation. If
you're interested, please get in touch!
Teaching and Supervision
If you want to study for a PhD with me, please get in touch!
- Kimberley Stonehouse (PhD, co-supervised with Björn Franke, University of Edinburgh)
- Silver Campbell (MInf, expected 2022, co-supervised with Björn Franke, University of Edinburgh)
- Martin Kristien (PhD, co-supervised with Björn Franke, University of Edinburgh)
- Jakub Szewczyk (PhD, co-supervised with Antonio Barbalace, University of Edinburgh)
- James Renwick (MSc 2018)
- Wenqing Zhong (MSc 2020, co-supervised with Björn Franke, University of Edinburgh)
- Robert Lamacraft (MSc 2020)
- Yashvi Chawla (MSc 2020)
- Kimberley Stonehouse (BEng Hons. 2021)
- Kuba Kaszyk (PhD 2021, co-supervised with Björn Franke, University of Edinburgh)
Throughout my research career, I have developed a number of different tools for simulation. I am the lead
developer of the Captive
cross-architecture virtualisation hypervisor, and I heavily contribute to the GenSim simulator
generator platform. Recently, our
research group has released our flagship high-speed GPU simulator.
For more details on our simulation tools, please visit: gensim.org.
InfOS is a complete operating system, developed for research purposes. Its aim is to provide an
operating system built on modern programming paradigms, employing object oriented principles, modularity, and
ease-of-use. It is used as the primary coursework component of the Operating
Systems course, at the School of Informatics.
InfOS is available as open-source software on github: github.com/tspink/infos.
DPMT is the project management system for MSc and undergraduate final-year projects at the University of
Edinburgh. It is used by students and potential supervisors to propose projects, collect interest in projects
and allocate students to those projects.
- E-mail: firstname.lastname@example.org
- Phone: 01334 46 3335
- Office Address:
School of Computer Science