DocumentCode :
3516001
Title :
Verification of C++ Flight Software with the MCP Model Checker
Author :
Thompson, S. ; Brat, G.
Author_Institution :
Ames Res. Center, NASA, Moffett Field, CA
fYear :
2008
fDate :
1-8 March 2008
Firstpage :
1
Lastpage :
9
Abstract :
The Constellation project at NASA calls for designing a crew exploration vehicle (Orion, also called CEV) and cargo launch vehicle (Ares, also called CLV). Both projects will rely on newly designed flight control software. The verification of these C++ flight codes is critical, especially for Orion, since human life will be at stake. There exist some commercial tools for the verification of C++ code. However, none of the commercially available tools does a good job at finding bugs dealing with concurrency. Yet both software for Orion and Ares are expected to be multi-threaded. With this work we are proposing to address the issue by developing a suite of tools that can be used to verify C++ code. Our tools will range from a static analyzer (based on abstract interpretation like C Global Surveyor) to a model checker (MCP, which we present in this paper) including a symbolic execution engine for test case generation (TPGEN). This paper focuses on MCP and its application to aerospace software.
Keywords :
C++ language; aerospace computing; aerospace control; control engineering computing; formal verification; multi-threading; space vehicles; Ares; C++ flight software; Constellation project; MCP model checker; NASA; Orion; aerospace software; cargo launch vehicle; crew exploration vehicle; flight control software; multithreaded software; Aerospace control; Aerospace testing; Application software; Computer bugs; Concurrent computing; Engines; Humans; NASA; Software design; Vehicles;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Aerospace Conference, 2008 IEEE
Conference_Location :
Big Sky, MT
ISSN :
1095-323X
Print_ISBN :
978-1-4244-1487-1
Electronic_ISBN :
1095-323X
Type :
conf
DOI :
10.1109/AERO.2008.4526577
Filename :
4526577
Link To Document :
بازگشت