I am particularly interested in biological, social and economic inspired techniques, decentralisation, heterogeneity and self-awareness. I have developed generic concepts, architectures and algorithms, as well as those for complex computing systems such as distributed smart camera networks, hypermusic ensembles, FPGAs and cloud federations.

My teaching focusses on areas related to my research, as well as aspects of software engineering. I am particularly interested in experiential learning, and currently lead a module on team software development, in which students learn through practice.

Our book, Self-Aware Computing Systems: An Engineering Approach, is now available, published by Springer.