Introduction
This paper discusses multi-core processor considerations against the capabilities defined in the industry standard [1] “Avionics Application Software Standard Interface”, generally referred to as ARINC 653. This standard is managed by the ARINC organization through use of a collaborative committee structure that includes participants from commercial airline companies, aircraft manufacturers, avionics equipment manufacturers, and software suppliers. First published in 1997, the intent of the ARINC 653 standard is to specify a set of standard programming interfaces (services) between an operating system and the application software. In addition, it defines a platform environment, based on robust partitioning, for a set of applications developed to the standard to concurrently execute. By standardizing the programming interfaces and the environment, application software developed on one avionics computer resource could be reused on another avionics computer resource with a high degree of portability. Once an ARINC 653 based environment has satisfied appropriate certification activities, applications of different software levels are intended, based on the environment's robust partitioning support, to concurrently execute. In 2006, the standard was extended, requiring the creation of multiple parts to represent different capabilities. The original standard became Part 1 (Required Services). Additional parts were created for Optional Services (Part 2, first published in 2007), Conformity Test Specification (Part 3, first published in 2006), and Subset Services (Part 4, first published in 2012). This paper focuses on the required services as described in ARINC 653 Part 1.