Search NASA⌕ Search

NASA NTRS · 20100018550

Software Model Checking of ARINC-653 Flight Code with MCP

Abstract

The ARINC-653 standard defines a common interface for Integrated Modular Avionics (IMA) code. In particular, ARINC-653 Part 1 specifies a process- and partition-management API that is analogous to POSIX threads, but with certain extensions and restrictions intended to support the implementation of high reliability flight code. MCP is a software model checker, developed at NASA Ames, that provides capabilities for model checking C and C++ source code. In this paper, we present recent work aimed at implementing extensions to MCP that support ARINC-653, and we discuss the challenges and opportunities that consequentially arise. Providing support for ARINC-653 s time and space partitioning is nontrivial, though there are implicit benefits for partial order reduction possible as a consequence of the API s strict interprocess communication policy.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Thompson, Sarah J., Brat, Guillaume, Venet, Arnaud. 2010-04-01. Software Model Checking of ARINC-653 Flight Code with MCP. https://ntrs.nasa.gov/citations/20100018550

Cite the original work for its findings. Save a collection to share your selection of sources.