SlideShare uma empresa Scribd logo
1 de 99
Baixar para ler offline
MASTER OF SCIENCE IN EMBEDDED SYSTEMS DESIGN
REQUIREMENTS ENGINEERING
REPORT ON
INTEGRATED MODULAR AVIONICS
(DO-297/ED-124)
Under the Guidance of
Prof. Dr.-Ing. Karsten Peter
Submitted by
NAME OF THE CANDIDATE(S) MATRICULATION NO.
1. NIKHIL UMESH DANTKALE 36199
2. SATHEESH KUMAR RAJU KONDURU 36207
3. GOVARDHANA REDDY CHILAKALA 36213
Date of submission: 23rd November 2018 WS - 2018-19
Integrated Modular Avionics (IMA) P a g e | 1
TABLE OF CONTENTS
1 INTRODUCTION ............................................................................................................... 11
2 AIRCRAFT AVIONIC SYSTEMS.................................................................................... 11
2.1 Communications Systems .............................................................................................. 11
2.2 Navigation Systems........................................................................................................ 11
2.3 Monitoring systems........................................................................................................ 12
2.4 Aircraft flight-control systems ....................................................................................... 12
2.5 Collision-avoidance systems.......................................................................................... 12
2.6 Flight recorders systems................................................................................................. 12
2.7 Weather systems............................................................................................................. 12
2.8 Aircraft management systems........................................................................................ 13
2.9 Transitioning from Federated Avionics Architectures to Integrated Modular Avionics13
2.10 Architectural differences between FEDERATED and IMA Systems ........................... 13
2.11 Benefits of Transitioning to Integrated Modular Avionics (IMA)................................. 14
2.11.1 IMA Optimizes the Allocation of Spare Computing Resources............................. 14
2.11.2 IMA Optimizes Physical Equipment Weight and Power Consumption................. 15
2.11.3 IMA Consolidates Development Efforts ................................................................ 15
2.11.4 IMA Architectures Increases Development Efficiency and Market Competition.. 15
3 INTRODUCTION TO DO-297.......................................................................................... 16
3.1 Integrated Modular Avionics Overview......................................................................... 16
3.1.1 IMA Design Terminology....................................................................................... 17
3.1.2 IMA Certification Terminology.............................................................................. 18
3.2 Architectural Considerations.......................................................................................... 19
3.3 Key Characteristics ........................................................................................................ 20
3.3.1 Shared Resources.................................................................................................... 20
3.3.2 Robust Partitioning ................................................................................................. 21
3.3.3 Application Programming Interface (API) ............................................................. 21
3.3.4 Health Monitoring and Fault Management............................................................. 21
3.4 Stakeholders ................................................................................................................... 22
3.4.1 Certification Authority............................................................................................ 22
3.4.2 Certification Applicant............................................................................................ 22
3.4.3 IMA System Integrator ........................................................................................... 22
Integrated Modular Avionics (IMA) P a g e | 2
3.4.4 Platform and Module Suppliers .............................................................................. 22
3.4.5 Application Supplier............................................................................................... 23
3.4.6 Maintenance Organization...................................................................................... 23
4 GENERAL DEVELOPMENT CONSIDERATIONS...................................................... 23
4.1 IMA System Development Process................................................................................ 24
4.1.1 IMA Platform Development Process...................................................................... 24
4.1.2 Hosted Application Development Process.............................................................. 25
4.1.3 IMA System Development Process ........................................................................ 25
4.2 IMA Resource Allocation Activities.............................................................................. 25
4.3 Aircraft Safety and Security........................................................................................... 26
4.4 Development Assurance and Tool Assurance................................................................ 26
4.5 Partitioning and Resource Management Activities........................................................ 26
4.5.1 Design of Robust Partitioning................................................................................. 27
4.5.2 Partitioning Analysis............................................................................................... 28
4.6 Health Monitoring and Fault Management .................................................................... 28
4.6.1 Components and Aspects to be monitored.............................................................. 28
4.6.2 Health determination of each Application.............................................................. 28
4.6.3 Health Determination of the IMA System as a Whole ........................................... 29
4.6.4 Response to Each Type of Failure .......................................................................... 29
4.6.5 Flight Crew Annunciation and Messaging ............................................................. 29
4.6.6 Control of Maintenance Actions and Reporting ..................................................... 29
4.6.7 Redundancy Management....................................................................................... 30
4.6.8 Single Event Upset (SEU) faults............................................................................. 30
4.7 IMA System Configuration Management...................................................................... 30
4.7.1 Configuration Data.................................................................................................. 31
4.8 Guidance on use of shared databases ............................................................................. 31
4.9 Master Minimum Equipment List (MMEL) .................................................................. 31
4.9.1 Design Considerations for MMEL.......................................................................... 32
4.9.2 Approval Considerations for an MMEL................................................................. 32
4.10 Human Factors Considerations ...................................................................................... 32
5 CERTIFICATION TASKS ................................................................................................ 33
5.1 Overview of the certification process............................................................................. 33
5.2 Module Acceptance (Task 1) ......................................................................................... 33
Integrated Modular Avionics (IMA) P a g e | 3
5.2.1 Module Acceptance Objectives .............................................................................. 34
5.2.2 Module Acceptance Data........................................................................................ 34
5.2.3 Module Acceptance Plan (MAP)............................................................................ 34
5.2.4 Module Requirements Specification (MRS)........................................................... 35
5.2.5 Module Validation and Verification (V&V) Data.................................................. 35
5.2.6 Module Quality Assurance (QA) Records.............................................................. 35
5.2.7 Module Configuration Index (MCI) ....................................................................... 35
5.2.8 Module Acceptance Accomplishment Summary (MAAS) .................................... 35
5.2.9 Module Acceptance Data Sheet (MADS)............................................................... 36
5.3 Application Acceptance (Task 2)................................................................................... 36
5.3.1 Application Acceptance Objectives........................................................................ 36
5.3.2 Application Acceptance Data ................................................................................. 36
5.4 IMA System Acceptance (Task 3) ................................................................................. 36
5.4.1 IMA System Acceptance Objectives ...................................................................... 36
5.4.2 IMA System Acceptance Data................................................................................ 37
5.4.3 IMA System Configuration Index (IMASCI)......................................................... 37
5.5 Aircraft Integration of IMA system (Including V&V) (Task 4).................................... 37
5.5.1 Aircraft Integration Objectives ............................................................................... 37
5.5.2 Aircraft Level IMA System Compliance Data ....................................................... 38
5.5.3 Aircraft Level IMA Validation & Verification Plan............................................... 38
5.5.4 Aircraft Level IMA System Configuration Index (IMASCI)................................. 38
5.6 Change (Task 5) ............................................................................................................. 38
5.6.1 Changes to IMA System Modules, Resources and Applications ........................... 38
5.6.2 Change Objectives .................................................................................................. 38
5.6.3 Change Management Process ................................................................................. 38
5.6.4 Change Impact Analysis (CIA)............................................................................... 39
5.6.5 Change Data............................................................................................................ 39
5.7 Reuse of Modules or Applications (Task 6)................................................................... 39
5.7.1 Objectives of the Reuse Process ............................................................................. 39
5.7.2 Reuse of a Software Module or Application........................................................... 40
5.7.3 Reuse of a Complex Electronic Hardware Module or Application........................ 40
5.7.4 Reuse of Environmental Qualification Test Data................................................... 40
6 INTEGRAL PROCESSES.................................................................................................. 40
Integrated Modular Avionics (IMA) P a g e | 4
6.1 Responsibilities of the Certification Applicant .............................................................. 41
6.2 Responsibilities of the IMA System Integrator.............................................................. 41
6.3 Responsibilities of the IMA Platform Supplier.............................................................. 41
6.4 Responsibilities of the Application Supplier.................................................................. 42
6.5 Safety Assessment Activities ......................................................................................... 42
6.5.1 Functional Hazard Assessment (FHA) ................................................................... 42
6.5.2 Preliminary System Safety Assessment (PSSA)..................................................... 42
6.5.3 System Safety Assessment (SSA)........................................................................... 43
6.5.4 Common Cause Analysis for IMA Systems........................................................... 44
6.5.5 Failure Mode Analysis............................................................................................ 44
6.5.6 Fault Management, Health Monitoring, and Redundancy Management................ 45
6.5.7 Partitioning Analysis............................................................................................... 45
6.5.8 Network Security .................................................................................................... 45
6.6 System Development Assurance.................................................................................... 46
6.6.1 Software Guidance.................................................................................................. 46
6.6.2 Electronic Hardware Guidance............................................................................... 46
6.6.3 Integration Tool Qualification ................................................................................ 46
6.7 Validation....................................................................................................................... 46
6.8 Verification..................................................................................................................... 47
6.9 Configuration Management (CM).................................................................................. 47
6.10 Quality Assurance (QA)................................................................................................. 48
6.11 Certification Liaison....................................................................................................... 48
6.12 Development Life Cycle Data........................................................................................ 48
6.13 Certification Liaison Process When Changes are Made................................................ 49
6.14 Certification Liaison Process for Reuse of Modules...................................................... 49
7 CONSIDERATIONS FOR CONTINUED AIRWORTHINESS OF IMA SYSTEMS. 49
7.1 Training.......................................................................................................................... 50
7.2 Maintenance ................................................................................................................... 50
7.3 Post-Certification Modifications.................................................................................... 51
8 COMMUNICATION BUS PROTOCOLS FOR AVIONIC SYSTEMS........................ 51
8.1 ARINIC 429 Specification Overview ............................................................................ 52
8.2 Cable Characteristics...................................................................................................... 53
8.3 Transmission Characteristics.......................................................................................... 53
Integrated Modular Avionics (IMA) P a g e | 5
8.4 Waveform Parameters.................................................................................................... 55
8.5 Word Formats................................................................................................................. 55
8.5.1 Parity....................................................................................................................... 56
8.5.2 Sign/Status Matrix .................................................................................................. 56
8.5.3 Data......................................................................................................................... 57
8.5.4 Source/Destination Identifier.................................................................................. 57
8.5.5 Label ....................................................................................................................... 57
8.6 Protection from interference........................................................................................... 58
8.7 Design Assurance Level (DAL) for ARINIC 429 ......................................................... 58
8.8 Pros and Cons of ARINC 429........................................................................................ 59
9 MIL-STD-1553..................................................................................................................... 60
9.1 Introduction.................................................................................................................... 60
9.2 MIL-STD-1553 Characteristics...................................................................................... 60
9.3 Hardware Elements ........................................................................................................ 61
9.4 Bus Topology................................................................................................................. 62
9.5 Coupling......................................................................................................................... 63
9.6 Word Formats................................................................................................................. 65
9.7 Bus Protocols.................................................................................................................. 66
9.8 Error Management.......................................................................................................... 68
9.9 Fault Isolation................................................................................................................. 69
9.10 MIL-STD-1553 Test Procedures.................................................................................... 69
9.11 MIL-STD-1553 Test Plans............................................................................................. 70
9.12 Design Assurance Level (DAL) for MIL-STD-1553..................................................... 70
10 AFDX/ARINC664................................................................................................................ 71
10.1 AFDX/ARINC 664 Antecedents.................................................................................... 71
10.2 AFDX/ARINC 664 Introduction.................................................................................... 71
10.2.1 Avionics Subsystem................................................................................................ 72
10.2.2 AFDX End System (End System)........................................................................... 72
10.2.3 AFDX Interconnect:................................................................................................ 72
10.3 Ethernet .......................................................................................................................... 73
10.3.1 Ethernet Introduction .............................................................................................. 73
10.3.2 Ethernet Frame format ............................................................................................ 73
10.3.3 Half-duplex mode Switched Ethernet..................................................................... 74
Integrated Modular Avionics (IMA) P a g e | 6
10.3.4 Full-duplex Switched Ethernet ............................................................................... 74
10.4 AFDX vs. ARINC 429 Architecture.............................................................................. 75
10.4.1 End Systems and Avionics Subsystems.................................................................. 76
10.4.2 AFDX Communications Ports................................................................................ 77
10.5 Virtual Links: Packet Routing in AFDX........................................................................ 78
10.6 Message Flows............................................................................................................... 79
10.7 Redundancy Management.............................................................................................. 80
10.8 Virtual Link Isolation..................................................................................................... 82
10.8.1 Choosing the BAG and Lmax for a Virtual Link ................................................... 83
10.9 Virtual Link Scheduling................................................................................................. 83
10.10 Jitter ............................................................................................................................ 84
10.11 AFDX Message Structures......................................................................................... 85
10.12 Pros and Cons of AFDX............................................................................................. 86
11 AVIONICS COMPUTING................................................................................................. 87
11.1 The Nature of an Avionics Computer ............................................................................ 88
11.2 CPIOMs.......................................................................................................................... 90
11.2.1 CPIOMs Introduction.............................................................................................. 90
11.2.2 CPIOMs Physical Arrangement.............................................................................. 92
11.3 Implementation Example: Airbus A380 ........................................................................ 93
11.4 Design Assurance Level (DAL) for CPIOMs................................................................ 96
12 CONCLUSION.................................................................................................................... 97
REFERENCES............................................................................................................................ 98
Integrated Modular Avionics (IMA) P a g e | 7
LIST OF FIGURES
Figure 1: Comparison of an Example Federated and IMA Architecture...................................... 14
Figure 2: Chapters and their relationships .................................................................................... 16
Figure 3: Relationships of IMA Design Terms............................................................................. 18
Figure 4: Example of typical design highlighting potential shared resources.............................. 23
Figure 5 : IMA system certification tasks illustration .................................................................. 33
Figure 6 : Life Cycle data for IMA Systems................................................................................. 49
Figure 7: ARINC 429 Bus Topology............................................................................................ 52
Figure 8: ARINC 429 Cable Characteristics ................................................................................ 53
Figure 9: ARINC 429 Signal Encoding........................................................................................ 54
Figure 10: ARINC 429 Signal Waveform Parameters ................................................................. 55
Figure 11: ARINC 429 Word Format........................................................................................... 56
Figure 12: ARINC 429 Data Format ............................................................................................ 57
Figure 13: ARINC 429 Label Bit Structure.................................................................................. 57
Figure 14: ARINC 429 IP Core on FPGA.................................................................................... 59
Figure 15 : Data Bus Architecture ................................................................................................ 62
Figure 16: Single Level Bus Topology......................................................................................... 63
Figure 17 : Multi Level Bus Topology......................................................................................... 63
Figure 18 : Direct Coupling.......................................................................................................... 64
Figure 19 : Transformer Coupling................................................................................................ 65
Figure 20 : Word Format ............................................................................................................. 66
Figure 21 : BC to RT transaction protocol.................................................................................... 67
Figure 22 : RT to BC transaction protocol.................................................................................... 67
Figure 23 : RT to RT transaction protocol.................................................................................... 68
Figure 24: AFDX Network........................................................................................................... 72
Figure 25: Ethernet Local Area Network...................................................................................... 73
Figure 26: Ethernet Local Area Network...................................................................................... 74
Figure 27: Full-Duplex, Switched Ethernet Example................................................................... 75
Figure 28: AFDX vs. ARINC 429 Architecture........................................................................... 76
Figure 29: End Systems and Avionics Subsystems Example....................................................... 77
Figure 30:Sampling port at receiver ............................................................................................. 78
Figure 31: Queuing port at receiver.............................................................................................. 78
Figure 32: Format of Ethernet Destination Address in AFDX Network...................................... 79
Figure 33: Format of Ethernet Destination Address in AFDX Network...................................... 79
Figure 34: Message Sent to Port 1 by the Avionics Subsystem ................................................... 80
Figure 35: Ethernet Frame with IP and UDP Headers and Payloads ........................................... 80
Figure 36: A and B Networks....................................................................................................... 81
Figure 37: AFDX Frame and Sequence Number.......................................................................... 81
Figure 38: Receive Processing of Ethernet Frames ...................................................................... 82
Figure 39: Three Virtual Links Carried by a Physical Link ......................................................... 82
Figure 40: Virtual Link Scheduling.............................................................................................. 84
Figure 41: Role of Virtual Link Regulation.................................................................................. 85
Figure 42: Message Structure ....................................................................................................... 86
Integrated Modular Avionics (IMA) P a g e | 8
Figure 43: Typical Computer Architecture................................................................................... 89
Figure 44: Airbus A380 avionics architecture.............................................................................. 90
Figure 45: CPIOM architecture .................................................................................................... 91
Figure 46: Airbus A380 CPIOM physical arrangement ............................................................... 92
Figure 47: Airbus A380 CPIOM responsibilities ......................................................................... 93
Figure 48: Airbus A380 utilities domain IMA implementation ................................................... 94
Figure 49: Top view of CPIOM topology..................................................................................... 95
Figure 50 : Design Assurance Levels (DAL) ............................................................................... 96
LIST OF TABLES
Table 1: ARINC 429 Signal states................................................................................................ 54
Table 2 : ARINC 429 signal waveform parameters...................................................................... 55
Table 3:Sign/Status Matrix Encoding........................................................................................... 56
Table 4: Characteristics of MIL-STD-1553.................................................................................. 61
Table 5 : Test Plans....................................................................................................................... 70
Table 6: Comparison between Communication bus protocols ..................................................... 97
Integrated Modular Avionics (IMA) P a g e | 9
LIST OF ABBREVIATIONS AND ACRONYMS
AC Advisory Circular
ADN Aircraft Data Network
AFDX Avionics Full Duplex Switched Ethernet
AMOC Acceptable Means of Compliance
AMJ Advisory Material - Joint
APP Application
API Application Programming Interface
ARINC Aeronautical Radio Incorporated
ARP Aerospace Recommended Practice
ASTC Amended Supplemental Type Certificate
ATC Amended Type Certificate
ATM Air Traffic Management
BIT(E) Built-In Test (Equipment)
CCA Common Cause Analysis
CEH Complex Electronic Hardware
CIA Change Impact Analysis
CM Configuration Management
CMA Common Mode Analysis
CNS Communication, Navigation and Surveillance
COTS Commercial Off-The-Shelf
CPU Central Processing Unit
CRC Cyclic Redundancy Check
CS Certification Specification
DO RTCA Document
EUROCAE European Organization for Civil Aviation Equipment
EASA European Aviation Safety Agency
ED EUROCAE Document
e.g. For example
EQTP Environmental Qualification Test Plan
EQT Environmental Qualification Test
ETSO European Technical Standard Order
FAA Federal Aviation Administration
FAR Federal Aviation Regulation
FHA Functional Hazard Assessment
FLS Field-Loadable Software
FM Fault Management
GPS Global Positioning System
HAS Hardware Accomplishment Summary
HF High Frequency
HIRF High Intensity Radiated Field
HM Health Monitor
H/W Hardware
ICAO International Civil Aviation Organization
ICAW Instructions for Continued Airworthiness
Integrated Modular Avionics (IMA) P a g e | 10
IEEE Institute of Electrical and Electronic Engineers
IEL Indirect Effects of Lightning
IMA Integrated Modular Avionics
IMAS Integrated Modular Avionics System
IMASAS Integrated Modular Avionics System Accomplishment Summary
IMASCI Integrated Modular Avionics System Configuration Index
IMASCMP Integrated Modular Avionics System Configuration Management Plan
IMASCP Integrated Modular Avionics System Certification Plan
IMASQAP Integrated Modular Avionics System Quality Assurance Plan
I/O Input and/or Output
JAA Joint Aviation Authority
JAR Joint Aviation Requirement
LRU Line Replaceable Unit
MAP Module Acceptance Plan
MMEL Master Minimum Equipment List
MMU Memory Management Unit
MAAS Module Acceptance Accomplishment Summary
MADS Module Acceptance Data Sheet
MRS Module Requirements Specification
MTTR Mean Time To Repair
MTFF Mean Time to First Failure
OS Operating System
PHAC Plan for Hardware Aspects of Certification
PSAC Plan for Software Aspects of Certification
PSSA Preliminary System Safety Assessment
QA Quality Assurance
RSC Reusable Software Component
RTCA Radio Technical Commission for Aeronautics
SAE Society of Automotive Engineers
SATCOM Satellite Communication
SAS Software Accomplishment Summary
SCI Software Configuration Index
SEU Single Event Upset
SI System Integrator
SSA System Safety Assessment
STC Supplemental Type Certification
S/W Software
TC Type Certification
TSO Technical Standard Order
UMS User-Modifiable Software
V&V Validation and Verification
WAAS Wide Area Augmentation System
Integrated Modular Avionics (IMA) P a g e | 11
1 INTRODUCTION
Avionics is the cornerstone of modern aircraft. More and more, vital functions on both military
and civil aircraft involve electronic devices. After the cost of the airframe and the engines,
avionics is the most expensive item on the aircraft, but well worth every cent of the price.
Many technologies emerged in the last decade that will be utilized in the new millennium. After
proof of soundness in design through ground application, advanced microprocessors are finding
their way onto aircraft to provide new capabilities that were unheard of a decade ago. The Global
Positioning System has enabled satellite-based precise navigation and landing, and
communication satellites are now capable of supporting aviation services. Thus, the aviation
world is changing to satellite-based communications, navigation, and surveillance for air traffic
management. Both the aircraft operator and the air traffic services provider are realizing
significant benefits.
In this report, we are about to explain the Integrated Modular Avionics (IMA), Guidelines and
Certification of IMA Systems as per DO-297/ED-24, Core Processing Input/output Module
(CPIOMs) and communication buses like ARINC 429, MIL-STD-1553, AFDX/ARINC664.
2 AIRCRAFT AVIONIC SYSTEMS
The cockpit of an aircraft is a typical location for avionic equipment, including control,
monitoring, communication, navigation, weather, and anti-collision systems. The majority of
aircraft power their avionics using 14- or 28-volt DC electrical systems. However, larger, more
sophisticated aircraft (such as airliners or military combat aircraft) have AC systems operating at
400 Hz, 115 volts AC. The major Avionic systems in Aircrafts are as follows:
2.1 Communications Systems
Communications connect the flight deck to the ground and the flight deck to the passengers.
On‑board communications are provided by public-address systems and aircraft intercoms. The
VHF aviation communication system works on the air band of 118.000 MHz to 136.975 MHz.
Each channel is spaced from the adjacent ones by 8.33 kHz in Europe, 25 kHz elsewhere. VHF is
also used for line of sight communication such as aircraft-to-aircraft and aircraft-to-ATC.
Aircraft communication can also take place using HF (especially for trans-oceanic flights) or
satellite communication.
2.2 Navigation Systems
Air navigation is the determination of position and direction on or above the surface of the Earth.
Avionics can use satellite navigation systems (such as GPS and WAAS), ground-based radio
navigation systems or any combination thereof. Navigation systems calculate the position
automatically and display it to the flight crew on moving map displays. Older avionics required a
pilot or navigator to plot the intersection of signals on a paper map to determine an aircraft's
location; modern systems calculate the position automatically and display it to the flight crew on
moving map displays.
Integrated Modular Avionics (IMA) P a g e | 12
2.3 Monitoring systems
The first hints of glass cockpits emerged in the 1970s when flight-worthy cathode ray
tube (CRT) screens began to replace electromechanical displays, gauges and instruments. A
"glass" cockpit refers to the use of computer monitors instead of gauges and other analog
displays. Aircraft were getting progressively more displays, dials and information dashboards
that eventually competed for space and pilot attention.
2.4 Aircraft flight-control systems
Aircraft have means of automatically controlling flight. The first simple commercial auto-pilots
were used to control heading and altitude and had limited authority on things
like thrust and flight control surfaces. In helicopters, auto-stabilization was used in a similar way.
The first systems were electromechanical. The advent of fly by wire and electro-actuated flight
surfaces (rather than the traditional hydraulic) has increased safety. As with displays and
instruments, critical devices that were electro-mechanical had a finite life. With safety critical
systems, the software is very strictly tested.
2.5 Collision-avoidance systems
To supplement air traffic control, most large transport aircraft and many smaller ones use
a traffic alert and collision avoidance system (TCAS), which can detect the location of nearby
aircraft, and provide instructions for avoiding a midair collision. Smaller aircraft may use
simpler traffic alerting systems such as TPAS, which are passive (they do not actively interrogate
the transponders of other aircraft) and do not provide advisories for conflict resolution.
To help avoid controlled flight into terrain (CFIT), aircraft use systems such as ground-proximity
warning systems (GPWS), which use radar altimeters as a key element. One of the major
weaknesses of GPWS is the lack of "look-ahead" information, because it only provides altitude
above terrain "look-down". In order to overcome this weakness, modern aircraft use a terrain
awareness warning system (TAWS).
2.6 Flight recorders systems
Commercial aircraft cockpit data recorders, commonly known as "black boxes", store flight
information and audio from the cockpit. They are often recovered from an aircraft after a crash to
determine control settings and other parameters during the incident.
2.7 Weather systems
Weather systems such as weather radar (typically ARINC 708 on commercial aircraft)
and lightning detectors are important for aircraft flying at night or in instrument meteorological
conditions, where it is not possible for pilots to see the weather ahead. Heavy precipitation (as
sensed by radar) or severe turbulence(as sensed by lightning activity) are both indications of
strong convective activity and severe turbulence, and weather systems allow pilots to deviate
around these areas. Lightning detectors like the Storm scope or Strike finder have become
inexpensive enough that they are practical for light aircraft. In addition to radar and lightning
detection, observations and extended radar pictures (such as NEXRAD) are now available
through satellite data connections, allowing pilots to see weather conditions far beyond the range
Integrated Modular Avionics (IMA) P a g e | 13
of their own in-flight systems. Modern displays allow weather information to be integrated with
moving maps, terrain, and traffic onto a single screen, greatly simplifying navigation.
2.8 Aircraft management systems
There has been a progression towards centralized control of the multiple complex systems fitted
to aircraft, including engine monitoring and management. Health and usage monitoring systems
(HUMS) are integrated with aircraft management computers to give maintainers early warnings
of parts that will need replacement. The integrated modular avionics concept proposes an
integrated architecture with application software portable across an assembly of common
hardware modules. It has been used in fourth generation jet fighters and the latest generation of
airliners.
2.9 Transitioning from Federated Avionics Architectures to Integrated Modular Avionics
Airframers are working harder than ever to reduce the weight and power consumption for their
new aircraft. The market is challenging them to accomplish this with reduced development
expenses and design cycle times. These objectives are being sought while system complexity is
increasing as part of the race to achieve competitive advantage. Avionics architectures are no
exception to this industry trend. By adding an extra stage of complexity through architectural
optimization mechanisms, the suite of avionics systems on an aircraft can be made to achieve
these objectives. An IMA architecture is a solution that allows the airframer to optimize their
avionics implementations to achieve reduced weight and power targets.
IMA is a shared set of flexible, reusable, and interoperable hardware and software resources that,
when integrated, form a platform that provides services, designed and verified to a defined set of
safety and performance requirements, to host applications performing aircraft functions.
2.10 Architectural differences between FEDERATED and IMA Systems
IMA architectures provide a shared computing, communications, and I/O resource pool that is
partitioned for use by multiple avionics functions. The avionics functions that are hosted on the
IMA platform can consist of differing design assurance criticalities due to the robust partitioning
mechanisms that are inherent to the architecture. In contrast, federated avionics architectures
implement independent collections of dedicated computing resources (computing processor,
communications and I/O) for each avionics function typically contained in separate Line
Replaceable Units (LRUs) or Line Replaceable Modules (LRMs).
Figure 1 depicts an example federated and IMA architecture. The fundamental difference
between the two architectures is the ability for an IMA system to optimize the total set of
computing resources. Consider this example of a simple system that consists of a user interface
defined by controls, a display, and a graphical processing unit (GPU). This user interface is used
to control an effector based upon feedback collected from a sensor. In a federated environment,
these are developed as three separate units connected by dedicated communication channels. As
shown in the IMA example, the optimized set of shared computing resources uses fewer physical
resources when compared to the federated system that hosts an equivalent set of functions. The
Integrated Modular Avionics (IMA) P a g e | 14
quantity of Central Processing Units (CPUs) is reduced from three to one. The communication
interfaces are reduced from five to four. Finally, the number of physical communication channels
is reduced from four to one.
Figure 1: Comparison of an Example Federated and IMA Architecture
2.11 Benefits of Transitioning to Integrated Modular Avionics (IMA)
An IMA architecture allows the system integrator to optimize the total set of computing
resources. The benefits to IMA are rooted in these optimization capabilities.
2.11.1 IMA Optimizes the Allocation of Spare Computing Resources
Within an IMA architecture, the shared computing resources are allocated to the Hosted
Functions using configuration tables. These shared resources include the computing processor(s),
common communications network, and common I/O unit(s). During the allocation process, the
system integrator maintains the flexibility to dynamically manage spare resources through the
manipulation of the configuration tables. The system integrator could allocate spare resources to
each individual Hosted Function, which is akin to the spare allocation process for the federated
environment. IMA adds the additional capability to reserve a spare resource pool that can be
allocated to any Hosted Function that is sharing the resource. This gives the system integrator the
Integrated Modular Avionics (IMA) P a g e | 15
dynamic ability to increase or decrease the resource allocation for a given Hosted Function in the
future, or to add a new Hosted Function without adding new computing resources. Typically, the
system integrator will allocate a nominal resource spare to each Hosted Function, which may be
less than would be allocated in the federated environment. Then the system integrator would
reserve a resource pool that can later be allocated (in part or whole) to any Hosted Function.
2.11.2 IMA Optimizes Physical Equipment Weight and Power Consumption
Since IMA makes use of shared computing resources, the circuitry that once was contained
within each federated LRU/LRM is now contained within a common IMA platform. Computing
processors that were duplicated in each federated LRU/LRM are replaced by a common set of
IMA processors (and the associated infrastructure such as power, cooling, and redundancy
mechanisms). Dedicated communication channels are replaced with a common communication
channel (and the associated wiring). Dedicated I/O interfaces are replaced with a common I/O
interface (and the associated wiring).
Separate LRU/LRMs can still exist in an IMA environment, but they only contain unique
resource capability that cannot be provided by the IMA computing platform in most cases. The
computing functionality can be removed at the LRU/LRM level. The LRUs/LRMs essentially
become “dumb terminals” that provide extensions to the standard IMA computing capabilities.
The consolidation of the hardware and associated cooling and wiring translates to a reduction in
the required physical resources. Reduced physical resources translate to weight and power
savings for the overall aircraft.
2.11.3 IMA Consolidates Development Efforts
Consolidation of hardware leads to the consolidation of development efforts, which saves time,
money, and program risk. Developers of an avionics function no longer need to spend time
developing their computing resources. In the simplest case, consider a Hosted Function
developer in a federated environment that was responsible for developing a computer processor
architecture and its associated operating system, as well as a software development/test
environment to host their software enabled avionics function. In an IMA environment, this same
developer relies upon a common processor and does not need to develop a separate processor
architecture. In this example, the developer can focus wholly on their hosted software, which not
only eases their development burdens, but also their certification efforts. All of these savings
translate to reduced development expenses and design cycle times. The same benefits of
consolidation exist for the users of the common I/O modules and the common communication
network.
2.11.4 IMA Architectures Increases Development Efficiency and Market Competition
Open IMA architectures provide additional efficiency in the development effort. The distinction
of “Open IMA” indicates that the architecture takes advantage of “open” system interfaces
whose specifications are available and accepted by the suppliers that participate in the public
domain. Open system architectures foster competitive, cost-effective development efforts by
capitalizing on existing industry experience with nonproprietary interfaces and portable IMA
elements developed for these open interfaces. The open systems interface provides an
Integrated Modular Avionics (IMA) P a g e | 16
environment where multiple organizations can work simultaneously to achieve an overall
reduced development expense and a reduced time-to-market.
3 INTRODUCTION TO DO-297
The use of Integrated Modular Avionics (IMA) is rapidly expanding and is found in all classes of
aircraft. DO-297 was prepared jointly by RTCA Special Committee (SC-200) and EUROCAE
Working Group 60 and approved by the RTCA Program Management Committee (PMC) on
November 8, 2005. The European Organization for Civil Aviation Equipment (EUROCAE) has
designated the document as ED-124. Any reference in this chapter to DO-297 also infers ED-
124. As of press time ED-124 has not been approved by the EUROCAE Council and has not
been released by it. DO-297, however, is available. This document contains guidance for
Integrated Modular Avionics (IMA) developers, application developers, integrators, certification
applicants, and those involved in the approval and continued airworthiness of IMA systems in
civil certification projects. The guidance describes the objectives, processes, and activities for
those involved in the development and integration of IMA modules, applications, and systems to
incrementally accumulate design assurance toward the installation and approval of an IMA
system.
DO-297 contains six chapters (see figure 2):
Figure 2: Chapters and their relationships
3.1 Integrated Modular Avionics Overview
It provides a description of an IMA system. It introduces terminology that applies to IMA and
describes the relationship of terms. It has both IMA Design and Certification terminology.
Integrated Modular Avionics (IMA) P a g e | 17
3.1.1 IMA Design Terminology
Aircraft Function – The capability of the aircraft that may be provided by the hardware and
software of the systems on the aircraft. Functions include flight control, autopilot, braking, fuel
management, flight instruments, etc. IMA has the potential to broaden the definition of avionics
to include any aircraft function.
Application - Software and/or application-specific hardware with a defined set of interfaces that,
when integrated with a platform, performs a function.
Component - A self-contained hardware part, software part, database, or combination thereof
that is configuration controlled. A component does not provide an aircraft function by itself.
Core Software - The operating system and support software that manage resources to provide an
environment in which applications can execute. Core software is a necessary component of a
platform and is typically comprised of one or more modules.
IMA System – Consists of an IMA platform(s) and a defined set of hosted applications.
Interoperable – The capability of several integrated modules to operate together to accomplish a
specific goal or function. This requires defined interface boundaries between the modules and
allows the use of other interoperable components. To describe this concept in physical terms, an
IMA platform may include interoperable modules and components such as physical devices
(processor, memory, electrical power, Input/Output(I/O) devices), and logical elements, such as
an operating system, and communication software.
Module – A component or collection of components that may be accepted by themselves or in
the context of IMA. A module may also comprise other modules. A module may be software,
hardware, or a combination of hardware and software, which provides resources to the IMA-
hosted applications. Modules may be distributed across the aircraft or may be co-located.
Partitioning - An architectural technique to provide the necessary separation and independence
of functions or applications to ensure that only intended coupling occurs. The mechanisms for
providing the protection in an IMA platform are specified to a required level of integrity.
Platform - Module or group of modules, including core software, that manages resources in a
manner enough to support at least one application. IMA hardware resources and core software
are designed and managed in a way to provide computational, communication, and interface
capabilities for hosting at least one application. Platforms, by themselves, do not provide any
aircraft functionality. The platform establishes a computing environment, support services, and
platform-related capabilities, such as health monitoring and fault management. The IMA
platform may be accepted independently of hosted applications.
Resource - Any object (processor, memory, software, data, etc.) or component used by an IMA
platform or application. A resource may be shared by multiple applications or dedicated to a
specific application. A resource may be physical (a hardware device) or logical (a piece of
information).
Integrated Modular Avionics (IMA) P a g e | 18
Reusable - The design assurance data of previously accepted modules and applications may be
used in a subsequent aircraft system design with reduced need for redesign or additional
acceptance.
The relationship between terminology is shown in figure 3.
Figure 3: Relationships of IMA Design Terms
3.1.2 IMA Certification Terminology
A primary purpose of this document is to provide a means of compliance for IMA systems
seeking acceptance, approval, and certification of their installation on an aircraft. To accomplish
this, it is important to understand the certification terminology. The primary certification terms
relevant to IMA are defined below:
Certification - Legal recognition by a certification authority that a product, service, organization,
or person complies with the requirements. Such certification includes the activities of technically
checking the product, service, organization, or person, and a formal recognition of compliance
with the applicable regulations and airworthiness requirements by issuance of a certificate,
license, approval, or other documents as required by national laws and procedures. Certification
of a product includes:
Integrated Modular Avionics (IMA) P a g e | 19
a. the certification applicant process of assessing the design of a product and demonstrating
to the certification authority that it complies with the applicable regulations and a set of
standards applicable to that type of product to demonstrate an acceptable level of safety.
b. the process of assessing products to ensure they conform with the approved type design
for that product.
c. the certification authority process of finding compliance and the issuance of a certificate
required by national laws to declare that compliance and/or conformity has been found
with standards in accordance with items a or b above.
TSO Authorization - Legal recognition by the certification authority that a system, equipment, or
part satisfies the TSO requirements and minimum specification applicable for that equipment.
This term is equally applicable to European TSO (ETSO) authorizations.
Acceptance – Acknowledgement by the certification authority that the module, application, or
system complies with its defined requirements. Acceptance is recognition by the certification
authority (typically in the form of a letter or stamped data sheet) signifying that the submission
of data, justification, or claim of equivalence satisfies applicable guidance or requirements.
Approval – The act or instance of giving formal or official acknowledgement of compliance with
regulations. In the context of IMA there are typically two forms of approval:
a. approval of submitted life cycle data by the certification authority (usually demonstrated
by issuance of a stamped and signed data item or a letter),
b. installation approval by the issuance of an aircraft or engine type certificate and/or
airworthiness certificate.
Incremental acceptance - A process for obtaining credit toward approval and certification by
accepting or finding that an IMA module, application, and/or off-aircraft IMA system complies
with specific requirements. This incremental acceptance is divided into tasks. Credit granted for
individual tasks contributes to the overall certification goal. Incremental acceptance provides the
ability to integrate and accept new applications and/or modules, in an IMA system, and maintain
existing applications and/or modules without the need for re-acceptance.
3.2 Architectural Considerations
An IMA system architecture is composed of one or more platforms and includes interfaces to
other aircraft systems and users (for example, flight crew, maintenance personnel, etc.). The
allocation of aircraft functions should be addressed in the IMA system architecture to ensure that
applicable availability, integrity, and safety requirements are satisfied. Some of the primary
considerations are listed and described below:
a. Availability considerations
 Functional performance – allocation of hosted aircraft functions to the IMA
