151. Formal Verification of Flight Critical Software
- Author
-
Steven P. Miller, Mats P. E. Heimdahl, Elise A. Anderson, Lucas G. Wagner, and Michael W. Whalen
- Subjects
Computer science ,Lustre (programming language) ,Programming language ,Formal specification ,Runtime verification ,Formal equivalence checking ,Verification ,Formal methods ,computer.software_genre ,computer ,Formal verification ,Software verification ,computer.programming_language - Abstract
Recent advances in modeling languages have made it feasible to formally specify and analyze the behavior of large system components. Synchronous data flow languages, such as Lustre, SCR, and RSML are well suited to this task, and commercial versions of these tools such as SCADE and Simulink are growing rapidly in popularity among designers of safety critical systems, largely due to their ability to automatically generate code from the models. At the same time, advances in formal analysis tools have made it practical to formally verify important properties of these models to ensure that design defects are identified and corrected early in the lifecycle. This report describes how such formal verification tools have been applied to the FCS 5000, a new family of Flight Control Systems being developed by Rockwell Collins Inc.
- Published
- 2005
- Full Text
- View/download PDF