Safe and Secure by Design
IT systems have an impact or direct control over most aspects of everyone's lives. Reactionary strategies – fixing what breaks down – is a luxury of the past.
Software systems must be robust, resilient, and free of errors from the drawing-board onwards.
This entails serious endeavour from society and authorities, who must guarantee the minimisation of software faults and the suppression of, and recovery from, cyberattacks. For these goals, the Software Systems Engineering section pioneers safety and security research for the crucial early stages of IT systems design.
We devise formal languages, techniques, and tools, for the specification, modelling], analysis, and verification of software during all stages of its development. Examples of our formal methods include compositional reasoning, model checking, theorem proving, rare event simulation, fault- and attack-tree analysis.
We apply and adapt our research to safety- and security-critical systems such as railway control, security protocols, and cyberattack kill-chains.
Our collaboration with industry has provided solutions to real-world problems, also finding and fixing serious vulnerabilities and flaws.