system architecture.
 Resource management – allocation of IMA platform resources, control of shared
and dedicated resources, and protection of IMA platform resources used by
multiple hosted aircraft functions or applications.
Integrated Modular Avionics (IMA) P a g e | 20
 Reliability and maintainability – impact on Master Minimum Equipment List
(MMEL), aircraft dispatchability, repair, replacement, and ease of performing
maintenance activities to ensure continued airworthiness.
 Health monitoring – monitoring the condition of the system and operational and
maintenance concerns
b. Integrity considerations
 Design assurance, IMA safety and protection features, fault detection and
partitioning - ability to protect hosted functions and applications to ensure
independence and to prevent unintended interactions while using shared
resources.
c. Safety considerations
 Safety assessment - ensure appropriate architecture, design assurance, failure
protection, address common mode and impact of combinational failures of aircraft
functions, and airworthiness
d. Fault management, fault reporting, and recovery actions – detecting and identifying
faults, failures and anomalous behavior, and providing appropriate responses.
e. Composability considerations
 An IMA platform is composable if integration of a new application will not
invalidate any verified requirements of an already integrated application.
 In a composable architecture, system requirements follow from requirements
allocated to IMA applications. An IMA platform with well-defined interface
boundaries may be composable with respect to partial acceptance of integrated
applications.
3.3 Key Characteristics
The key characteristics of IMA platforms and hosted applications influence the IMA system
architecture, the detailed system design, and, ultimately, the IMA platform and system
acceptance process. Sections 3.3.1 through 3.3.4 summarize the characteristics of IMA platforms
that affect the certification process.
3.3.1 Shared Resources
IMA systems may host several applications that share resources. For example, resources may be
shared by the method of access time. This applies to processing resources and hardware. Each
shared resource has the potential to become a single point failure that can affect all applications
using that resource. Accordingly, appropriate mitigation techniques should be applied as
determined by the system safety assessment process.
Integrated Modular Avionics (IMA) P a g e | 21
Processing resource refers to a physical element that may contain Central Processing Unit(s)
(CPU), memory and associated interfaces. Memory can store machine-readable computer
programs and associated data. The IMA hosted applications will communicate using shared
resources provided by the IMA platform (for example, I/O devices, data buses, shared memory,
etc.). A resource or portion of a resource can be allocated per unit time (for example, processor
cycles or communication bandwidth). The IMA platform provides resource management
capabilities for shared resources, as well as health monitoring and fault management capabilities
to support the protection of shared resources.
3.3.2 Robust Partitioning
Robust partitioning is a means for assuring the intended isolation of independent aircraft
functions and applications residing in IMA shared resources in the presence of design errors and
hardware failures that are unique to a partition or associated with application specific hardware.
If a (different) failure can lead to the loss of robust partitioning, then it should be detectable and
appropriate action taken. The objective of robust partitioning is to provide the same level of
functional, if not physical, isolation and protection as a federated implementation. This means
robust partitioning should support the cooperative coexistence of core software and applications
hosted on a processor and using shared resources, while assuring unauthorized or unintended
interference is prevented. Robust partitioning should meet the following information guidelines:
a. A software partition should not be allowed to contaminate the code, I/O, or data storage
areas of another partition.
b. A software partition should be allowed to consume shared processor resources only
during its allocated time.
c. A software partition should be allowed to consume only its allocation of shared I/O
resources.
d. Failures of hardware unique to a software partition should not cause adverse effects on
other software partitions.
The platform robust partitioning protection mechanisms are independent of any hosted
applications, that is, applications cannot alter the partitioning protection provided by the
platform.
3.3.3 Application Programming Interface (API)
An API defines the standard interfaces between the platform and the hosted applications and
provides the means to communicate between applications and to use I/O capabilities. ARINC
653 Parts 1 and 2 provide an avionics standard for an application programming interface and the
related services.
3.3.4 Health Monitoring and Fault Management
Health monitoring and fault management (HM/FM) functions deserve special attention due to the
integration of multiple applications and resource sharing. IMA systems manage platform faults,
hardware failures, partitioning violations, and errors and anomalous behavior of hosted
applications, including common mode faults and cascading failures. The methods used to
manage platform faults are independent of the hosted applications. Fault management consists of
Integrated Modular Avionics (IMA) P a g e | 22
detecting faults, failures and errors, correctly identifying them when they occur and performing
the appropriate response. The IMA platform provides health monitoring and fault management
capabilities for the platform and hosted applications. The IMA system may have to provide
higher level (aircraft function) health monitoring and fault management capabilities to support
availability and integrity requirements.
3.4 Stakeholders
The assignment of roles and responsibilities is necessary and should address the entire IMA
system life cycle from conceptual design to retirement. These assignments may be based on the
underlying IMA system architecture and should include the responsibility for selecting and
providing tools. These assignments should be stated in the IMA system project plans, such as the
IMA System Certification Plan and supporting lower-level plans.
3.4.1 Certification Authority
The certification authority is the organization(s) granting approval on behalf of the state(s)
responsible for aircraft and/or engine certification.
3.4.2 Certification Applicant
The applicant is responsible for demonstrating compliance to the applicable aviation regulations,
and is seeking a Type Certificate (TC), Amended TC (ATC), Supplemental Type Certificate
(STC) or Amended STC (ASTC). The applicant is responsible for generating and validating all
aircraft-level requirements and their allocation to subsystems, providing installation instructions
for the configured IMA system, integrating it with other aircraft systems, and, where appropriate,
installing it on the aircraft. The applicant is ultimately responsible for ensuring that the installed
IMA system and the aircraft comply with applicable regulations and are airworthy. The applicant
will perform the necessary development activities to define aircraft-level functions to be
implemented and the necessary V&V activities on the system after it is installed in the aircraft.
The applicant is also responsible for continued airworthiness.
3.4.3 IMA System Integrator
The IMA system integrator performs the activities necessary to integrate the platform(s) and
hosted applications to produce the IMA system. Typical data developed during IMA system
integration includes:
a. The system configuration consisting of the number, type, and specific versions of
modules and hosted applications.
b. The shared resource allocation and configuration tables for the integrated IMA system.
c. Results of IMA system V&V, including performance data for the IMA system, consistent
with the allocated requirements.
3.4.4 Platform and Module Suppliers
The IMA platform and module suppliers provide the processing hardware and software
resources, including the core software. Development and configuration tools are provided to
support use of the IMA platform or module. Typical data developed during platform and module
development includes:
a. Specification of the interfaces to the IMA platform and modules.
Integrated Modular Avionics (IMA) P a g e | 23
b. Specification of the shared resource allocation and configuration tables.
c. Required resources and configuration data for the IMA platform, including core
software.
d. Results of module and/or platform V&V, including performance data, consistent with
allocated requirements.
3.4.5 Application Supplier
The application supplier develops the hosted application and verifies it on the IMA platform. The
application supplier should ensure that any hardware or software resources that are unique to the
hosted application meet the integrity and availability requirements consistent with the assigned
failure condition classification, as determined by the aircraft safety assessment. Typical data
developed during application development includes:
a. Specification of external interfaces required by the application.
b. Required resources and configuration data for the hosted application.
c. Results of application/platform integration V&V, including performance data, consistent
with allocated requirements.
3.4.6 Maintenance Organization
The maintenance organization follows the approved procedures received from the certification
applicant to keep the IMA system and the aircraft in an airworthy condition.
4 GENERAL DEVELOPMENT CONSIDERATIONS
The development of an IMA system is based on an IMA platform containing hardware and
software that are common and can be shared by the hosted applications. Figure 4 shows an
example of a typical design highlighting potential shared resources. The shaded areas identify the
modules that may be shared.
Figure 4: Example of typical design highlighting potential shared resources
Integrated Modular Avionics (IMA) P a g e | 24
An IMA development process should ensure the following:
a. Aircraft functions allocated to a specific IMA system are consistent with the design of the
system
b. Aircraft safety and security requirements allocated to a specific IMA system are
identified and have been satisfied by the IMA system design.
c. Behavior of any hosted application is prevented from adversely affecting the behavior of
any other application or function by the design of the IMA platform.
d. Health monitoring, failure reporting process, and fault management functions are
provided for the platform to meet specified requirements of the hosted applications and
IMA system.
e. Configuration management for the IMA platform, applications, integrator, and
certification applicant are established and maintained.
f. Human factors requirements pertaining to the IMA system are implemented and verified.
4.1 IMA System Development Process
The overall development process for an IMA system should follow a structured process, such as
ARP 4754/ED-79. The IMA system development process should consider the primary
characteristics of IMA which are flexible, reusable, and interoperable. These characteristics
influence the development process which should address,
a. The IMA platform – Definition of reusable, sharable modules and resources
b. The hosted applications – Definition of the interfaces and system contracts to allow a
given hosted application to reside on the given platform
c. The IMA system – Integration of the specific set of hosted applications onto a given IMA
platform(s)
The following terms will be used when outlining the development process
a. IMA platform consists of the IMA modules and core software without any aircraft
functions or applications installed
b. IMA platform architecture refers to the means of structuring, connecting and
combining IMA modules to support the requirements of the hosted applications and
aircraft functions
c. IMA system consists of the IMA platform(s) and the hosted applications
d. IMA system architecture consists of the IMA platform(s), connections and components
required to meet the requirements of all the hosted applications and aircraft functions
4.1.1 IMA Platform Development Process
The IMA platform may be defined and developed separately from the specific aircraft functions
and the hosted applications. One of the primary goals of IMA is to develop an IMA platform that
can be reused on different aircraft and with different hosted applications. A reusable IMA
platform should be developed using the process objectives described below.
a. Plan and Define the IMA platform
b. Define the IMA platform requirements, including
Integrated Modular Avionics (IMA) P a g e | 25
c. Develop and implement the IMA platform design. The software and hardware
development processes should follow DO-178/ED-12and DO-254/ED-80 respectively.
Additionally, common cause analysis (CCA) should be performed and qualitative failure
analysis for the various top-level events defined for the platform should be developed.
d. Verify and validate the IMA platform.
4.1.2 Hosted Application Development Process
Development of hosted applications follows the same development processes used in non-IMA
systems, but should contain these objectives
a. Identify IMA platform resources to be used
b. Quantify required IMA platform resources
c. Map hosted application safety assessment to IMA platform safety assessment and
capabilities (i.e., Preliminary System Safety Assessment (PSSA), Functional Hazard
Assessment (FHA), and Common Cause Analysis (CCA)).
d. Define HM/FM requirements for the hosted application and define interactions with IMA
platform HM/FM functions.
e. Identify dedicated resources peripheral to the IMA platform.
f. Specify environmental qualification level for dedicated resources.
g. Integrate application onto the platform and perform software/platform integration testing.
h. Assess human factors requirements against IMA platform performance
4.1.3 IMA System Development Process
a. Identify aircraft functions, including functional, performance, safety, availability, and
integrity requirements.
b. Allocate IMA platform resources to the aircraft functions considering the aircraft level
FHA, resource requirements (interface specifications), safety capabilities of the IMA
platform, and MMEL considerations
c. Develop the IMA system architecture
d. Implement the IMA system
e. Integrate, validate, verify, and obtain acceptance of the IMA system (off aircraft).
f. Where appropriate, integrate, validate, verify, and obtain acceptance of the IMA system
installed on the aircraft.
4.2 IMA Resource Allocation Activities
The aircraft functional and performance requirements influence the allocation of IMA hosted
functions. In addition to the specific aircraft functions, several issues may need to be addressed
including provisions for computing resource availability, application-specific I/O resources,
network bandwidth, and meeting the safety, integrity and reliability requirements.
a. Processing throughput for an IMA system should address the required execution time of
the applications, the context switch times, the platform overhead, and the overall
processing requirements.
Integrated Modular Avionics (IMA) P a g e | 26
b. The amount of computing resource and network bandwidth should address overhead
(including partitioning enforcement, processing, and data bus jitter and traffic) associated
with context switching, data scheduling, and other constraints.
c. Satisfying the safety requirements for the aircraft, the IMA platform and hosted
applications define the integrity and availability requirements of the functions allocated
and the configuration of the IMA system.
4.3 Aircraft Safety and Security
Safety requirements should be addressed in the IMA system requirements. These requirements
drive the system configuration and the allocation of functions and hosted applications to IMA
resources, and establish the independence, availability, and integrity requirements for those
hosted applications contributing to the aircraft functions. Requirements derived from the safety
assessment and the security analyses are distinguished from functional requirements. Security
requirements should be addressed at the aircraft-level safety assessment. IMA mechanisms may
be used to address security concerns.
4.4 Development Assurance and Tool Assurance
The IMA system and components should be designed and developed to the highest assurance
levels needed to support the safety, integrity, and availability requirements of the aircraft
functions and hosted applications intended for the IMA system as determined by the IMA system
safety assessment. This may be difficult to determine for a “general purpose” IMA platform
intended to be used on multiple aircraft types with unknown sets of aircraft functions and hosted
applications. Therefore, to reduce the risk for a specific aircraft type and configuration of hosted
applications, the IMA system developer may want to develop their system to a specific assurance
level.
4.5 Partitioning and Resource Management Activities
A primary goal of IMA is to integrate and host multiple aircraft functions and applications on
one or more computing platform(s) while ensuring that any one aircraft function is not able to
affect another function in an undefined or unacceptable way. Furthermore, failures of the
mechanisms that enforce and maintain this independence should be detectable and mitigated to
ensure the required levels of safety and integrity.
Partitioning within an IMA system should allow independent applications to share resources
without any unintended interactions. While the concept of partitioning is used in many
commercial computer-based systems, the usual implementations would not provide the degree of
protection needed in safety-related systems. Thus, “robust partitioning” is defined to distinguish
partitioning for IMA systems.
The characteristics of robust partitioning are:
a. The partitioning services should provide adequate separation and isolation of the aircraft
functions and hosted applications sharing platform resources.
Integrated Modular Avionics (IMA) P a g e | 27
b. The ability to determine in real-time, with an appropriate level of confidence, that the
partitioning services are performing as specified consistent with the defined level of
safety.
c. Partitioning services should not rely on any required behavior of any aircraft function or
hosted application
Partitioning analysis and design should conform to two principles.
a. Dedicated resources assigned to one partition can never be affected by or affect the
operation of an application or application function in any other partition.
b. The use of shared resources by one partition cannot unacceptably affect, as shown by a
safety assessment, the operation of an application or application function in any other
partition sharing that resource.
An IMA execution environment should ensure that all hosted applications operate in a manner
equivalent to operation in federated system architecture. The inability of the IMA system to
guarantee partitioning in the presence of hardware failures or software errors may require
specific flight crew action or maintenance action. In some cases, an IMA system developer may
provide specific safety properties independent of any application, such as fail-passive or fail-
operational architectures, providing additional constraints and protection that could simplify the
overall system safety assessment, verification of robust partitioning and other protection features,
and demonstration of compliance.
4.5.1 Design of Robust Partitioning
The design for partitioning in an IMA platform is an iterative process. If deficiencies are
detected, then the architecture should be revised until the criteria can be shown to be satisfied.
While the approaches used will be dependent on the specific implementation, some generic
guidelines are provided here.
a. All the dedicated and shared resources should be identified.
b. All propagation paths to those resources where any unintended interaction may occur
should be determined. These propagation paths may be the result of hardware failures,
hardware design errors, or software design errors. They may also be the result of normal
execution.
c. Once propagation paths have been determined, containment boundaries should be
established and validated to prevent undesirable interaction between partitions through
these propagation paths.
Robust partitioning services should provide the protection of the dedicated and shared resources.
Failure of these partition services may lead to the generation of unintended failure propagation
paths. In some cases, more than one containment boundary may be needed for a given
propagation path. In others, a single containment boundary may protect more than one
propagation path. Partitioning mechanisms should be consistent with IMA system integrity,
availability and reliability requirements.
Integrated Modular Avionics (IMA) P a g e | 28
4.5.2 Partitioning Analysis
A partitioning analysis should demonstrate that no application or sub-function in a partition
could affect the behavior of a sub-function or application in any other partition in an adverse
manner. All propagation paths between partitions should be identified. The effects of each
propagation path should be documented. Fault tree analysis, formal methods, and other
techniques may be employed. The partitioning analysis should be addressed in the context of the
aircraft system safety assessment to include any probability of multiple failure requirements.
Partitioning analysis should address plans, procedures and requirements for how the partitioning
and other protection schemes will be verified and validated.
4.6 Health Monitoring and Fault Management
Health monitoring and fault management (HM/FM) functions should be provided with
recognition that the IMA platform may support a collection of diverse aircraft functions. The
IMA platform should provide basic health monitoring and fault management capabilities for
IMA platform modules. These capabilities should be independent of the hosted applications.
Health monitoring should address both operational and maintenance concerns.
4.6.1 Components and Aspects to be monitored
Health monitoring is that part of the IMA platform responsible for detecting, isolating,
containing, and reporting failures that could adversely affect applications using the IMA
platform resources, or the resources themselves. This function should detect faults in the shared
resources used by the hosted applications. However, some resources dedicated to applications
may also be monitored by the IMA platform. For example, memory dedicated to an application
partition may be monitored by the IMA platform rather than the application.
Faults in the shared resources could adversely impact all the applications using those resources.
The system architecture should be designed to promote the detection of faults at the lowest
possible architectural level, ideally at the component level. Faults are generally detected by their
symptoms potentially leaving some ambiguity about which component failed. The smaller the
ambiguity group is for a fault, the easier it is to define policies for resolving it safely at the IMA
system level. Sound architectural choices can frequently reduce the ambiguity to a single
isolation region. Failures of these services can directly affect the ability to maintain that
separation and independence.
4.6.2 Health determination of each Application
The application supplier should identify potential failure modes of the application. In particular,
any application failure modes which require action by the platform should be identified. For
example, this may include partition restart, shutdown, or other platform specific actions. HM
facilities to record, monitor, and manage failures affecting the platform should be provided. This
includes the facilities for applications to record and announce maintenance conditions and
failures. The application supplier may also provide application-level health monitoring capability
Integrated Modular Avionics (IMA) P a g e | 29
specific to their application. This information, independent of the approach used, should be
identified and integrated into the overall IMA system health monitoring strategy
4.6.3 Health Determination of the IMA System as a Whole
The health determination for the IMA system should address IMA platform-level failure
conditions and the potential for partitioning failures and application failure modes that are not
addressed within the application. An integrated HM strategy should be defined and documented.
This strategy should be coordinated with the IMA system safety assessment.
The integrated HM strategy should also define:
a. The means to identify systemic failures and report the conditions to the hosted
applications and other platform services.
b. Rules governing partition restart and shutdown.
c. Rules for degraded operations, if applicable.
d. IMA system health status reporting, content and frequency.
4.6.4 Response to Each Type of Failure
In addition to detection and isolation of faults, the ability to report and contain faults is needed.
Reporting refers to internal logging, indicating to hosted applications and platform services,
indicating to the flight crew, and indicating to the maintenance crew the existence of the fault or
failure. All detectable faults within an IMA platform should have a response determined.
4.6.5 Flight Crew Annunciation and Messaging
In general, IMA systems should be treated no differently than traditional federated systems with
respect to flight crew annunciation and messaging. Within the framework of flight alerts and
maintenance message systems, the focus for the flight crew is function availability. Although
maintenance systems provide information on aircraft maintenance aspects, it is the responsibility
of the flight alert/warning systems to provide the primary source of information to assist the
flight crew in their decision-making process. This is achieved through systems monitoring with
respect to a centralized alerting and warning function.
However, given the status of the IMA system as a whole, and the individual components and
hosted applications, certain types of status may need to be annunciated to the crew with respect
to system degradation. Flight alert/warning systems may selectively inhibit some warnings to
reduce the effects from cascading failures; typically, however, all failures and system
degradation and reconfiguration actions are reported. The appropriate faults, failures, and errors
to be logged, reported, or displayed to the flight crew should be determined. Displayed messages
and aural alerts should be provided in a clear and prioritized manner to the crew.
4.6.6 Control of Maintenance Actions and Reporting
Maintenance personnel need to be able to analyze health monitoring data, identify system
components that have failed or exhibited anomalous behavior, and determine the most
appropriate maintenance actions (e.g., defer, test, repair, replace, etc.). The level of integration,
interdependency, and complexity of an IMA system may result in unique and more numerous
Integrated Modular Avionics (IMA) P a g e | 30
potential failure modes (for example, all functions affected by the loss of a single shared
resource) than federated system architectures. Power supply transients, cascading failures, or
failures affecting shared resources can result in multiple functions and hosted applications failing
simultaneously, and multiple failures, warning alert or caution messages being logged and
annunciated to the flight crew. Although many of the features described can be attributed to
traditional federated systems, particular emphasis should be placed on fault correlation with
respect to Built-In Test Equipment (BITE) fault reporting within IMA systems to reduce fault
propagation and distinguish between platform-related versus application-related issues.
4.6.7 Redundancy Management
Redundancy is used to improve both the reliability and availability of an aircraft function. An
IMA platform and/or system may include mechanisms to support management of redundancy for
hosted applications. Where possible, redundancy should be managed independent of the hosted
applications to support separate analysis and development of applications and platforms. Some
hosted applications may require application-specific redundancy management. For these the
IMA system should provide correct and consistent information about the health of the platform
resources, as well as the health of other modules with which the application interacts.
4.6.8 Single Event Upset (SEU) faults
IMA systems host aircraft functions and applications in a computer environment using shared
resources, such as electrical power, computer processing, memory, and data buses. This means
there is a potential for an SEU in a shared resource to adversely affect multiple different aircraft
functions, applications, and partitions. The IMA platform design and fault management strategy
should address the potential for SEU and provide appropriate recovery capabilities.
4.7 IMA System Configuration Management
The certification applicant should provide a robust and easily maintainable configuration
management system for the operator of the aircraft. The IMA platform developer should provide
capabilities and means for the certification applicant to determine the configuration of the IMA
system, platform, modules, resources, functions and hosted applications and databases. The IMA
system is composed of multiple, general-purpose, shared resources that may be labeled in a
traditional manner or using electronic part numbering. The role and actions of the operator in
maintaining the configuration of the aircraft and IMA system should be simple and verifiable.
Issues to be addressed:
a. Extent of configuration data required for IMA system software and hardware part
numbers.
b. Coherence among configuration data.
c. User-modifiable hardware, databases, and software without certification authority
oversight.
d. The ability to retrieve part numbers from modules and applications for conformity
inspections.
e. Multiple, selectable configurations (option selectable modules).
f. Field-loadable modules (hardware, software, databases).
g. Maintenance of configuration data after modification.
Integrated Modular Avionics (IMA) P a g e | 31
4.7.1 Configuration Data
Both the IMA system and the hosted applications should maintain configuration data in the
system. These configuration data should be shown to be traceable to the application or module
requirements from which they were derived.
4.7.1.1 IMA System Configuration Data
There are configuration data unique to IMA systems that are subject to specific certification
guidance. Configuration data described and discussed here is used by the IMA system to:
a. Define or select the correct configuration for the aircraft IMA system in its installation.
b. Enable configuration control and support conformity inspection of the IMA system,
platform, modules, resources and applications.
c. Activate or deactivate modules, resources, or functions, e.g., adaptation of the software to
several aircraft configurations using option-selectable software or data.
d. Define the allocation of IMA system resources to the hosted applications.
e. Define the allocation and characteristics of inter-partition communication ports.
f. Define other parameters that affect the integrated system (e.g., schedule, performance,
module part numbers)
4.7.1.2 Application Configuration Data
Other types of configuration data may be used by the hosted applications on the IMA system to:
a. Activate or deactivate functions or application-specific resources
b. Adapt the application to the aircraft configuration.
c. Provide data to the hosted applications.
4.8 Guidance on use of shared databases
Databases are included in aircraft systems to provide static read-only data to the applications.
IMA systems may require read-write databases. These databases may be installed as a shared
resource or dedicated to a specific application. IMA system hosted databases may be functionally
identical to the databases used with traditional federated systems. The industry accepted
guidance for satisfying airworthiness requirements for aeronautical databases are provided in
existing documents, such as DO- 200/ED-76 and DO-201/ED-77 Shared databases may be
viewed as another shared resource managed by the IMA platform. Corruption of shared
databases should be addressed by the IMA system health monitoring and fault management
function.
4.9 Master Minimum Equipment List (MMEL)
IMA systems may host and interface with many aircraft systems. With the introduction of these
highly integrated systems, the traditional approach of independently addressing aircraft systems,
LRUs, or functions is more difficult and may not be possible. The highly integrated nature of an
IMA system results in failure modes, resource management, health monitoring, fault
management, and other design considerations which may be very different from typical federated
system architecture and strategies.
Integrated Modular Avionics (IMA) P a g e | 32
4.9.1 Design Considerations for MMEL
The MMEL, where required, should be part of the IMA system design and requirements so that
fault management and redundancy management can be analyzed and incorporated into the IMA
system design. MMEL allowances should be determined with appropriate consideration given to
the criticality of IMA system functions and applications, and the effects of the failures upon
these systems, functions and shared resources. MMEL allowances should be based on the
aircraft-level functional hazard assessment and system safety assessment and should consider
any impact on other functions that share resources with the failed component, resource or
function. Any proposed MMEL allowance should continue to demonstrate compliance with the
applicable regulations.
4.9.2 Approval Considerations for an MMEL
The maintenance and operational requirements for dispatching the aircraft under MMEL
allowance should include the appropriate safety justification and procedures that are based
on the design considerations of Section 3.9.1. The MMEL should be submitted to the
applicable regulatory authority with the supporting data, justifications, and procedures.
4.10 Human Factors Considerations
The increased level of integration and complexity introduced by IMA systems has the potential
to introduce different interdependencies and interactions between aircraft systems and the flight
crew and maintenance personnel than exist in traditional federated system architectures. Human
factors issues should be addressed in the IMA system design, with particular emphasis on the
identification of performance requirements, functional interactions, pilot interface, displayed
information, fault management and crew alerting, degraded operational modes, and the potential
for cascading failures. Similarly, the human factors aspects for the continued airworthiness
process should be addressed in IMA system design.
A plan to address human factors requirements should be developed early in the program and
should include the corresponding methods for complying with those requirements. The human
factors requirements for an IMA system may be developed by analyzing the tasks that will be
performed by the users (flight crew and maintenance personnel), and the resulting user interfaces
to perform those tasks. Analyses used to validate that the design will meet flight crew and
maintenance personnel requirements and help system designers meet those user needs may
include prototyping, human-in-the-loop testing, user validation, and other methods. The user
performance requirements (e.g., response times, duration, load, feedback, etc.) that will be
experienced by the flight crew under normal, abnormal, and emergency conditions should be
identified and addressed in the design of an IMA system. Design features of the IMA system
may need to be modified based upon the results of the human factors analysis of tasks and user
interface issues.
Integrated Modular Avionics (IMA) P a g e | 33
5 CERTIFICATION TASKS
This section addresses the IMA system certification considerations with regard to compliance
with the applicable regulations, and the functional, performance, and safety requirements defined
for the system.
5.1 Overview of the certification process
Typical development processes are divided into six tasks that define the incremental acceptance
activities for the certification process for IMA systems(see figure 5):
Task 1- Module Acceptance
Task 2- Application software/hardware acceptance
Task 3- IMA system acceptance
Task 4- Aircraft integration of IMA system (including validation and verification)
Task 5- Change of modules or applications
Task 6- Reuse of modules or applications
Figure 5 : IMA system certification tasks illustration
5.2 Module Acceptance (Task 1)
The purpose of module acceptance within the overall certification process is to demonstrate the
module characteristics, performance and interfaces to obtain incremental acceptance of the
module. This is accomplished by providing documented evidence (acceptance and/or compliance
data) for the benefit of the other IMA system acceptance tasks and for potential reuse. The
module acceptance process allows an applicant to gain incremental acceptance for individual
components of the IMA platform (e.g., processing module, core software services (e.g.,
operating system, health monitoring function, fault management function), power module,
interface module). The platform itself may also be accepted as a module, which typically
contains multiple other modules.
Integrated Modular Avionics (IMA) P a g e | 34
5.2.1 Module Acceptance Objectives
a. Plan the acceptance tasks to meet all of the applicable certification requirements.
b. Develop specifications for the module and demonstrate compliance with the Module
Requirements Specification (MRS) (where the module supplier may develop the MRS
based on assumptions for the intended use).
c. Demonstrate compliance of resource intrinsic properties, such as time and space
partitioning, fault management, health monitoring, other safety features, determinism,
latency, resource management, resource configuration, and application parameters.
d. Verify compliance of resource properties with established requirements in terms of the
MRS, such as performance, interfaces, services, safety, fault management, and robustness
(fault tolerance).
e. Develop the core software (e.g., operating system, API, and core services) and/or
hardware, as relevant to the module and show compliance to the applicable guidance and
regulations.
f. Develop and make available the module acceptance data for certification authority
acceptance.
g. Provide users of the module with the necessary information to properly use integrate and
interface with the module (e.g., user’s guide, module data sheet and interface
specifications) and also configuration of the module (e.g., physical part number),
electronic part number/version, core software identifiers, and when that module has
changed.
h. Implement quality assurance, configuration management, integration, validation,
verification, and certification liaison for the module acceptance.
i. Define, specify, assess, and qualify, as needed, module supporting tools to be provided to
and used by module users.
j. If reuse is a desired outcome for the module development, reuse should be addressed
during the development of the module
5.2.2 Module Acceptance Data
The module acceptance process should follow a systematic approach. There should be plans,
requirements, and evidence of compliance with these plans and requirements.
5.2.3 Module Acceptance Plan (MAP)
The MAP is the primary means used by the module developer to present to the certification
authority their plan for obtaining incremental acceptance for their module. It should address all
aspects relevant for their specific module, including module development, verification,
configuration management, quality assurance, and demonstration of compliance.
The MAP should address:
a. System overview (if applicable)
b. Module overview
c. Acceptance criteria
d. Module life cycle
e. Module life cycle data
f. Schedule
g. Module reuse
Integrated Modular Avionics (IMA) P a g e | 35
5.2.4 Module Requirements Specification (MRS)
The Module Requirements Specification (MRS) defines the requirements and design criteria for
the module that will be integrated into an IMA system. This MRS should include the following
types of information:
a. Description of the module requirements, with attention to safety-related requirements,
protection requirements, and potential failure conditions
b. Functional and operational requirements under each mode of operation
c. Fault management and health monitoring requirements
d. Resource management.
e. Scheduling procedures and inter-processor/inter-task communication mechanisms,
including time-rigid sequencing, preemptive scheduling, and interrupts.
f. Requirements for robust partitioning
5.2.5 Module Validation and Verification (V&V) Data
Module V&V data is the evidence of the completeness, correctness, and compliance of the
module with its requirements, as defined in the MRS. Module V&V includes at least the
following data:
a. Module V&V plan, which may be part of the MAP and/or the IMA system V&V plan.
b. Software verification cases, procedures, and results (as per DO-178/ED-12).
c. Module integration V&V cases and procedures, when modules are integrated.
5.2.6 Module Quality Assurance (QA) Records
The results of the module QA process activities are recorded in QA records. These may include
QA review or audit reports, meeting minutes, records of authorized process deviations, and
conformity review records.
5.2.7 Module Configuration Index (MCI)
The MCI identifies the configuration of the module and the module life cycle environment. This
index should include:
a. Each component of the module at the next lower level of assembly.
b. Previously developed modules, if used.
c. Module life cycle data, including module acceptance data and module compliance data.
d. Identification of the test environment used to verify the module.
5.2.8 Module Acceptance Accomplishment Summary (MAAS)
The MAAS for the module is the primary data item for showing compliance with the MAP. The
MAAS should include:
a. Same information as in the MAP and any deviations from the MAP (if any).
b. Module characteristics
c. Module identification
d. Change history
e. Compliance statement
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering
Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering

