Multi-core Partitioning for Mixed Criticality Software Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The high cost of certifying flight critical software due to the need for all software to be certified at the highest safety or security level when mixed criticality systems lack guaranteed separation, and existing methods fail to leverage multi-core systems and hardware virtualization for efficient partitioning.

Innovation Solution

A method and apparatus for partitioning a data processing system with multiple cores, where a configuration profile is used to assign partitions to cores, allocate resources, and release control until the next system startup, enabling independent operation of each partition and reducing certification costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all software is certified at the highest safety or security level to ensure system safety and security, then system reliability is improved, but certification cost increases significantly

Engineering Contradiction:
Improvesystem safety and securityVSAvoidcertification cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent divides the system into multiple isolated partitions, each containing software at different safety or security levels. This segmentation allows each partition to be certified at its appropriate level rather than requiring all software to be certified at the highest level, thereby reducing overall certification costs while maintaining system reliability through enforced isolation between partitions.

Inventive Principle:
Principle #1Segmentation

2Reliability

If hardware and software partitions are used to guarantee safety and security of mixed criticality systems, then system reliability is improved, but software size and system complexity increase

Engineering Contradiction:
Improvesafety and security guaranteeVSAvoidpartitioning software size
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where each partition automatically manages its own resources and operations within its isolated environment. The partitioning infrastructure provides automatic isolation and resource management, reducing the need for complex inter-partition communication software and minimizing the overall partitioning software size while still guaranteeing safety and security.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8458718B2Statically partitioning into fixed and independent systems with fixed processing core
Publication Date: 2013.06.04 THE BOEING CO
  • US8458718B2 patent drawing
  • US8458718B2 patent drawing
  • US8458718B2 patent drawing

AI summary

The different advantageous embodiments provide a system for partitioning a data processing system comprising a number of cores and a partitioning process. The partitioning process is configured to assign a number of partitions to the number of cores. Each partition in the number of partitions is assigned to a separate number of cores from the number of cores.