Project summary

Today’s software must be correct and secure, but it must also be fast: written to take advantage of modern multi-core architectures. Complex interactions between concurrent processes are needed to achieve efficiency but can easily compromise correctness and security. For software deployed on millions of devices, or that is used to control critical infrastructure, the consequences can be devastating. Traditional development methods cannot cope with the complexity and scale of such software applications. The project aims to provide methods for the design and verification of correct, secure and efficient concurrent software that are scalable and mechanised. They are expected to reduce the prevalence of failures in efficient, modern software.


Publication

View publications

Project members

Lead investigator:

Emeritus Professor Ian Hayes

Emeritus Professor
School of Electrical Engineering and Computer Science

Other investigator(s):

Dr Larissa Meinicke

Lecturer
School of Electrical Engineering and Computer Science

Dr Callum Bannister

Research Fellow
School of Electrical Engineering and Computer Science