Mais conteúdo relacionado

Mais procurados

USAF Fifth Gen fighter
USAF Fifth Gen fighterUSAF Fifth Gen fighter
USAF Fifth Gen fighterPrayukth K V
 
Air Traffic Control and Nav Aids
Air Traffic Control and Nav AidsAir Traffic Control and Nav Aids
Air Traffic Control and Nav AidsEmmanuel Fuchs
 
01. boeing 727 ata 31 - instruments
01. boeing 727   ata 31 - instruments01. boeing 727   ata 31 - instruments
01. boeing 727 ata 31 - instrumentsDiegoRuddyArcaineZeg
 
Fadec full authority digital engine control-final
Fadec  full authority digital engine control-finalFadec  full authority digital engine control-final
Fadec full authority digital engine control-finalAbhishek Alankar
 
Human factors - Maintenance and inspection
Human factors - Maintenance and inspectionHuman factors - Maintenance and inspection
Human factors - Maintenance and inspectionLahiru Dilshan
 
2003 structures
2003 structures2003 structures
2003 structuresHifon Wong
 
DO254 DMAP Training 2011 Trailer
DO254 DMAP Training 2011 TrailerDO254 DMAP Training 2011 Trailer
DO254 DMAP Training 2011 TrailerDMAP
 
AIRCRAFT WEIGHT AND BALANCE BASIC FOR LOAD CONTROL
AIRCRAFT WEIGHT AND BALANCE BASIC FOR LOAD CONTROLAIRCRAFT WEIGHT AND BALANCE BASIC FOR LOAD CONTROL
AIRCRAFT WEIGHT AND BALANCE BASIC FOR LOAD CONTROLjasmine jacob
 
