I am principly interested in Software Engineering, AI, and Cloud Computing. I currently spend most of my working in the areas of Interaction Testing and the Optimisation of Smartphones. I am also working on Task Allocation in Robotics, JVM Memory Management, Monte Carlo Tree Search, and Cloud Deployment of Metaheuristics.
I was one of the founders and PI of the Glasgow Raspberry Pi Cloud project, and I’m planning to develop something similar at UCL. The Raspberry Pi Cloud is a scale model of a cloud datacentre from Raspberry Pi’s and Lego, which was primarily used for teaching. The project is kindly supported by the Chancellor’s Fund at Glasgow.
I am also interested in automated programming, and am working on Genetic Programming (GP) and also the use of Monte Carlo Tree Search as an alternative to GP. I am one of the founders of gpbenchmarks.org, an attempt to progress research into GP by improving the standard of benchmarking in the field. I am one of the organisers of Genetic Improvement, a workshop on using GP to improve existing software.
The DAASE project, which aims to automate software engineering through the use of dynamic and adaptive computational search. The project involves UCL, the University of York, the University of Stirling, University of Birmingham, and Queen Mary University London.
DAASE is the successor to the SEBASE project, which I worked on at the University of York. SEBASE was a project at the heart of the search-based software engineering community, a group of academic and industrial researchers concerned with applying heuristic search to software engineering problems. SEBASE was nominated for “Research Project of the Year” in the Times Higher Education Awards.