Professor of Software Engineering
The software engineering research field concerns the science and art of how software systems and applications can be designed and built economically and elegantly, so that they fulfil intended tasks on a secure basis. Martin Monperrus' research is primarily driven by two overriding issues.
The first one concerns how software can be repaired automatically. To resolve this, the research group invents and tests systems which automatically fix software bugs. These systems are programs which analyse and repair other programs, and can be regarded as digital robots that repair other digital robots.
The other issue concerns how to build less vulnerable software. The research group is investigating various approaches. Many program errors have more critical consequences than they ought to have, and Montperrus considers this to be due to how most programming paradigms are inherently vulnerable. The research group's work aims to understand the reasons for the vulnerability of software. The aim is also to propose countermeasures that can be applied to large-scale distributed software systems, also called cloud applications, such as Spotify and Wikipedia.