13 master configuration deviation list a-320
13   master configuration deviation list a-32013   master configuration deviation list a-320
13 master configuration deviation list a-320Francisco Buenrostro
 
5.15 Typical electronic digital aircraft systems
5.15 Typical electronic digital aircraft systems5.15 Typical electronic digital aircraft systems
5.15 Typical electronic digital aircraft systemslpapadop
 
Helicopter Aviation: Human Factors
Helicopter Aviation: Human FactorsHelicopter Aviation: Human Factors
Helicopter Aviation: Human FactorsIHSTFAA
 
Slides for Chap 1.pdf
Slides for Chap 1.pdfSlides for Chap 1.pdf
Slides for Chap 1.pdfVisanNaidu
 
EASA Part 66 Module 5.13 : Software Management Control
EASA Part 66 Module 5.13 : Software Management ControlEASA Part 66 Module 5.13 : Software Management Control
EASA Part 66 Module 5.13 : Software Management Controlsoulstalker
 

Mais procurados (20)

USAF Fifth Gen fighter
USAF Fifth Gen fighterUSAF Fifth Gen fighter
USAF Fifth Gen fighter
 
Air Traffic Control and Nav Aids
Air Traffic Control and Nav AidsAir Traffic Control and Nav Aids
Air Traffic Control and Nav Aids
 
Kegworth Air Disaster
Kegworth Air DisasterKegworth Air Disaster
Kegworth Air Disaster
 
01. boeing 727 ata 31 - instruments
01. boeing 727   ata 31 - instruments01. boeing 727   ata 31 - instruments
01. boeing 727 ata 31 - instruments
 
Fadec full authority digital engine control-final
Fadec  full authority digital engine control-finalFadec  full authority digital engine control-final
Fadec full authority digital engine control-final
 
Human factors - Maintenance and inspection
Human factors - Maintenance and inspectionHuman factors - Maintenance and inspection
Human factors - Maintenance and inspection
 
2003 structures
2003 structures2003 structures
2003 structures
 
MMEL MEL PPT.ppt
MMEL MEL PPT.pptMMEL MEL PPT.ppt
MMEL MEL PPT.ppt
 
ATDA Commercial Transport Airframe Part 3.pdf
ATDA Commercial Transport Airframe Part 3.pdfATDA Commercial Transport Airframe Part 3.pdf
ATDA Commercial Transport Airframe Part 3.pdf
 
DO254 DMAP Training 2011 Trailer
DO254 DMAP Training 2011 TrailerDO254 DMAP Training 2011 Trailer
DO254 DMAP Training 2011 Trailer
 
AIRCRAFT WEIGHT AND BALANCE BASIC FOR LOAD CONTROL
AIRCRAFT WEIGHT AND BALANCE BASIC FOR LOAD CONTROLAIRCRAFT WEIGHT AND BALANCE BASIC FOR LOAD CONTROL
AIRCRAFT WEIGHT AND BALANCE BASIC FOR LOAD CONTROL
 
13 master configuration deviation list a-320
13   master configuration deviation list a-32013   master configuration deviation list a-320
13 master configuration deviation list a-320
 
5.15 Typical electronic digital aircraft systems
5.15 Typical electronic digital aircraft systems5.15 Typical electronic digital aircraft systems
5.15 Typical electronic digital aircraft systems
 
SMS - Safety Management Systems
SMS - Safety Management SystemsSMS - Safety Management Systems
SMS - Safety Management Systems
 
