CLawZ: cost-effective formal verification for control systems

Control system software now plays a key role on many platforms, including aircraft and automobiles. However, as control system software has been performing increasingly complex tasks, the associated software development, maintenance and certification costs have escalated significantly. The CLawZ toolset is dedicated to the formal verification of control system software. By using some novel ideas, it achieves the highest levels of assurance whilst not suffering from the prohibitively high costs normally associated with applying formal verification. This toolset has been successfully used in the certification of a large scale, highly complex, flight safety critical system. This paper outlines the toolset, and explains how the approach used to build it enables costs to be dramatically reduced whilst not compromising on soundness.

[1]  Carroll Morgan,et al.  Programming from specifications (2nd ed.) , 1994 .

[2]  Colin O'Halloran,et al.  Don't verify, abstract! , 1998, Proceedings 13th IEEE International Conference on Automated Software Engineering (Cat. No.98EX239).

[3]  M. Gordon,et al.  Introduction to HOL: a theorem proving environment for higher order logic , 1993 .

[4]  Michael J. C. Gordon,et al.  Edinburgh LCF: A mechanised logic of computation , 1979 .

[5]  N. Tudor,et al.  Auto-coding/auto-proving flight control software , 2004, The 23rd Digital Avionics Systems Conference (IEEE Cat. No.04CH37576).

[6]  Colin O'Halloran,et al.  Verification of picture generated code , 1999, 14th IEEE International Conference on Automated Software Engineering.

[7]  Jim Woodcock,et al.  Using Z - specification, refinement, and proof , 1996, Prentice Hall international series in computer science.