2010 · 10 citations · 7 references
ComputingAerospace EngineeringComputer ScienceAvionicsFormal MethodsProgramming LanguagesIntegrated Modular AvionicsInterprocess CommunicationModel CheckingReliable System DesignSoftware Fault ToleranceAvionics IntegrationCode ReliabilityIntegrated Modular Avionics InterfacesPartial-order ReductionPartition ManagementPartitioned Avionics ComputingSpace PartitioningTime Partitioning
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. 1
7
Nicholas Nethercote, Julian Seward · 2007 · 2.3K citations
James C. Corbett, Matthew B. Dwyer, John Hatcliff et al. · 2000 · 1.1K citations · Full text
Model checking for programming languages using VeriSoft
Patrice Godefroid · 1997 · 829 citations · Full text