Helicopter Aviation: Human Factors
Helicopter Aviation: Human FactorsHelicopter Aviation: Human Factors
Helicopter Aviation: Human Factors
 
Upset Prevention and Recovery
Upset Prevention and RecoveryUpset Prevention and Recovery
Upset Prevention and Recovery
 
IMA2G_RnD
IMA2G_RnDIMA2G_RnD
IMA2G_RnD
 
Slides for Chap 1.pdf
Slides for Chap 1.pdfSlides for Chap 1.pdf
Slides for Chap 1.pdf
 
EASA Part 66 Module 5.13 : Software Management Control
EASA Part 66 Module 5.13 : Software Management ControlEASA Part 66 Module 5.13 : Software Management Control
EASA Part 66 Module 5.13 : Software Management Control
 
Typical electronic
Typical electronicTypical electronic
Typical electronic
 

Semelhante a Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering

CFC_Egress_FPGA_HWSpec_V1.0
CFC_Egress_FPGA_HWSpec_V1.0CFC_Egress_FPGA_HWSpec_V1.0
CFC_Egress_FPGA_HWSpec_V1.0Craig Maiman
 
Motorola air defense mobile 6.1 user guide
Motorola air defense mobile 6.1 user guideMotorola air defense mobile 6.1 user guide
Motorola air defense mobile 6.1 user guideAdvantec Distribution
 
Motorola air defense mobile 6.1 user guide
Motorola air defense mobile 6.1 user guideMotorola air defense mobile 6.1 user guide
Motorola air defense mobile 6.1 user guideAdvantec Distribution
 
Gdfs sg246374
Gdfs sg246374Gdfs sg246374
Gdfs sg246374Accenture
 
software-eng.pdf
software-eng.pdfsoftware-eng.pdf
software-eng.pdffellahi1
 
Motorola air defense mobile 6.1 user guide
Motorola air defense mobile 6.1 user guideMotorola air defense mobile 6.1 user guide
Motorola air defense mobile 6.1 user guideAdvantec Distribution
 
B7.2 a1353-ra platform commissioning solaris 2.6
B7.2 a1353-ra platform commissioning solaris 2.6B7.2 a1353-ra platform commissioning solaris 2.6
B7.2 a1353-ra platform commissioning solaris 2.6chungminh1108
 
4 g americas developing integrating high performance het-net october 2012
4 g americas  developing integrating high performance het-net october 20124 g americas  developing integrating high performance het-net october 2012
4 g americas developing integrating high performance het-net october 2012Zoran Kehler
 
350209_NGU-2000 BB (799020).pdf
350209_NGU-2000 BB (799020).pdf350209_NGU-2000 BB (799020).pdf
350209_NGU-2000 BB (799020).pdfGerson37561
 
It Sector Risk Assessment Report Final
It Sector Risk Assessment Report FinalIt Sector Risk Assessment Report Final
It Sector Risk Assessment Report FinalHongyang Wang
 
Ibm virtual disk system quickstart guide sg247794
Ibm virtual disk system quickstart guide sg247794Ibm virtual disk system quickstart guide sg247794
Ibm virtual disk system quickstart guide sg247794Banking at Ho Chi Minh city
 
Ibm virtual disk system quickstart guide sg247794
Ibm virtual disk system quickstart guide sg247794Ibm virtual disk system quickstart guide sg247794
Ibm virtual disk system quickstart guide sg247794Banking at Ho Chi Minh city
 

Semelhante a Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering (20)

CFC_Egress_FPGA_HWSpec_V1.0
CFC_Egress_FPGA_HWSpec_V1.0CFC_Egress_FPGA_HWSpec_V1.0
CFC_Egress_FPGA_HWSpec_V1.0
 
Motorola air defense mobile 6.1 user guide
Motorola air defense mobile 6.1 user guideMotorola air defense mobile 6.1 user guide
Motorola air defense mobile 6.1 user guide
 
Motorola air defense mobile 6.1 user guide
Motorola air defense mobile 6.1 user guideMotorola air defense mobile 6.1 user guide
Motorola air defense mobile 6.1 user guide
 
Gdfs sg246374
Gdfs sg246374Gdfs sg246374
Gdfs sg246374
 
It project development fundamentals
It project development fundamentalsIt project development fundamentals
It project development fundamentals
 
software-eng.pdf
software-eng.pdfsoftware-eng.pdf
software-eng.pdf
 
Motorola air defense mobile 6.1 user guide
Motorola air defense mobile 6.1 user guideMotorola air defense mobile 6.1 user guide
Motorola air defense mobile 6.1 user guide
 
B7.2 a1353-ra platform commissioning solaris 2.6
B7.2 a1353-ra platform commissioning solaris 2.6B7.2 a1353-ra platform commissioning solaris 2.6
B7.2 a1353-ra platform commissioning solaris 2.6
 
LSI_SAS2008_Manual_v100.pdf
LSI_SAS2008_Manual_v100.pdfLSI_SAS2008_Manual_v100.pdf
LSI_SAS2008_Manual_v100.pdf
 
4 g americas developing integrating high performance het-net october 2012
4 g americas  developing integrating high performance het-net october 20124 g americas  developing integrating high performance het-net october 2012
4 g americas developing integrating high performance het-net october 2012
 
Expert_Programming_manual.pdf
Expert_Programming_manual.pdfExpert_Programming_manual.pdf
Expert_Programming_manual.pdf
 
AAPM-2005-TG18.pdf
AAPM-2005-TG18.pdfAAPM-2005-TG18.pdf
AAPM-2005-TG18.pdf
 
350209_NGU-2000 BB (799020).pdf
350209_NGU-2000 BB (799020).pdf350209_NGU-2000 BB (799020).pdf
350209_NGU-2000 BB (799020).pdf
 
It Sector Risk Assessment Report Final
It Sector Risk Assessment Report FinalIt Sector Risk Assessment Report Final
It Sector Risk Assessment Report Final
 
test6
test6test6
test6
 
Joints manual
Joints manualJoints manual
Joints manual
 
Ibm virtual disk system quickstart guide sg247794
Ibm virtual disk system quickstart guide sg247794Ibm virtual disk system quickstart guide sg247794
Ibm virtual disk system quickstart guide sg247794
 
Ibm virtual disk system quickstart guide sg247794
Ibm virtual disk system quickstart guide sg247794Ibm virtual disk system quickstart guide sg247794
Ibm virtual disk system quickstart guide sg247794
 
Oracle
OracleOracle
Oracle
 
Hibernate Reference
Hibernate ReferenceHibernate Reference
Hibernate Reference
 

Último

Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm Systemirfanmechengr
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsSachinPawar510423
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitterShivangiSharma879191
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 

Último (20)

Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documents
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 

