Verification system aims to guarantee software function

Researchers at Strathclyde University are developing software that will help prevent incidents such as the loss of NASA’s Mars Climate Orbiter Spacecraft in 1999.

Dr Patricia Johann and Prof Neil Ghani, of Strathclyde’s Department of Computer and Information Sciences, aim to develop software that guarantees programs perform the computations they are designed to carry out.

This software aims to stop programs performing unintended tasks, thereby improving the reliability of safety-critical systems, such as those running nuclear facilities, aeroplanes, and credit card transactions.

Prof Ghani, co-investigator on the £440,000 EPSRC-funded project, said, ‘In an economy as relentlessly digital as the modern worldwide one – in which everything from toasters, to interpersonal communications, to global financial services are computerised – the need for formally-verified software cannot be overestimated.

‘Formal verification uses mathematical techniques to prove that programs actually perform the computations they are intended to perform – for example, that text editors really do save a file when a ‘save’ command is issued, or that automatic pilots really do correctly execute flight plans. Formal verification also ensures programs avoid performing unintended computations, such as leaking credit card details.

Register now to continue reading

Thanks for visiting The Engineer. You’ve now reached your monthly limit of news stories. Register for free to unlock unlimited access to all of our news coverage, as well as premium content including opinion, in-depth features and special reports.  

Benefits of registering

  • In-depth insights and coverage of key emerging trends

  • Unrestricted access to special reports throughout the year

  • Daily technology news delivered straight to your inbox