I research and develop cutting-edge emergent software platforms to solve problems of software complexity and optimality, with the aim of redefining the role of the programmer to be a designer of intent rather than a writer of low-level behavioural fragments. To do this I work heavily with component models, meta-software platforms and machine learning. I am particularly interested in distributed systems elements of this including cloud integration with small devices like sensor nodes; malleable green computing; multi-core software organisation; and real-time software visualisation.
Emergent software, runtime adaptation, component-based software, machine learning
Academic Qualifications:
Doctor of Philosophy (2007)
1st Class BSc. Hons in Computer Science (2004)
Employment:
Lecturer, School of Computing and Communications, Lancaster University (2013-present)
Research Fellow, School of Computing, University of St Andrews (2011-2013)
Research Associate, School of Computing and Communications, Lancaster University (2008-2011)
Co-chair of the MidSens workshop, associated with the ACM Middleware conference