Report on Integrated Modular Avionics (DO-297/ED-124) for Requirement Engineering

  • 1. MASTER OF SCIENCE IN EMBEDDED SYSTEMS DESIGN REQUIREMENTS ENGINEERING REPORT ON INTEGRATED MODULAR AVIONICS (DO-297/ED-124) Under the Guidance of Prof. Dr.-Ing. Karsten Peter Submitted by NAME OF THE CANDIDATE(S) MATRICULATION NO. 1. NIKHIL UMESH DANTKALE 36199 2. SATHEESH KUMAR RAJU KONDURU 36207 3. GOVARDHANA REDDY CHILAKALA 36213 Date of submission: 23rd November 2018 WS - 2018-19
  • 2. Integrated Modular Avionics (IMA) P a g e | 1 TABLE OF CONTENTS 1 INTRODUCTION ............................................................................................................... 11 2 AIRCRAFT AVIONIC SYSTEMS.................................................................................... 11 2.1 Communications Systems .............................................................................................. 11 2.2 Navigation Systems........................................................................................................ 11 2.3 Monitoring systems........................................................................................................ 12 2.4 Aircraft flight-control systems ....................................................................................... 12 2.5 Collision-avoidance systems.......................................................................................... 12 2.6 Flight recorders systems................................................................................................. 12 2.7 Weather systems............................................................................................................. 12 2.8 Aircraft management systems........................................................................................ 13 2.9 Transitioning from Federated Avionics Architectures to Integrated Modular Avionics13 2.10 Architectural differences between FEDERATED and IMA Systems ........................... 13 2.11 Benefits of Transitioning to Integrated Modular Avionics (IMA)................................. 14 2.11.1 IMA Optimizes the Allocation of Spare Computing Resources............................. 14 2.11.2 IMA Optimizes Physical Equipment Weight and Power Consumption................. 15 2.11.3 IMA Consolidates Development Efforts ................................................................ 15 2.11.4 IMA Architectures Increases Development Efficiency and Market Competition.. 15 3 INTRODUCTION TO DO-297.......................................................................................... 16 3.1 Integrated Modular Avionics Overview......................................................................... 16 3.1.1 IMA Design Terminology....................................................................................... 17 3.1.2 IMA Certification Terminology.............................................................................. 18 3.2 Architectural Considerations.......................................................................................... 19 3.3 Key Characteristics ........................................................................................................ 20 3.3.1 Shared Resources.................................................................................................... 20 3.3.2 Robust Partitioning ................................................................................................. 21 3.3.3 Application Programming Interface (API) ............................................................. 21 3.3.4 Health Monitoring and Fault Management............................................................. 21 3.4 Stakeholders ................................................................................................................... 22 3.4.1 Certification Authority............................................................................................ 22 3.4.2 Certification Applicant............................................................................................ 22 3.4.3 IMA System Integrator ........................................................................................... 22
  • 3. Integrated Modular Avionics (IMA) P a g e | 2 3.4.4 Platform and Module Suppliers .............................................................................. 22 3.4.5 Application Supplier............................................................................................... 23 3.4.6 Maintenance Organization...................................................................................... 23 4 GENERAL DEVELOPMENT CONSIDERATIONS...................................................... 23 4.1 IMA System Development Process................................................................................ 24 4.1.1 IMA Platform Development Process...................................................................... 24 4.1.2 Hosted Application Development Process.............................................................. 25 4.1.3 IMA System Development Process ........................................................................ 25 4.2 IMA Resource Allocation Activities.............................................................................. 25 4.3 Aircraft Safety and Security........................................................................................... 26 4.4 Development Assurance and Tool Assurance................................................................ 26 4.5 Partitioning and Resource Management Activities........................................................ 26 4.5.1 Design of Robust Partitioning................................................................................. 27 4.5.2 Partitioning Analysis............................................................................................... 28 4.6 Health Monitoring and Fault Management .................................................................... 28 4.6.1 Components and Aspects to be monitored.............................................................. 28 4.6.2 Health determination of each Application.............................................................. 28 4.6.3 Health Determination of the IMA System as a Whole ........................................... 29 4.6.4 Response to Each Type of Failure .......................................................................... 29 4.6.5 Flight Crew Annunciation and Messaging ............................................................. 29 4.6.6 Control of Maintenance Actions and Reporting ..................................................... 29 4.6.7 Redundancy Management....................................................................................... 30 4.6.8 Single Event Upset (SEU) faults............................................................................. 30 4.7 IMA System Configuration Management...................................................................... 30 4.7.1 Configuration Data.................................................................................................. 31 4.8 Guidance on use of shared databases ............................................................................. 31 4.9 Master Minimum Equipment List (MMEL) .................................................................. 31 4.9.1 Design Considerations for MMEL.......................................................................... 32 4.9.2 Approval Considerations for an MMEL................................................................. 32 4.10 Human Factors Considerations ...................................................................................... 32 5 CERTIFICATION TASKS ................................................................................................ 33 5.1 Overview of the certification process............................................................................. 33 5.2 Module Acceptance (Task 1) ......................................................................................... 33
  • 4. Integrated Modular Avionics (IMA) P a g e | 3 5.2.1 Module Acceptance Objectives .............................................................................. 34 5.2.2 Module Acceptance Data........................................................................................ 34 5.2.3 Module Acceptance Plan (MAP)............................................................................ 34 5.2.4 Module Requirements Specification (MRS)........................................................... 35 5.2.5 Module Validation and Verification (V&V) Data.................................................. 35 5.2.6 Module Quality Assurance (QA) Records.............................................................. 35 5.2.7 Module Configuration Index (MCI) ....................................................................... 35 5.2.8 Module Acceptance Accomplishment Summary (MAAS) .................................... 35 5.2.9 Module Acceptance Data Sheet (MADS)............................................................... 36 5.3 Application Acceptance (Task 2)................................................................................... 36 5.3.1 Application Acceptance Objectives........................................................................ 36 5.3.2 Application Acceptance Data ................................................................................. 36 5.4 IMA System Acceptance (Task 3) ................................................................................. 36 5.4.1 IMA System Acceptance Objectives ...................................................................... 36 5.4.2 IMA System Acceptance Data................................................................................ 37 5.4.3 IMA System Configuration Index (IMASCI)......................................................... 37 5.5 Aircraft Integration of IMA system (Including V&V) (Task 4).................................... 37 5.5.1 Aircraft Integration Objectives ............................................................................... 37 5.5.2 Aircraft Level IMA System Compliance Data ....................................................... 38 5.5.3 Aircraft Level IMA Validation & Verification Plan............................................... 38 5.5.4 Aircraft Level IMA System Configuration Index (IMASCI)................................. 38 5.6 Change (Task 5) ............................................................................................................. 38 5.6.1 Changes to IMA System Modules, Resources and Applications ........................... 38 5.6.2 Change Objectives .................................................................................................. 38 5.6.3 Change Management Process ................................................................................. 38 5.6.4 Change Impact Analysis (CIA)............................................................................... 39 5.6.5 Change Data............................................................................................................ 39 5.7 Reuse of Modules or Applications (Task 6)................................................................... 39 5.7.1 Objectives of the Reuse Process ............................................................................. 39 5.7.2 Reuse of a Software Module or Application........................................................... 40 5.7.3 Reuse of a Complex Electronic Hardware Module or Application........................ 40 5.7.4 Reuse of Environmental Qualification Test Data................................................... 40 6 INTEGRAL PROCESSES.................................................................................................. 40
  • 5. Integrated Modular Avionics (IMA) P a g e | 4 6.1 Responsibilities of the Certification Applicant .............................................................. 41 6.2 Responsibilities of the IMA System Integrator.............................................................. 41 6.3 Responsibilities of the IMA Platform Supplier.............................................................. 41 6.4 Responsibilities of the Application Supplier.................................................................. 42 6.5 Safety Assessment Activities ......................................................................................... 42 6.5.1 Functional Hazard Assessment (FHA) ................................................................... 42 6.5.2 Preliminary System Safety Assessment (PSSA)..................................................... 42 6.5.3 System Safety Assessment (SSA)........................................................................... 43 6.5.4 Common Cause Analysis for IMA Systems........................................................... 44 6.5.5 Failure Mode Analysis............................................................................................ 44 6.5.6 Fault Management, Health Monitoring, and Redundancy Management................ 45 6.5.7 Partitioning Analysis............................................................................................... 45 6.5.8 Network Security .................................................................................................... 45 6.6 System Development Assurance.................................................................................... 46 6.6.1 Software Guidance.................................................................................................. 46 6.6.2 Electronic Hardware Guidance............................................................................... 46 6.6.3 Integration Tool Qualification ................................................................................ 46 6.7 Validation....................................................................................................................... 46 6.8 Verification..................................................................................................................... 47 6.9 Configuration Management (CM).................................................................................. 47 6.10 Quality Assurance (QA)................................................................................................. 48 6.11 Certification Liaison....................................................................................................... 48 6.12 Development Life Cycle Data........................................................................................ 48 6.13 Certification Liaison Process When Changes are Made................................................ 49 6.14 Certification Liaison Process for Reuse of Modules...................................................... 49 7 CONSIDERATIONS FOR CONTINUED AIRWORTHINESS OF IMA SYSTEMS. 49 7.1 Training.......................................................................................................................... 50 7.2 Maintenance ................................................................................................................... 50 7.3 Post-Certification Modifications.................................................................................... 51 8 COMMUNICATION BUS PROTOCOLS FOR AVIONIC SYSTEMS........................ 51 8.1 ARINIC 429 Specification Overview ............................................................................ 52 8.2 Cable Characteristics...................................................................................................... 53 8.3 Transmission Characteristics.......................................................................................... 53
  • 6. Integrated Modular Avionics (IMA) P a g e | 5 8.4 Waveform Parameters.................................................................................................... 55 8.5 Word Formats................................................................................................................. 55 8.5.1 Parity....................................................................................................................... 56 8.5.2 Sign/Status Matrix .................................................................................................. 56 8.5.3 Data......................................................................................................................... 57 8.5.4 Source/Destination Identifier.................................................................................. 57 8.5.5 Label ....................................................................................................................... 57 8.6 Protection from interference........................................................................................... 58 8.7 Design Assurance Level (DAL) for ARINIC 429 ......................................................... 58 8.8 Pros and Cons of ARINC 429........................................................................................ 59 9 MIL-STD-1553..................................................................................................................... 60 9.1 Introduction.................................................................................................................... 60 9.2 MIL-STD-1553 Characteristics...................................................................................... 60 9.3 Hardware Elements ........................................................................................................ 61 9.4 Bus Topology................................................................................................................. 62 9.5 Coupling......................................................................................................................... 63 9.6 Word Formats................................................................................................................. 65 9.7 Bus Protocols.................................................................................................................. 66 9.8 Error Management.......................................................................................................... 68 9.9 Fault Isolation................................................................................................................. 69 9.10 MIL-STD-1553 Test Procedures.................................................................................... 69 9.11 MIL-STD-1553 Test Plans............................................................................................. 70 9.12 Design Assurance Level (DAL) for MIL-STD-1553..................................................... 70 10 AFDX/ARINC664................................................................................................................ 71 10.1 AFDX/ARINC 664 Antecedents.................................................................................... 71 10.2 AFDX/ARINC 664 Introduction.................................................................................... 71 10.2.1 Avionics Subsystem................................................................................................ 72 10.2.2 AFDX End System (End System)........................................................................... 72 10.2.3 AFDX Interconnect:................................................................................................ 72 10.3 Ethernet .......................................................................................................................... 73 10.3.1 Ethernet Introduction .............................................................................................. 73 10.3.2 Ethernet Frame format ............................................................................................ 73 10.3.3 Half-duplex mode Switched Ethernet..................................................................... 74
  • 7. Integrated Modular Avionics (IMA) P a g e | 6 10.3.4 Full-duplex Switched Ethernet ............................................................................... 74 10.4 AFDX vs. ARINC 429 Architecture.............................................................................. 75 10.4.1 End Systems and Avionics Subsystems.................................................................. 76 10.4.2 AFDX Communications Ports................................................................................ 77 10.5 Virtual Links: Packet Routing in AFDX........................................................................ 78 10.6 Message Flows............................................................................................................... 79 10.7 Redundancy Management.............................................................................................. 80 10.8 Virtual Link Isolation..................................................................................................... 82 10.8.1 Choosing the BAG and Lmax for a Virtual Link ................................................... 83 10.9 Virtual Link Scheduling................................................................................................. 83 10.10 Jitter ............................................................................................................................ 84 10.11 AFDX Message Structures......................................................................................... 85 10.12 Pros and Cons of AFDX............................................................................................. 86 11 AVIONICS COMPUTING................................................................................................. 87 11.1 The Nature of an Avionics Computer ............................................................................ 88 11.2 CPIOMs.......................................................................................................................... 90 11.2.1 CPIOMs Introduction.............................................................................................. 90 11.2.2 CPIOMs Physical Arrangement.............................................................................. 92 11.3 Implementation Example: Airbus A380 ........................................................................ 93 11.4 Design Assurance Level (DAL) for CPIOMs................................................................ 96 12 CONCLUSION.................................................................................................................... 97 REFERENCES............................................................................................................................ 98
  • 8. Integrated Modular Avionics (IMA) P a g e | 7 LIST OF FIGURES Figure 1: Comparison of an Example Federated and IMA Architecture...................................... 14 Figure 2: Chapters and their relationships .................................................................................... 16 Figure 3: Relationships of IMA Design Terms............................................................................. 18 Figure 4: Example of typical design highlighting potential shared resources.............................. 23 Figure 5 : IMA system certification tasks illustration .................................................................. 33 Figure 6 : Life Cycle data for IMA Systems................................................................................. 49 Figure 7: ARINC 429 Bus Topology............................................................................................ 52 Figure 8: ARINC 429 Cable Characteristics ................................................................................ 53 Figure 9: ARINC 429 Signal Encoding........................................................................................ 54 Figure 10: ARINC 429 Signal Waveform Parameters ................................................................. 55 Figure 11: ARINC 429 Word Format........................................................................................... 56 Figure 12: ARINC 429 Data Format ............................................................................................ 57 Figure 13: ARINC 429 Label Bit Structure.................................................................................. 57 Figure 14: ARINC 429 IP Core on FPGA.................................................................................... 59 Figure 15 : Data Bus Architecture ................................................................................................ 62 Figure 16: Single Level Bus Topology......................................................................................... 63 Figure 17 : Multi Level Bus Topology......................................................................................... 63 Figure 18 : Direct Coupling.......................................................................................................... 64 Figure 19 : Transformer Coupling................................................................................................ 65 Figure 20 : Word Format ............................................................................................................. 66 Figure 21 : BC to RT transaction protocol.................................................................................... 67 Figure 22 : RT to BC transaction protocol.................................................................................... 67 Figure 23 : RT to RT transaction protocol.................................................................................... 68 Figure 24: AFDX Network........................................................................................................... 72 Figure 25: Ethernet Local Area Network...................................................................................... 73 Figure 26: Ethernet Local Area Network...................................................................................... 74 Figure 27: Full-Duplex, Switched Ethernet Example................................................................... 75 Figure 28: AFDX vs. ARINC 429 Architecture........................................................................... 76 Figure 29: End Systems and Avionics Subsystems Example....................................................... 77 Figure 30:Sampling port at receiver ............................................................................................. 78 Figure 31: Queuing port at receiver.............................................................................................. 78 Figure 32: Format of Ethernet Destination Address in AFDX Network...................................... 79 Figure 33: Format of Ethernet Destination Address in AFDX Network...................................... 79 Figure 34: Message Sent to Port 1 by the Avionics Subsystem ................................................... 80 Figure 35: Ethernet Frame with IP and UDP Headers and Payloads ........................................... 80 Figure 36: A and B Networks....................................................................................................... 81 Figure 37: AFDX Frame and Sequence Number.......................................................................... 81 Figure 38: Receive Processing of Ethernet Frames ...................................................................... 82 Figure 39: Three Virtual Links Carried by a Physical Link ......................................................... 82 Figure 40: Virtual Link Scheduling.............................................................................................. 84 Figure 41: Role of Virtual Link Regulation.................................................................................. 85 Figure 42: Message Structure ....................................................................................................... 86
  • 9. Integrated Modular Avionics (IMA) P a g e | 8 Figure 43: Typical Computer Architecture................................................................................... 89 Figure 44: Airbus A380 avionics architecture.............................................................................. 90 Figure 45: CPIOM architecture .................................................................................................... 91 Figure 46: Airbus A380 CPIOM physical arrangement ............................................................... 92 Figure 47: Airbus A380 CPIOM responsibilities ......................................................................... 93 Figure 48: Airbus A380 utilities domain IMA implementation ................................................... 94 Figure 49: Top view of CPIOM topology..................................................................................... 95 Figure 50 : Design Assurance Levels (DAL) ............................................................................... 96 LIST OF TABLES Table 1: ARINC 429 Signal states................................................................................................ 54 Table 2 : ARINC 429 signal waveform parameters...................................................................... 55 Table 3:Sign/Status Matrix Encoding........................................................................................... 56 Table 4: Characteristics of MIL-STD-1553.................................................................................. 61 Table 5 : Test Plans....................................................................................................................... 70 Table 6: Comparison between Communication bus protocols ..................................................... 97
  • 10. Integrated Modular Avionics (IMA) P a g e | 9 LIST OF ABBREVIATIONS AND ACRONYMS AC Advisory Circular ADN Aircraft Data Network AFDX Avionics Full Duplex Switched Ethernet AMOC Acceptable Means of Compliance AMJ Advisory Material - Joint APP Application API Application Programming Interface ARINC Aeronautical Radio Incorporated ARP Aerospace Recommended Practice ASTC Amended Supplemental Type Certificate ATC Amended Type Certificate ATM Air Traffic Management BIT(E) Built-In Test (Equipment) CCA Common Cause Analysis CEH Complex Electronic Hardware CIA Change Impact Analysis CM Configuration Management CMA Common Mode Analysis CNS Communication, Navigation and Surveillance COTS Commercial Off-The-Shelf CPU Central Processing Unit CRC Cyclic Redundancy Check CS Certification Specification DO RTCA Document EUROCAE European Organization for Civil Aviation Equipment EASA European Aviation Safety Agency ED EUROCAE Document e.g. For example EQTP Environmental Qualification Test Plan EQT Environmental Qualification Test ETSO European Technical Standard Order FAA Federal Aviation Administration FAR Federal Aviation Regulation FHA Functional Hazard Assessment FLS Field-Loadable Software FM Fault Management GPS Global Positioning System HAS Hardware Accomplishment Summary HF High Frequency HIRF High Intensity Radiated Field HM Health Monitor H/W Hardware ICAO International Civil Aviation Organization ICAW Instructions for Continued Airworthiness
  • 11. Integrated Modular Avionics (IMA) P a g e | 10 IEEE Institute of Electrical and Electronic Engineers IEL Indirect Effects of Lightning IMA Integrated Modular Avionics IMAS Integrated Modular Avionics System IMASAS Integrated Modular Avionics System Accomplishment Summary IMASCI Integrated Modular Avionics System Configuration Index IMASCMP Integrated Modular Avionics System Configuration Management Plan IMASCP Integrated Modular Avionics System Certification Plan IMASQAP Integrated Modular Avionics System Quality Assurance Plan I/O Input and/or Output JAA Joint Aviation Authority JAR Joint Aviation Requirement LRU Line Replaceable Unit MAP Module Acceptance Plan MMEL Master Minimum Equipment List MMU Memory Management Unit MAAS Module Acceptance Accomplishment Summary MADS Module Acceptance Data Sheet MRS Module Requirements Specification MTTR Mean Time To Repair MTFF Mean Time to First Failure OS Operating System PHAC Plan for Hardware Aspects of Certification PSAC Plan for Software Aspects of Certification PSSA Preliminary System Safety Assessment QA Quality Assurance RSC Reusable Software Component RTCA Radio Technical Commission for Aeronautics SAE Society of Automotive Engineers SATCOM Satellite Communication SAS Software Accomplishment Summary SCI Software Configuration Index SEU Single Event Upset SI System Integrator SSA System Safety Assessment STC Supplemental Type Certification S/W Software TC Type Certification TSO Technical Standard Order UMS User-Modifiable Software V&V Validation and Verification WAAS Wide Area Augmentation System
  • 12. Integrated Modular Avionics (IMA) P a g e | 11 1 INTRODUCTION Avionics is the cornerstone of modern aircraft. More and more, vital functions on both military and civil aircraft involve electronic devices. After the cost of the airframe and the engines, avionics is the most expensive item on the aircraft, but well worth every cent of the price. Many technologies emerged in the last decade that will be utilized in the new millennium. After proof of soundness in design through ground application, advanced microprocessors are finding their way onto aircraft to provide new capabilities that were unheard of a decade ago. The Global Positioning System has enabled satellite-based precise navigation and landing, and communication satellites are now capable of supporting aviation services. Thus, the aviation world is changing to satellite-based communications, navigation, and surveillance for air traffic management. Both the aircraft operator and the air traffic services provider are realizing significant benefits. In this report, we are about to explain the Integrated Modular Avionics (IMA), Guidelines and Certification of IMA Systems as per DO-297/ED-24, Core Processing Input/output Module (CPIOMs) and communication buses like ARINC 429, MIL-STD-1553, AFDX/ARINC664. 2 AIRCRAFT AVIONIC SYSTEMS The cockpit of an aircraft is a typical location for avionic equipment, including control, monitoring, communication, navigation, weather, and anti-collision systems. The majority of aircraft power their avionics using 14- or 28-volt DC electrical systems. However, larger, more sophisticated aircraft (such as airliners or military combat aircraft) have AC systems operating at 400 Hz, 115 volts AC. The major Avionic systems in Aircrafts are as follows: 2.1 Communications Systems Communications connect the flight deck to the ground and the flight deck to the passengers. On‑board communications are provided by public-address systems and aircraft intercoms. The VHF aviation communication system works on the air band of 118.000 MHz to 136.975 MHz. Each channel is spaced from the adjacent ones by 8.33 kHz in Europe, 25 kHz elsewhere. VHF is also used for line of sight communication such as aircraft-to-aircraft and aircraft-to-ATC. Aircraft communication can also take place using HF (especially for trans-oceanic flights) or satellite communication. 2.2 Navigation Systems Air navigation is the determination of position and direction on or above the surface of the Earth. Avionics can use satellite navigation systems (such as GPS and WAAS), ground-based radio navigation systems or any combination thereof. Navigation systems calculate the position automatically and display it to the flight crew on moving map displays. Older avionics required a pilot or navigator to plot the intersection of signals on a paper map to determine an aircraft's location; modern systems calculate the position automatically and display it to the flight crew on moving map displays.
  • 13. Integrated Modular Avionics (IMA) P a g e | 12 2.3 Monitoring systems The first hints of glass cockpits emerged in the 1970s when flight-worthy cathode ray tube (CRT) screens began to replace electromechanical displays, gauges and instruments. A "glass" cockpit refers to the use of computer monitors instead of gauges and other analog displays. Aircraft were getting progressively more displays, dials and information dashboards that eventually competed for space and pilot attention. 2.4 Aircraft flight-control systems Aircraft have means of automatically controlling flight. The first simple commercial auto-pilots were used to control heading and altitude and had limited authority on things like thrust and flight control surfaces. In helicopters, auto-stabilization was used in a similar way. The first systems were electromechanical. The advent of fly by wire and electro-actuated flight surfaces (rather than the traditional hydraulic) has increased safety. As with displays and instruments, critical devices that were electro-mechanical had a finite life. With safety critical systems, the software is very strictly tested. 2.5 Collision-avoidance systems To supplement air traffic control, most large transport aircraft and many smaller ones use a traffic alert and collision avoidance system (TCAS), which can detect the location of nearby aircraft, and provide instructions for avoiding a midair collision. Smaller aircraft may use simpler traffic alerting systems such as TPAS, which are passive (they do not actively interrogate the transponders of other aircraft) and do not provide advisories for conflict resolution. To help avoid controlled flight into terrain (CFIT), aircraft use systems such as ground-proximity warning systems (GPWS), which use radar altimeters as a key element. One of the major weaknesses of GPWS is the lack of "look-ahead" information, because it only provides altitude above terrain "look-down". In order to overcome this weakness, modern aircraft use a terrain awareness warning system (TAWS). 2.6 Flight recorders systems Commercial aircraft cockpit data recorders, commonly known as "black boxes", store flight information and audio from the cockpit. They are often recovered from an aircraft after a crash to determine control settings and other parameters during the incident. 2.7 Weather systems Weather systems such as weather radar (typically ARINC 708 on commercial aircraft) and lightning detectors are important for aircraft flying at night or in instrument meteorological conditions, where it is not possible for pilots to see the weather ahead. Heavy precipitation (as sensed by radar) or severe turbulence(as sensed by lightning activity) are both indications of strong convective activity and severe turbulence, and weather systems allow pilots to deviate around these areas. Lightning detectors like the Storm scope or Strike finder have become inexpensive enough that they are practical for light aircraft. In addition to radar and lightning detection, observations and extended radar pictures (such as NEXRAD) are now available through satellite data connections, allowing pilots to see weather conditions far beyond the range
  • 14. Integrated Modular Avionics (IMA) P a g e | 13 of their own in-flight systems. Modern displays allow weather information to be integrated with moving maps, terrain, and traffic onto a single screen, greatly simplifying navigation. 2.8 Aircraft management systems There has been a progression towards centralized control of the multiple complex systems fitted to aircraft, including engine monitoring and management. Health and usage monitoring systems (HUMS) are integrated with aircraft management computers to give maintainers early warnings of parts that will need replacement. The integrated modular avionics concept proposes an integrated architecture with application software portable across an assembly of common hardware modules. It has been used in fourth generation jet fighters and the latest generation of airliners. 2.9 Transitioning from Federated Avionics Architectures to Integrated Modular Avionics Airframers are working harder than ever to reduce the weight and power consumption for their new aircraft. The market is challenging them to accomplish this with reduced development expenses and design cycle times. These objectives are being sought while system complexity is increasing as part of the race to achieve competitive advantage. Avionics architectures are no exception to this industry trend. By adding an extra stage of complexity through architectural optimization mechanisms, the suite of avionics systems on an aircraft can be made to achieve these objectives. An IMA architecture is a solution that allows the airframer to optimize their avionics implementations to achieve reduced weight and power targets. IMA is a shared set of flexible, reusable, and interoperable hardware and software resources that, when integrated, form a platform that provides services, designed and verified to a defined set of safety and performance requirements, to host applications performing aircraft functions. 2.10 Architectural differences between FEDERATED and IMA Systems IMA architectures provide a shared computing, communications, and I/O resource pool that is partitioned for use by multiple avionics functions. The avionics functions that are hosted on the IMA platform can consist of differing design assurance criticalities due to the robust partitioning mechanisms that are inherent to the architecture. In contrast, federated avionics architectures implement independent collections of dedicated computing resources (computing processor, communications and I/O) for each avionics function typically contained in separate Line Replaceable Units (LRUs) or Line Replaceable Modules (LRMs). Figure 1 depicts an example federated and IMA architecture. The fundamental difference between the two architectures is the ability for an IMA system to optimize the total set of computing resources. Consider this example of a simple system that consists of a user interface defined by controls, a display, and a graphical processing unit (GPU). This user interface is used to control an effector based upon feedback collected from a sensor. In a federated environment, these are developed as three separate units connected by dedicated communication channels. As shown in the IMA example, the optimized set of shared computing resources uses fewer physical resources when compared to the federated system that hosts an equivalent set of functions. The
  • 15. Integrated Modular Avionics (IMA) P a g e | 14 quantity of Central Processing Units (CPUs) is reduced from three to one. The communication interfaces are reduced from five to four. Finally, the number of physical communication channels is reduced from four to one. Figure 1: Comparison of an Example Federated and IMA Architecture 2.11 Benefits of Transitioning to Integrated Modular Avionics (IMA) An IMA architecture allows the system integrator to optimize the total set of computing resources. The benefits to IMA are rooted in these optimization capabilities. 2.11.1 IMA Optimizes the Allocation of Spare Computing Resources Within an IMA architecture, the shared computing resources are allocated to the Hosted Functions using configuration tables. These shared resources include the computing processor(s), common communications network, and common I/O unit(s). During the allocation process, the system integrator maintains the flexibility to dynamically manage spare resources through the manipulation of the configuration tables. The system integrator could allocate spare resources to each individual Hosted Function, which is akin to the spare allocation process for the federated environment. IMA adds the additional capability to reserve a spare resource pool that can be allocated to any Hosted Function that is sharing the resource. This gives the system integrator the
  • 16. Integrated Modular Avionics (IMA) P a g e | 15 dynamic ability to increase or decrease the resource allocation for a given Hosted Function in the future, or to add a new Hosted Function without adding new computing resources. Typically, the system integrator will allocate a nominal resource spare to each Hosted Function, which may be less than would be allocated in the federated environment. Then the system integrator would reserve a resource pool that can later be allocated (in part or whole) to any Hosted Function. 2.11.2 IMA Optimizes Physical Equipment Weight and Power Consumption Since IMA makes use of shared computing resources, the circuitry that once was contained within each federated LRU/LRM is now contained within a common IMA platform. Computing processors that were duplicated in each federated LRU/LRM are replaced by a common set of IMA processors (and the associated infrastructure such as power, cooling, and redundancy mechanisms). Dedicated communication channels are replaced with a common communication channel (and the associated wiring). Dedicated I/O interfaces are replaced with a common I/O interface (and the associated wiring). Separate LRU/LRMs can still exist in an IMA environment, but they only contain unique resource capability that cannot be provided by the IMA computing platform in most cases. The computing functionality can be removed at the LRU/LRM level. The LRUs/LRMs essentially become “dumb terminals” that provide extensions to the standard IMA computing capabilities. The consolidation of the hardware and associated cooling and wiring translates to a reduction in the required physical resources. Reduced physical resources translate to weight and power savings for the overall aircraft. 2.11.3 IMA Consolidates Development Efforts Consolidation of hardware leads to the consolidation of development efforts, which saves time, money, and program risk. Developers of an avionics function no longer need to spend time developing their computing resources. In the simplest case, consider a Hosted Function developer in a federated environment that was responsible for developing a computer processor architecture and its associated operating system, as well as a software development/test environment to host their software enabled avionics function. In an IMA environment, this same developer relies upon a common processor and does not need to develop a separate processor architecture. In this example, the developer can focus wholly on their hosted software, which not only eases their development burdens, but also their certification efforts. All of these savings translate to reduced development expenses and design cycle times. The same benefits of consolidation exist for the users of the common I/O modules and the common communication network. 2.11.4 IMA Architectures Increases Development Efficiency and Market Competition Open IMA architectures provide additional efficiency in the development effort. The distinction of “Open IMA” indicates that the architecture takes advantage of “open” system interfaces whose specifications are available and accepted by the suppliers that participate in the public domain. Open system architectures foster competitive, cost-effective development efforts by capitalizing on existing industry experience with nonproprietary interfaces and portable IMA elements developed for these open interfaces. The open systems interface provides an
  • 17. Integrated Modular Avionics (IMA) P a g e | 16 environment where multiple organizations can work simultaneously to achieve an overall reduced development expense and a reduced time-to-market. 3 INTRODUCTION TO DO-297 The use of Integrated Modular Avionics (IMA) is rapidly expanding and is found in all classes of aircraft. DO-297 was prepared jointly by RTCA Special Committee (SC-200) and EUROCAE Working Group 60 and approved by the RTCA Program Management Committee (PMC) on November 8, 2005. The European Organization for Civil Aviation Equipment (EUROCAE) has designated the document as ED-124. Any reference in this chapter to DO-297 also infers ED- 124. As of press time ED-124 has not been approved by the EUROCAE Council and has not been released by it. DO-297, however, is available. This document contains guidance for Integrated Modular Avionics (IMA) developers, application developers, integrators, certification applicants, and those involved in the approval and continued airworthiness of IMA systems in civil certification projects. The guidance describes the objectives, processes, and activities for those involved in the development and integration of IMA modules, applications, and systems to incrementally accumulate design assurance toward the installation and approval of an IMA system. DO-297 contains six chapters (see figure 2): Figure 2: Chapters and their relationships 3.1 Integrated Modular Avionics Overview It provides a description of an IMA system. It introduces terminology that applies to IMA and describes the relationship of terms. It has both IMA Design and Certification terminology.
  • 18. Integrated Modular Avionics (IMA) P a g e | 17 3.1.1 IMA Design Terminology Aircraft Function – The capability of the aircraft that may be provided by the hardware and software of the systems on the aircraft. Functions include flight control, autopilot, braking, fuel management, flight instruments, etc. IMA has the potential to broaden the definition of avionics to include any aircraft function. Application - Software and/or application-specific hardware with a defined set of interfaces that, when integrated with a platform, performs a function. Component - A self-contained hardware part, software part, database, or combination thereof that is configuration controlled. A component does not provide an aircraft function by itself. Core Software - The operating system and support software that manage resources to provide an environment in which applications can execute. Core software is a necessary component of a platform and is typically comprised of one or more modules. IMA System – Consists of an IMA platform(s) and a defined set of hosted applications. Interoperable – The capability of several integrated modules to operate together to accomplish a specific goal or function. This requires defined interface boundaries between the modules and allows the use of other interoperable components. To describe this concept in physical terms, an IMA platform may include interoperable modules and components such as physical devices (processor, memory, electrical power, Input/Output(I/O) devices), and logical elements, such as an operating system, and communication software. Module – A component or collection of components that may be accepted by themselves or in the context of IMA. A module may also comprise other modules. A module may be software, hardware, or a combination of hardware and software, which provides resources to the IMA- hosted applications. Modules may be distributed across the aircraft or may be co-located. Partitioning - An architectural technique to provide the necessary separation and independence of functions or applications to ensure that only intended coupling occurs. The mechanisms for providing the protection in an IMA platform are specified to a required level of integrity. Platform - Module or group of modules, including core software, that manages resources in a manner enough to support at least one application. IMA hardware resources and core software are designed and managed in a way to provide computational, communication, and interface capabilities for hosting at least one application. Platforms, by themselves, do not provide any aircraft functionality. The platform establishes a computing environment, support services, and platform-related capabilities, such as health monitoring and fault management. The IMA platform may be accepted independently of hosted applications. Resource - Any object (processor, memory, software, data, etc.) or component used by an IMA platform or application. A resource may be shared by multiple applications or dedicated to a specific application. A resource may be physical (a hardware device) or logical (a piece of information).
  • 19. Integrated Modular Avionics (IMA) P a g e | 18 Reusable - The design assurance data of previously accepted modules and applications may be used in a subsequent aircraft system design with reduced need for redesign or additional acceptance. The relationship between terminology is shown in figure 3. Figure 3: Relationships of IMA Design Terms 3.1.2 IMA Certification Terminology A primary purpose of this document is to provide a means of compliance for IMA systems seeking acceptance, approval, and certification of their installation on an aircraft. To accomplish this, it is important to understand the certification terminology. The primary certification terms relevant to IMA are defined below: Certification - Legal recognition by a certification authority that a product, service, organization, or person complies with the requirements. Such certification includes the activities of technically checking the product, service, organization, or person, and a formal recognition of compliance with the applicable regulations and airworthiness requirements by issuance of a certificate, license, approval, or other documents as required by national laws and procedures. Certification of a product includes:
  • 20. Integrated Modular Avionics (IMA) P a g e | 19 a. the certification applicant process of assessing the design of a product and demonstrating to the certification authority that it complies with the applicable regulations and a set of standards applicable to that type of product to demonstrate an acceptable level of safety. b. the process of assessing products to ensure they conform with the approved type design for that product. c. the certification authority process of finding compliance and the issuance of a certificate required by national laws to declare that compliance and/or conformity has been found with standards in accordance with items a or b above. TSO Authorization - Legal recognition by the certification authority that a system, equipment, or part satisfies the TSO requirements and minimum specification applicable for that equipment. This term is equally applicable to European TSO (ETSO) authorizations. Acceptance – Acknowledgement by the certification authority that the module, application, or system complies with its defined requirements. Acceptance is recognition by the certification authority (typically in the form of a letter or stamped data sheet) signifying that the submission of data, justification, or claim of equivalence satisfies applicable guidance or requirements. Approval – The act or instance of giving formal or official acknowledgement of compliance with regulations. In the context of IMA there are typically two forms of approval: a. approval of submitted life cycle data by the certification authority (usually demonstrated by issuance of a stamped and signed data item or a letter), b. installation approval by the issuance of an aircraft or engine type certificate and/or airworthiness certificate. Incremental acceptance - A process for obtaining credit toward approval and certification by accepting or finding that an IMA module, application, and/or off-aircraft IMA system complies with specific requirements. This incremental acceptance is divided into tasks. Credit granted for individual tasks contributes to the overall certification goal. Incremental acceptance provides the ability to integrate and accept new applications and/or modules, in an IMA system, and maintain existing applications and/or modules without the need for re-acceptance. 3.2 Architectural Considerations An IMA system architecture is composed of one or more platforms and includes interfaces to other aircraft systems and users (for example, flight crew, maintenance personnel, etc.). The allocation of aircraft functions should be addressed in the IMA system architecture to ensure that applicable availability, integrity, and safety requirements are satisfied. Some of the primary considerations are listed and described below: a. Availability considerations  Functional performance – allocation of hosted aircraft functions to the IMA system architecture.  Resource management – allocation of IMA platform resources, control of shared and dedicated resources, and protection of IMA platform resources used by multiple hosted aircraft functions or applications.
  • 21. Integrated Modular Avionics (IMA) P a g e | 20  Reliability and maintainability – impact on Master Minimum Equipment List (MMEL), aircraft dispatchability, repair, replacement, and ease of performing maintenance activities to ensure continued airworthiness.  Health monitoring – monitoring the condition of the system and operational and maintenance concerns b. Integrity considerations  Design assurance, IMA safety and protection features, fault detection and partitioning - ability to protect hosted functions and applications to ensure independence and to prevent unintended interactions while using shared resources. c. Safety considerations  Safety assessment - ensure appropriate architecture, design assurance, failure protection, address common mode and impact of combinational failures of aircraft functions, and airworthiness d. Fault management, fault reporting, and recovery actions – detecting and identifying faults, failures and anomalous behavior, and providing appropriate responses. e. Composability considerations  An IMA platform is composable if integration of a new application will not invalidate any verified requirements of an already integrated application.  In a composable architecture, system requirements follow from requirements allocated to IMA applications. An IMA platform with well-defined interface boundaries may be composable with respect to partial acceptance of integrated applications. 3.3 Key Characteristics The key characteristics of IMA platforms and hosted applications influence the IMA system architecture, the detailed system design, and, ultimately, the IMA platform and system acceptance process. Sections 3.3.1 through 3.3.4 summarize the characteristics of IMA platforms that affect the certification process. 3.3.1 Shared Resources IMA systems may host several applications that share resources. For example, resources may be shared by the method of access time. This applies to processing resources and hardware. Each shared resource has the potential to become a single point failure that can affect all applications using that resource. Accordingly, appropriate mitigation techniques should be applied as determined by the system safety assessment process.
  • 22. Integrated Modular Avionics (IMA) P a g e | 21 Processing resource refers to a physical element that may contain Central Processing Unit(s) (CPU), memory and associated interfaces. Memory can store machine-readable computer programs and associated data. The IMA hosted applications will communicate using shared resources provided by the IMA platform (for example, I/O devices, data buses, shared memory, etc.). A resource or portion of a resource can be allocated per unit time (for example, processor cycles or communication bandwidth). The IMA platform provides resource management capabilities for shared resources, as well as health monitoring and fault management capabilities to support the protection of shared resources. 3.3.2 Robust Partitioning Robust partitioning is a means for assuring the intended isolation of independent aircraft functions and applications residing in IMA shared resources in the presence of design errors and hardware failures that are unique to a partition or associated with application specific hardware. If a (different) failure can lead to the loss of robust partitioning, then it should be detectable and appropriate action taken. The objective of robust partitioning is to provide the same level of functional, if not physical, isolation and protection as a federated implementation. This means robust partitioning should support the cooperative coexistence of core software and applications hosted on a processor and using shared resources, while assuring unauthorized or unintended interference is prevented. Robust partitioning should meet the following information guidelines: a. A software partition should not be allowed to contaminate the code, I/O, or data storage areas of another partition. b. A software partition should be allowed to consume shared processor resources only during its allocated time. c. A software partition should be allowed to consume only its allocation of shared I/O resources. d. Failures of hardware unique to a software partition should not cause adverse effects on other software partitions. The platform robust partitioning protection mechanisms are independent of any hosted applications, that is, applications cannot alter the partitioning protection provided by the platform. 3.3.3 Application Programming Interface (API) An API defines the standard interfaces between the platform and the hosted applications and provides the means to communicate between applications and to use I/O capabilities. ARINC 653 Parts 1 and 2 provide an avionics standard for an application programming interface and the related services. 3.3.4 Health Monitoring and Fault Management Health monitoring and fault management (HM/FM) functions deserve special attention due to the integration of multiple applications and resource sharing. IMA systems manage platform faults, hardware failures, partitioning violations, and errors and anomalous behavior of hosted applications, including common mode faults and cascading failures. The methods used to manage platform faults are independent of the hosted applications. Fault management consists of
  • 23. Integrated Modular Avionics (IMA) P a g e | 22 detecting faults, failures and errors, correctly identifying them when they occur and performing the appropriate response. The IMA platform provides health monitoring and fault management capabilities for the platform and hosted applications. The IMA system may have to provide higher level (aircraft function) health monitoring and fault management capabilities to support availability and integrity requirements. 3.4 Stakeholders The assignment of roles and responsibilities is necessary and should address the entire IMA system life cycle from conceptual design to retirement. These assignments may be based on the underlying IMA system architecture and should include the responsibility for selecting and providing tools. These assignments should be stated in the IMA system project plans, such as the IMA System Certification Plan and supporting lower-level plans. 3.4.1 Certification Authority The certification authority is the organization(s) granting approval on behalf of the state(s) responsible for aircraft and/or engine certification. 3.4.2 Certification Applicant The applicant is responsible for demonstrating compliance to the applicable aviation regulations, and is seeking a Type Certificate (TC), Amended TC (ATC), Supplemental Type Certificate (STC) or Amended STC (ASTC). The applicant is responsible for generating and validating all aircraft-level requirements and their allocation to subsystems, providing installation instructions for the configured IMA system, integrating it with other aircraft systems, and, where appropriate, installing it on the aircraft. The applicant is ultimately responsible for ensuring that the installed IMA system and the aircraft comply with applicable regulations and are airworthy. The applicant will perform the necessary development activities to define aircraft-level functions to be implemented and the necessary V&V activities on the system after it is installed in the aircraft. The applicant is also responsible for continued airworthiness. 3.4.3 IMA System Integrator The IMA system integrator performs the activities necessary to integrate the platform(s) and hosted applications to produce the IMA system. Typical data developed during IMA system integration includes: a. The system configuration consisting of the number, type, and specific versions of modules and hosted applications. b. The shared resource allocation and configuration tables for the integrated IMA system. c. Results of IMA system V&V, including performance data for the IMA system, consistent with the allocated requirements. 3.4.4 Platform and Module Suppliers The IMA platform and module suppliers provide the processing hardware and software resources, including the core software. Development and configuration tools are provided to support use of the IMA platform or module. Typical data developed during platform and module development includes: a. Specification of the interfaces to the IMA platform and modules.
  • 24. Integrated Modular Avionics (IMA) P a g e | 23 b. Specification of the shared resource allocation and configuration tables. c. Required resources and configuration data for the IMA platform, including core software. d. Results of module and/or platform V&V, including performance data, consistent with allocated requirements. 3.4.5 Application Supplier The application supplier develops the hosted application and verifies it on the IMA platform. The application supplier should ensure that any hardware or software resources that are unique to the hosted application meet the integrity and availability requirements consistent with the assigned failure condition classification, as determined by the aircraft safety assessment. Typical data developed during application development includes: a. Specification of external interfaces required by the application. b. Required resources and configuration data for the hosted application. c. Results of application/platform integration V&V, including performance data, consistent with allocated requirements. 3.4.6 Maintenance Organization The maintenance organization follows the approved procedures received from the certification applicant to keep the IMA system and the aircraft in an airworthy condition. 4 GENERAL DEVELOPMENT CONSIDERATIONS The development of an IMA system is based on an IMA platform containing hardware and software that are common and can be shared by the hosted applications. Figure 4 shows an example of a typical design highlighting potential shared resources. The shaded areas identify the modules that may be shared. Figure 4: Example of typical design highlighting potential shared resources
  • 25. Integrated Modular Avionics (IMA) P a g e | 24 An IMA development process should ensure the following: a. Aircraft functions allocated to a specific IMA system are consistent with the design of the system b. Aircraft safety and security requirements allocated to a specific IMA system are identified and have been satisfied by the IMA system design. c. Behavior of any hosted application is prevented from adversely affecting the behavior of any other application or function by the design of the IMA platform. d. Health monitoring, failure reporting process, and fault management functions are provided for the platform to meet specified requirements of the hosted applications and IMA system. e. Configuration management for the IMA platform, applications, integrator, and certification applicant are established and maintained. f. Human factors requirements pertaining to the IMA system are implemented and verified. 4.1 IMA System Development Process The overall development process for an IMA system should follow a structured process, such as ARP 4754/ED-79. The IMA system development process should consider the primary characteristics of IMA which are flexible, reusable, and interoperable. These characteristics influence the development process which should address, a. The IMA platform – Definition of reusable, sharable modules and resources b. The hosted applications – Definition of the interfaces and system contracts to allow a given hosted application to reside on the given platform c. The IMA system – Integration of the specific set of hosted applications onto a given IMA platform(s) The following terms will be used when outlining the development process a. IMA platform consists of the IMA modules and core software without any aircraft functions or applications installed b. IMA platform architecture refers to the means of structuring, connecting and combining IMA modules to support the requirements of the hosted applications and aircraft functions c. IMA system consists of the IMA platform(s) and the hosted applications d. IMA system architecture consists of the IMA platform(s), connections and components required to meet the requirements of all the hosted applications and aircraft functions 4.1.1 IMA Platform Development Process The IMA platform may be defined and developed separately from the specific aircraft functions and the hosted applications. One of the primary goals of IMA is to develop an IMA platform that can be reused on different aircraft and with different hosted applications. A reusable IMA platform should be developed using the process objectives described below. a. Plan and Define the IMA platform b. Define the IMA platform requirements, including
  • 26. Integrated Modular Avionics (IMA) P a g e | 25 c. Develop and implement the IMA platform design. The software and hardware development processes should follow DO-178/ED-12and DO-254/ED-80 respectively. Additionally, common cause analysis (CCA) should be performed and qualitative failure analysis for the various top-level events defined for the platform should be developed. d. Verify and validate the IMA platform. 4.1.2 Hosted Application Development Process Development of hosted applications follows the same development processes used in non-IMA systems, but should contain these objectives a. Identify IMA platform resources to be used b. Quantify required IMA platform resources c. Map hosted application safety assessment to IMA platform safety assessment and capabilities (i.e., Preliminary System Safety Assessment (PSSA), Functional Hazard Assessment (FHA), and Common Cause Analysis (CCA)). d. Define HM/FM requirements for the hosted application and define interactions with IMA platform HM/FM functions. e. Identify dedicated resources peripheral to the IMA platform. f. Specify environmental qualification level for dedicated resources. g. Integrate application onto the platform and perform software/platform integration testing. h. Assess human factors requirements against IMA platform performance 4.1.3 IMA System Development Process a. Identify aircraft functions, including functional, performance, safety, availability, and integrity requirements. b. Allocate IMA platform resources to the aircraft functions considering the aircraft level FHA, resource requirements (interface specifications), safety capabilities of the IMA platform, and MMEL considerations c. Develop the IMA system architecture d. Implement the IMA system e. Integrate, validate, verify, and obtain acceptance of the IMA system (off aircraft). f. Where appropriate, integrate, validate, verify, and obtain acceptance of the IMA system installed on the aircraft. 4.2 IMA Resource Allocation Activities The aircraft functional and performance requirements influence the allocation of IMA hosted functions. In addition to the specific aircraft functions, several issues may need to be addressed including provisions for computing resource availability, application-specific I/O resources, network bandwidth, and meeting the safety, integrity and reliability requirements. a. Processing throughput for an IMA system should address the required execution time of the applications, the context switch times, the platform overhead, and the overall processing requirements.
  • 27. Integrated Modular Avionics (IMA) P a g e | 26 b. The amount of computing resource and network bandwidth should address overhead (including partitioning enforcement, processing, and data bus jitter and traffic) associated with context switching, data scheduling, and other constraints. c. Satisfying the safety requirements for the aircraft, the IMA platform and hosted applications define the integrity and availability requirements of the functions allocated and the configuration of the IMA system. 4.3 Aircraft Safety and Security Safety requirements should be addressed in the IMA system requirements. These requirements drive the system configuration and the allocation of functions and hosted applications to IMA resources, and establish the independence, availability, and integrity requirements for those hosted applications contributing to the aircraft functions. Requirements derived from the safety assessment and the security analyses are distinguished from functional requirements. Security requirements should be addressed at the aircraft-level safety assessment. IMA mechanisms may be used to address security concerns. 4.4 Development Assurance and Tool Assurance The IMA system and components should be designed and developed to the highest assurance levels needed to support the safety, integrity, and availability requirements of the aircraft functions and hosted applications intended for the IMA system as determined by the IMA system safety assessment. This may be difficult to determine for a “general purpose” IMA platform intended to be used on multiple aircraft types with unknown sets of aircraft functions and hosted applications. Therefore, to reduce the risk for a specific aircraft type and configuration of hosted applications, the IMA system developer may want to develop their system to a specific assurance level. 4.5 Partitioning and Resource Management Activities A primary goal of IMA is to integrate and host multiple aircraft functions and applications on one or more computing platform(s) while ensuring that any one aircraft function is not able to affect another function in an undefined or unacceptable way. Furthermore, failures of the mechanisms that enforce and maintain this independence should be detectable and mitigated to ensure the required levels of safety and integrity. Partitioning within an IMA system should allow independent applications to share resources without any unintended interactions. While the concept of partitioning is used in many commercial computer-based systems, the usual implementations would not provide the degree of protection needed in safety-related systems. Thus, “robust partitioning” is defined to distinguish partitioning for IMA systems. The characteristics of robust partitioning are: a. The partitioning services should provide adequate separation and isolation of the aircraft functions and hosted applications sharing platform resources.
  • 28. Integrated Modular Avionics (IMA) P a g e | 27 b. The ability to determine in real-time, with an appropriate level of confidence, that the partitioning services are performing as specified consistent with the defined level of safety. c. Partitioning services should not rely on any required behavior of any aircraft function or hosted application Partitioning analysis and design should conform to two principles. a. Dedicated resources assigned to one partition can never be affected by or affect the operation of an application or application function in any other partition. b. The use of shared resources by one partition cannot unacceptably affect, as shown by a safety assessment, the operation of an application or application function in any other partition sharing that resource. An IMA execution environment should ensure that all hosted applications operate in a manner equivalent to operation in federated system architecture. The inability of the IMA system to guarantee partitioning in the presence of hardware failures or software errors may require specific flight crew action or maintenance action. In some cases, an IMA system developer may provide specific safety properties independent of any application, such as fail-passive or fail- operational architectures, providing additional constraints and protection that could simplify the overall system safety assessment, verification of robust partitioning and other protection features, and demonstration of compliance. 4.5.1 Design of Robust Partitioning The design for partitioning in an IMA platform is an iterative process. If deficiencies are detected, then the architecture should be revised until the criteria can be shown to be satisfied. While the approaches used will be dependent on the specific implementation, some generic guidelines are provided here. a. All the dedicated and shared resources should be identified. b. All propagation paths to those resources where any unintended interaction may occur should be determined. These propagation paths may be the result of hardware failures, hardware design errors, or software design errors. They may also be the result of normal execution. c. Once propagation paths have been determined, containment boundaries should be established and validated to prevent undesirable interaction between partitions through these propagation paths. Robust partitioning services should provide the protection of the dedicated and shared resources. Failure of these partition services may lead to the generation of unintended failure propagation paths. In some cases, more than one containment boundary may be needed for a given propagation path. In others, a single containment boundary may protect more than one propagation path. Partitioning mechanisms should be consistent with IMA system integrity, availability and reliability requirements.
  • 29. Integrated Modular Avionics (IMA) P a g e | 28 4.5.2 Partitioning Analysis A partitioning analysis should demonstrate that no application or sub-function in a partition could affect the behavior of a sub-function or application in any other partition in an adverse manner. All propagation paths between partitions should be identified. The effects of each propagation path should be documented. Fault tree analysis, formal methods, and other techniques may be employed. The partitioning analysis should be addressed in the context of the aircraft system safety assessment to include any probability of multiple failure requirements. Partitioning analysis should address plans, procedures and requirements for how the partitioning and other protection schemes will be verified and validated. 4.6 Health Monitoring and Fault Management Health monitoring and fault management (HM/FM) functions should be provided with recognition that the IMA platform may support a collection of diverse aircraft functions. The IMA platform should provide basic health monitoring and fault management capabilities for IMA platform modules. These capabilities should be independent of the hosted applications. Health monitoring should address both operational and maintenance concerns. 4.6.1 Components and Aspects to be monitored Health monitoring is that part of the IMA platform responsible for detecting, isolating, containing, and reporting failures that could adversely affect applications using the IMA platform resources, or the resources themselves. This function should detect faults in the shared resources used by the hosted applications. However, some resources dedicated to applications may also be monitored by the IMA platform. For example, memory dedicated to an application partition may be monitored by the IMA platform rather than the application. Faults in the shared resources could adversely impact all the applications using those resources. The system architecture should be designed to promote the detection of faults at the lowest possible architectural level, ideally at the component level. Faults are generally detected by their symptoms potentially leaving some ambiguity about which component failed. The smaller the ambiguity group is for a fault, the easier it is to define policies for resolving it safely at the IMA system level. Sound architectural choices can frequently reduce the ambiguity to a single isolation region. Failures of these services can directly affect the ability to maintain that separation and independence. 4.6.2 Health determination of each Application The application supplier should identify potential failure modes of the application. In particular, any application failure modes which require action by the platform should be identified. For example, this may include partition restart, shutdown, or other platform specific actions. HM facilities to record, monitor, and manage failures affecting the platform should be provided. This includes the facilities for applications to record and announce maintenance conditions and failures. The application supplier may also provide application-level health monitoring capability
  • 30. Integrated Modular Avionics (IMA) P a g e | 29 specific to their application. This information, independent of the approach used, should be identified and integrated into the overall IMA system health monitoring strategy 4.6.3 Health Determination of the IMA System as a Whole The health determination for the IMA system should address IMA platform-level failure conditions and the potential for partitioning failures and application failure modes that are not addressed within the application. An integrated HM strategy should be defined and documented. This strategy should be coordinated with the IMA system safety assessment. The integrated HM strategy should also define: a. The means to identify systemic failures and report the conditions to the hosted applications and other platform services. b. Rules governing partition restart and shutdown. c. Rules for degraded operations, if applicable. d. IMA system health status reporting, content and frequency. 4.6.4 Response to Each Type of Failure In addition to detection and isolation of faults, the ability to report and contain faults is needed. Reporting refers to internal logging, indicating to hosted applications and platform services, indicating to the flight crew, and indicating to the maintenance crew the existence of the fault or failure. All detectable faults within an IMA platform should have a response determined. 4.6.5 Flight Crew Annunciation and Messaging In general, IMA systems should be treated no differently than traditional federated systems with respect to flight crew annunciation and messaging. Within the framework of flight alerts and maintenance message systems, the focus for the flight crew is function availability. Although maintenance systems provide information on aircraft maintenance aspects, it is the responsibility of the flight alert/warning systems to provide the primary source of information to assist the flight crew in their decision-making process. This is achieved through systems monitoring with respect to a centralized alerting and warning function. However, given the status of the IMA system as a whole, and the individual components and hosted applications, certain types of status may need to be annunciated to the crew with respect to system degradation. Flight alert/warning systems may selectively inhibit some warnings to reduce the effects from cascading failures; typically, however, all failures and system degradation and reconfiguration actions are reported. The appropriate faults, failures, and errors to be logged, reported, or displayed to the flight crew should be determined. Displayed messages and aural alerts should be provided in a clear and prioritized manner to the crew. 4.6.6 Control of Maintenance Actions and Reporting Maintenance personnel need to be able to analyze health monitoring data, identify system components that have failed or exhibited anomalous behavior, and determine the most appropriate maintenance actions (e.g., defer, test, repair, replace, etc.). The level of integration, interdependency, and complexity of an IMA system may result in unique and more numerous
  • 31. Integrated Modular Avionics (IMA) P a g e | 30 potential failure modes (for example, all functions affected by the loss of a single shared resource) than federated system architectures. Power supply transients, cascading failures, or failures affecting shared resources can result in multiple functions and hosted applications failing simultaneously, and multiple failures, warning alert or caution messages being logged and annunciated to the flight crew. Although many of the features described can be attributed to traditional federated systems, particular emphasis should be placed on fault correlation with respect to Built-In Test Equipment (BITE) fault reporting within IMA systems to reduce fault propagation and distinguish between platform-related versus application-related issues. 4.6.7 Redundancy Management Redundancy is used to improve both the reliability and availability of an aircraft function. An IMA platform and/or system may include mechanisms to support management of redundancy for hosted applications. Where possible, redundancy should be managed independent of the hosted applications to support separate analysis and development of applications and platforms. Some hosted applications may require application-specific redundancy management. For these the IMA system should provide correct and consistent information about the health of the platform resources, as well as the health of other modules with which the application interacts. 4.6.8 Single Event Upset (SEU) faults IMA systems host aircraft functions and applications in a computer environment using shared resources, such as electrical power, computer processing, memory, and data buses. This means there is a potential for an SEU in a shared resource to adversely affect multiple different aircraft functions, applications, and partitions. The IMA platform design and fault management strategy should address the potential for SEU and provide appropriate recovery capabilities. 4.7 IMA System Configuration Management The certification applicant should provide a robust and easily maintainable configuration management system for the operator of the aircraft. The IMA platform developer should provide capabilities and means for the certification applicant to determine the configuration of the IMA system, platform, modules, resources, functions and hosted applications and databases. The IMA system is composed of multiple, general-purpose, shared resources that may be labeled in a traditional manner or using electronic part numbering. The role and actions of the operator in maintaining the configuration of the aircraft and IMA system should be simple and verifiable. Issues to be addressed: a. Extent of configuration data required for IMA system software and hardware part numbers. b. Coherence among configuration data. c. User-modifiable hardware, databases, and software without certification authority oversight. d. The ability to retrieve part numbers from modules and applications for conformity inspections. e. Multiple, selectable configurations (option selectable modules). f. Field-loadable modules (hardware, software, databases). g. Maintenance of configuration data after modification.
  • 32. Integrated Modular Avionics (IMA) P a g e | 31 4.7.1 Configuration Data Both the IMA system and the hosted applications should maintain configuration data in the system. These configuration data should be shown to be traceable to the application or module requirements from which they were derived. 4.7.1.1 IMA System Configuration Data There are configuration data unique to IMA systems that are subject to specific certification guidance. Configuration data described and discussed here is used by the IMA system to: a. Define or select the correct configuration for the aircraft IMA system in its installation. b. Enable configuration control and support conformity inspection of the IMA system, platform, modules, resources and applications. c. Activate or deactivate modules, resources, or functions, e.g., adaptation of the software to several aircraft configurations using option-selectable software or data. d. Define the allocation of IMA system resources to the hosted applications. e. Define the allocation and characteristics of inter-partition communication ports. f. Define other parameters that affect the integrated system (e.g., schedule, performance, module part numbers) 4.7.1.2 Application Configuration Data Other types of configuration data may be used by the hosted applications on the IMA system to: a. Activate or deactivate functions or application-specific resources b. Adapt the application to the aircraft configuration. c. Provide data to the hosted applications. 4.8 Guidance on use of shared databases Databases are included in aircraft systems to provide static read-only data to the applications. IMA systems may require read-write databases. These databases may be installed as a shared resource or dedicated to a specific application. IMA system hosted databases may be functionally identical to the databases used with traditional federated systems. The industry accepted guidance for satisfying airworthiness requirements for aeronautical databases are provided in existing documents, such as DO- 200/ED-76 and DO-201/ED-77 Shared databases may be viewed as another shared resource managed by the IMA platform. Corruption of shared databases should be addressed by the IMA system health monitoring and fault management function. 4.9 Master Minimum Equipment List (MMEL) IMA systems may host and interface with many aircraft systems. With the introduction of these highly integrated systems, the traditional approach of independently addressing aircraft systems, LRUs, or functions is more difficult and may not be possible. The highly integrated nature of an IMA system results in failure modes, resource management, health monitoring, fault management, and other design considerations which may be very different from typical federated system architecture and strategies.
  • 33. Integrated Modular Avionics (IMA) P a g e | 32 4.9.1 Design Considerations for MMEL The MMEL, where required, should be part of the IMA system design and requirements so that fault management and redundancy management can be analyzed and incorporated into the IMA system design. MMEL allowances should be determined with appropriate consideration given to the criticality of IMA system functions and applications, and the effects of the failures upon these systems, functions and shared resources. MMEL allowances should be based on the aircraft-level functional hazard assessment and system safety assessment and should consider any impact on other functions that share resources with the failed component, resource or function. Any proposed MMEL allowance should continue to demonstrate compliance with the applicable regulations. 4.9.2 Approval Considerations for an MMEL The maintenance and operational requirements for dispatching the aircraft under MMEL allowance should include the appropriate safety justification and procedures that are based on the design considerations of Section 3.9.1. The MMEL should be submitted to the applicable regulatory authority with the supporting data, justifications, and procedures. 4.10 Human Factors Considerations The increased level of integration and complexity introduced by IMA systems has the potential to introduce different interdependencies and interactions between aircraft systems and the flight crew and maintenance personnel than exist in traditional federated system architectures. Human factors issues should be addressed in the IMA system design, with particular emphasis on the identification of performance requirements, functional interactions, pilot interface, displayed information, fault management and crew alerting, degraded operational modes, and the potential for cascading failures. Similarly, the human factors aspects for the continued airworthiness process should be addressed in IMA system design. A plan to address human factors requirements should be developed early in the program and should include the corresponding methods for complying with those requirements. The human factors requirements for an IMA system may be developed by analyzing the tasks that will be performed by the users (flight crew and maintenance personnel), and the resulting user interfaces to perform those tasks. Analyses used to validate that the design will meet flight crew and maintenance personnel requirements and help system designers meet those user needs may include prototyping, human-in-the-loop testing, user validation, and other methods. The user performance requirements (e.g., response times, duration, load, feedback, etc.) that will be experienced by the flight crew under normal, abnormal, and emergency conditions should be identified and addressed in the design of an IMA system. Design features of the IMA system may need to be modified based upon the results of the human factors analysis of tasks and user interface issues.
  • 34. Integrated Modular Avionics (IMA) P a g e | 33 5 CERTIFICATION TASKS This section addresses the IMA system certification considerations with regard to compliance with the applicable regulations, and the functional, performance, and safety requirements defined for the system. 5.1 Overview of the certification process Typical development processes are divided into six tasks that define the incremental acceptance activities for the certification process for IMA systems(see figure 5): Task 1- Module Acceptance Task 2- Application software/hardware acceptance Task 3- IMA system acceptance Task 4- Aircraft integration of IMA system (including validation and verification) Task 5- Change of modules or applications Task 6- Reuse of modules or applications Figure 5 : IMA system certification tasks illustration 5.2 Module Acceptance (Task 1) The purpose of module acceptance within the overall certification process is to demonstrate the module characteristics, performance and interfaces to obtain incremental acceptance of the module. This is accomplished by providing documented evidence (acceptance and/or compliance data) for the benefit of the other IMA system acceptance tasks and for potential reuse. The module acceptance process allows an applicant to gain incremental acceptance for individual components of the IMA platform (e.g., processing module, core software services (e.g., operating system, health monitoring function, fault management function), power module, interface module). The platform itself may also be accepted as a module, which typically contains multiple other modules.
  • 35. Integrated Modular Avionics (IMA) P a g e | 34 5.2.1 Module Acceptance Objectives a. Plan the acceptance tasks to meet all of the applicable certification requirements. b. Develop specifications for the module and demonstrate compliance with the Module Requirements Specification (MRS) (where the module supplier may develop the MRS based on assumptions for the intended use). c. Demonstrate compliance of resource intrinsic properties, such as time and space partitioning, fault management, health monitoring, other safety features, determinism, latency, resource management, resource configuration, and application parameters. d. Verify compliance of resource properties with established requirements in terms of the MRS, such as performance, interfaces, services, safety, fault management, and robustness (fault tolerance). e. Develop the core software (e.g., operating system, API, and core services) and/or hardware, as relevant to the module and show compliance to the applicable guidance and regulations. f. Develop and make available the module acceptance data for certification authority acceptance. g. Provide users of the module with the necessary information to properly use integrate and interface with the module (e.g., user’s guide, module data sheet and interface specifications) and also configuration of the module (e.g., physical part number), electronic part number/version, core software identifiers, and when that module has changed. h. Implement quality assurance, configuration management, integration, validation, verification, and certification liaison for the module acceptance. i. Define, specify, assess, and qualify, as needed, module supporting tools to be provided to and used by module users. j. If reuse is a desired outcome for the module development, reuse should be addressed during the development of the module 5.2.2 Module Acceptance Data The module acceptance process should follow a systematic approach. There should be plans, requirements, and evidence of compliance with these plans and requirements. 5.2.3 Module Acceptance Plan (MAP) The MAP is the primary means used by the module developer to present to the certification authority their plan for obtaining incremental acceptance for their module. It should address all aspects relevant for their specific module, including module development, verification, configuration management, quality assurance, and demonstration of compliance. The MAP should address: a. System overview (if applicable) b. Module overview c. Acceptance criteria d. Module life cycle e. Module life cycle data f. Schedule g. Module reuse
  • 36. Integrated Modular Avionics (IMA) P a g e | 35 5.2.4 Module Requirements Specification (MRS) The Module Requirements Specification (MRS) defines the requirements and design criteria for the module that will be integrated into an IMA system. This MRS should include the following types of information: a. Description of the module requirements, with attention to safety-related requirements, protection requirements, and potential failure conditions b. Functional and operational requirements under each mode of operation c. Fault management and health monitoring requirements d. Resource management. e. Scheduling procedures and inter-processor/inter-task communication mechanisms, including time-rigid sequencing, preemptive scheduling, and interrupts. f. Requirements for robust partitioning 5.2.5 Module Validation and Verification (V&V) Data Module V&V data is the evidence of the completeness, correctness, and compliance of the module with its requirements, as defined in the MRS. Module V&V includes at least the following data: a. Module V&V plan, which may be part of the MAP and/or the IMA system V&V plan. b. Software verification cases, procedures, and results (as per DO-178/ED-12). c. Module integration V&V cases and procedures, when modules are integrated. 5.2.6 Module Quality Assurance (QA) Records The results of the module QA process activities are recorded in QA records. These may include QA review or audit reports, meeting minutes, records of authorized process deviations, and conformity review records. 5.2.7 Module Configuration Index (MCI) The MCI identifies the configuration of the module and the module life cycle environment. This index should include: a. Each component of the module at the next lower level of assembly. b. Previously developed modules, if used. c. Module life cycle data, including module acceptance data and module compliance data. d. Identification of the test environment used to verify the module. 5.2.8 Module Acceptance Accomplishment Summary (MAAS) The MAAS for the module is the primary data item for showing compliance with the MAP. The MAAS should include: a. Same information as in the MAP and any deviations from the MAP (if any). b. Module characteristics c. Module identification d. Change history e. Compliance statement