• 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