You are on page 1of 7

DESIGN CONSIDERATIONS FOR SYSTEMS HOSTED ON INTEGRATED

MODULAR AVIONICS PLATFORMS


Christopher B. Watkins, Randy Walter, GE Aviation, Grand Rapids, Michigan

Abstract that these new design considerations are addressed


lies with both the system integrator who owns the
System architects are accustomed to
integrated set of systems and the architect of each
developing systems hosted in federated
hosted system.
environments that allow for developmental
independence. However the system boundaries are This paper is based upon the authors’
different when systems are hosted in an Integrated experience in developing IMA systems at GE
Modular Avionics (IMA) platform. The boundaries Aviation. GE Aviation has developed open system
lie within shared resources, and thus lead to greater IMA architectures for commercial aircraft (Boeing
dependencies between systems. This drives new 787 Dreamliner), as well as military aircraft
design considerations for system architects. The (Boeing C-130 combat aircraft, and Boeing KC-767
natural tendency is to leverage traditional federated Tanker).
design concepts when building systems for IMA
environments, but this can lead to inefficient use of
system resources, and a lack of preparedness for the Traditional Design Philosophies Are
inevitable change that will occur within the Good but Not Good Enough
integrated set of systems. IMA has become a The natural tendency for a systems engineer is
standard in the civil and military aviation industries, to approach a new architecture using the design
so it is important to understand these new design methodologies that have worked well in the past.
considerations. There is an inherent desire to avoid repeating past
The question addressed by this paper is “What mistakes, and to take advantage of lessons learned.
unique design considerations are there for systems These “traditional design philosophies” add value to
hosted on an IMA platform?” All of the the next project by providing for quicker, cost-
considerations can be attributed to three main effective development efforts that maintain high
drivers present in the IMA environment: (1) quality standards. However it is important for the
optimization of system resources across the engineer to understand when a new architecture
integrated set of hosted systems, (2) change diverts outside the mold of past projects and
containment when hosted systems change and (3) requires the standard design philosophies to be
change containment when the IMA platform adjusted.
elements change (technology insertion). The transition from federated avionics
These three factors impact the traditional architectures to IMA architectures as described in
developmental independence between systems since previous work [1] bring new design elements to the
it requires the architect to consider their system’s table and thus require an adjustment to the
role within the integrated set of systems. They must traditional design philosophies. The foundation of
now consider how they will tolerate changes that the engineer’s experience is still applicable, but
are out of their control, such as changes to other there are some new architectural characteristics that
hosted systems or the IMA platform that affect the must be managed properly in order to avoid
shared resource performance. They must now unwanted effects. IMA systems represent higher
consider how they contribute to the efficient use of levels of system integration than what is typical in
system resources as part of the greater system-wide the past due to the use of shared system resources as
optimization strategy. If these factors are not described in previous work [2]. If the integration is
addressed, then it can lead to wasted system not adequately addressed during a hosted system
resources, increased development costs, and high design, then it can lead to unnecessary system
costs-of-change. Therefore the incentive to ensure growth and an increased cost of change for future
updates. If these unintended consequences become

978-1-4244-2208-1/08/$25.00 ©2008 IEEE.


1.A.2-1
a reality, then it is too late to mitigate. The design • Change Containment when the IMA
must sufficiently account for the high level of Platform Changes
system integration. The level of independence
between hosted system developments is different
than what can be assumed between federated
Optimization of System Resources
systems. Efficiency and optimization go hand-in-hand.
Efficiency is what drives aircraft manufacturers to
the IMA architectures. They want to reduce the
Developmental Independence size, weight and power for aircraft systems through
A hosted system in an IMA environment a more efficient use of shared resources.
continues to maintain a level of independence from
As new aircraft electronic systems migrate
the other hosted system developments due to the
towards more integrated architectures utilizing a
robust partitioning characteristics inherent to the
shared system platform, optimization of the
IMA platform. However the IMA environment
integrated system requires all participants to adhere
adds new dependencies between systems since they
to a disciplined design integration process. This
need to design for integration:
process is not only critical for an orderly
• Compliance to optimization directives development process but also aims to establish best
for the integrated set of hosted systems practices for efficient use of system resources.
• New types of system interfaces require
new abstraction layers to be defined in Analyze TRUE Data Rate and Latency Needs
the system architecture in order to One of the key development practices for a
contain change successful platform integration is a true analysis of
The hosted system developer must actively individual system needs. This starts with the
participate in the overall effort to optimize the definition of a system’s functional requirements and
integrated set of hosted systems. The systems its data needs to fulfill those requirements. Just as in
integrator will provide directives for each hosted federated systems, an interface control document is
system as part of the overall resource optimization necessary to define the functional data flows
process. between the various system elements. The attributes
The hosted system must include design of those data flows are key in determining network
elements that provide clear architectural boundaries bandwidth resource usage. Often in the past, system
to contain change. GENESIS is a reference IMA developers simply accepted data at the rate a
architecture that helps illustrate these fundamental publisher transmitted that data without a great deal
elements and system interfaces [3]. Change is of thought as to the “real” data rate needs for the
usually contained at well-defined interfaces that system. Likewise, many developers gave little
provide an abstraction layer to the rest of the thought to the actual data latency characteristics
system. Certification artifacts supplement the from a publisher. However in a shared
design to prove that changes to the IMA platform or communication environment these data attributes
other hosted systems do not cross that abstraction become primary drivers of resource utilization. A
layer and impact the unaffected hosted system. critical element of passing a preliminary design
review gate should include the sound definition of
The new design philosophies that should be system data needs, including required rate and
considered in an IMA environment are a direct latency attributes along with justification of those
result of moving the system boundaries into a needs.
shared computing resource. They are organized
into three main topics:
Utilize and Trust Platform Characteristics
• Optimization of System Resources The IMA platform comes with a set of
• Change Containment when Hosted integrity and availability characteristics that hosted
Systems Change system developers must understand to efficiently
utilize the system resources. Individual hosted

1.A.2-2
system developers must use this context when For example, features such as data and
architecting their elements on the integrated instruction cache are best utilized by a modular
platform. Review of the hosted system architecture, software architecture that utilizes common
along with justification for meeting integrity, subroutines and common data buffers. This allows
availability and dispatch requirements become repeatedly-called modules and data to be drawn into
critical elements for passing a preliminary design cache on first usage where subsequent access is
review gate. The availability and independence significantly faster.
characteristics of the IMA components should be
leveraged, not ignored. Architectural decisions for
Establish “Resource Budgets”
hosted system redundancy should be based upon the
IMA platform reliability attributes in order to meet The approach to resource management is
regulatory availability and desired dispatch fundamentally different between federated and IMA
requirements. architectures. The act of sharing computing
resources requires changes to the systems
Another aspect of IMA is the platform- integration thought process. It requires the set of
provided functionality (a.k.a. platform system developers to work together with the
infrastructure). The hosted system developer systems integrator to achieve an integrated solution.
should avoid building functionality that duplicates The approach to resource management should be
functionality provided by the platform. For considered up-front, so that the project structure and
example, consider the cold start and system associated contracts can be setup to appropriately
restoration strategy implemented in the IMA. manage the IMA program. The cost of a hosted
Federated systems may employ many different system is not only its development cost, but also the
strategies from power retention to non volatile data measure of the amount of resources it uses. It is
storage through power transients. These individual critical that there is an incentive structure that
hosted system strategies must be aligned with the drives the hosted system providers to minimize the
particular IMA characteristics to avoid wasteful use total cost of their proposed system.
of system resources. If a computing element in an
IMA is backed up with battery power, individual Inherent Motivations for System Optimization
functions writing data to non volatile memory are Different
resources is not only a waste of those resources but In a federated architecture, the hardware
a waste of the basic processing resources as well. infrastructure component is owned by the supplier
who is implementing the system. Therefore trades
between hardware and software performance are
Maximize the Processing Capability of the within the same company/organization. In this case,
IMA Platform Architecture there exists an inherent motivation to optimize the
As with any hardware/software platform system. In an IMA structure the overall system
design, the processing architecture provides optimization is usually split between companies and
“features” to enhance the performance capability of can be spread across multiple departments or
the system. It’s incumbent upon the IMA supplier organizations within a given company.
to adequately document these features in IMA There is an inherent motivation for each
descriptive material so hosted system developers company/organization to optimize individual pieces
are aware of this capability. It is important for of the system instead of the overall system. There
developers to understand and consider these is a motivation for hosted function developers to
features in architecting the software that will pass inefficiencies to other systems thereby
execute on the processing resource. Application reducing their optimization burden at someone
software architectures should leverage processing else’s expense. Therefore incentives must be
features to the extent possible to avoid wasting established that ensure individual optimization is
resources. Review of hosted system software consistent with overall system optimization. This is
architecture to ensure adherence to these practices accomplished by recognizing that IMA platform
becomes a critical element for passing the critical resources are a primary driver of the classic metrics
design review gate. of weight, volume, power, and cost. So when

1.A.2-3
considering the value of any implemented system, IMA architectures require the ICD to include more
the IMA platform resource usage must be added detail. The ICD must fully characterize all system
into the equation. The more efficiently the platform interface elements of the hosted system including
resource is utilized, the better the system value. At processing resource requirements and data
the same time, the more capable the IMA platform communication requirements. For example, non-
is, the better the system value. In order to facilitate traditional ICD parameters include, but are not
system optimization, the concept of budgets is used. limited to, processing time-slice, memory size,
The budgets are used to measure an individual message size, data rate, data latency, data jitter,
system’s contribution to the optimization of the software API definition and timing (time to return
integrated set of systems. More capability in the from API call), processor integrity, and network
IMA platform translates to fewer components to integrity. These ICD parameters need to be defined
implement an integrated system; the IMA supplier between each logical point within the system that
benefits from lower production cost. Conversely, defines the data flows. Data flows do not have to
more efficient hosted systems benefit from a reward physically exit a box, so traditional wire connects
system for reducing the overall system resource are not even defined between some of these points.
demands, providing better value to the airplane. For example there are no wires between the hosted
system code and the platform APIs.
Change Containment When Hosted These non-traditional attributes lay the
foundation for the allocation of sufficient resources
Systems Change to preclude massive system reconfiguration when
The second design philosophy unique to IMA accommodating change. Wholesale system
environments is related to hosted system change. reconfiguration has the potential to alter resource
As with any integrated system, careful attributes that affect another hosted system’s
consideration for system change must be part of the requirements. Though a proper set of integration
initial architectural philosophy from concept to tools will alert the system integrator of this
implementation. Within the IMA environment, the unintended effect, a new configuration must be
traditional design philosophies must be adjusted to found that meets all requirements or the affected
account for the new type of system interface hosted system must be re-validated in the new
embodied by the shared platform resources. configuration.
The hosted system boundaries lie within the The danger of not fully defining the ICD is that
shared system resource, and therefore the system unintended change to other systems is more likely
interface (system inputs and outputs) are governed to occur. A system developer is much less likely to
by the resource quantities and performance. The make a change that affects the ICD since the ICD
IMA platform is configured to instantiate hosted helps the developer understand the wide-spread
system resource quantity and performance. In this system impact of the modification. However if they
case, the interfaces are not wholly described by are able to make a change without affecting the
physical interfaces to a box. The interface is also documented ICD, then they will conclude the
defined by logical system boundaries where data is change will not impact other systems in the
exchanged between systems within the shared integrated set. The danger of an incomplete ICD is
resource. These non-traditional interfaces can be that changes could impact an undocumented ICD
documented using a modified version of the parameter and affect another system. This would
traditional “ICD” approach. be a surprise to most all parties. Surprises like this
can delay an initial certification program or bring an
Create a Well-Defined ICD existing production line to a halt.
Traditionally, the term “Interface Control
Document (ICD)” refers to the documentation of Don’t Restrict your ICD Definition
the wiring and data rates for communication Unnecessarily
between boxes (line replaceable units or modules). A change strategy needs to be in place at the
This definition is fine for federated systems, but outset to mitigate the potential for unintended

1.A.2-4
impact. That strategy starts with characterizing the one level of change, but the more costly change
true system requirements for interfaces that lie occurs when the IMA platform is changed. This is
within shared resources. These requirements must due to the fact that all the hosted systems depend
be validated/justified to prevent overly restrictive upon the platform, so a platform change has the
requirements from becoming an issue later. It is potential to impact all systems. It is critical to
easy for a developer to draw from past experience create a well-defined strategy for platform changes,
with federated systems and issue requirements that and to carefully coordinate that strategy across all
were easy to achieve with dedicated [non-shared] suppliers of the hosted systems.
resources. If it worked in the past, then it is natural
Platform changes are typically related to
to not change what worked. However that past
technology insertions. They include things like a
experience is not necessarily based upon an
processor bus speed increase, a processor swapped
optimized set of systems that share IMA resources.
out for new processor, and increased speed of
It is possible that the hosted system could tolerate
communication network.
less stringent requirements and thereby alleviate
shared resource contentions. These aspects of a There are two parts to the strategy to minimize
hosted system architecture become a critical the cost of change for platform changes: Design and
element for passing a preliminary design review Verification. First, the hosted system developers
gate. should design time-insensitive mechanisms into
their system architecture. Next the hosted system
developers should employ a verification strategy
Architectural Decisions that Limit the Ability that addresses the full range of their resource
to Reconfigure the Platform Resources budgets.
Allocation
While the strategies employed above are well
Hosted Systems Should be Built Using Time-
suited to contain change and avoid large scale
system reconfiguration, there will come a time Insensitive Architectures
when significant new functionality will be A hosted system can be architected to work for
integrated into the system driving a large scale a point solution, or its design can be robust enough
reconfiguration. The same strategies help with this such that it can tolerate certain changes in its
scenario but additional considerations are necessary operating environment due to technology insertions.
as well. Hosted system elements need to be The systems that employ the latter approach will
portable. In other words, they require the ability to support a much lower cost of change over its
be moved to a different physical resource without lifecycle.
impact. This may be necessary to “make room” for There is an assumption in this paper that a
the new system. Therefore hosted system technology assertion will affect timing, and not
architectures that require multiple applications to be change the fundamental functionality of the IMA
allocated to the same physical processing resource platform. Platform functional changes are not
should be avoided. Co-location requirements are likely since they invalidate the usage domain for the
typically driven by applications that require shared hosted systems. That scope of change is outside the
memory or a specific execution order to operate intent of this paper.
properly. The portability aspect of a hosted system
architecture becomes a key element for passing a A little bit of design strategy up-front can save
critical design review gate. a lot of time and cost later in the system’s lifecycle.
Three design considerations are discussed that can
help minimize a system’s sensitivity to data flow
Change Containment when the IMA timing.
Platform Changes Wall-Clock Based Event Schedules
The second design philosophy unique to IMA Aircraft systems rely on the exchange of data
environments is related to IMA platform changes between internal processes within a system and
(technology insertions). Hosted system changes are externally between separate systems. System

1.A.2-5
functions that source or sink data can be called data Extremely fast feedback control loops may
“events”. Aircraft systems are usually have unique demands that are not common with
deterministic, which means that a data sink event most of the other hosted systems. In this case it is
expects the data to become available (be delivered) probably better to dedicate resources to that system
within a given time constraint. Likewise, a function rather than to utilize a shared IMA resource.
that sources data is required to deliver the data
Slower feedback control systems that are
within a given time constraint. There are two types
sensitive to process timing rigidity in order to tune
of time tables that these timing constraints can be
their control parameters should also avoid shared
based upon. The first option is to rely on the
resources. If possible, these control systems could
function’s current processing speed. In this case the
be architected to be sensitive to wall-clock timing,
function’s time-slice, period, and execution order
allowing the control parameters to be protected
define when the function requires the data to be
from slight changes in process timing or data
delivered. The function has well-defined point(s)
delivery latencies.
within its execution time when it is ready to process
new data. If any of the function’s timing Design for Asynchronicity
parameters are changed, then the execution points The timing between multiple elements in a
that accept new data will be skewed in time (based system can be synchronous or asynchronous. If it is
on processing time) and the delivered data may not synchronous, then the processors are synchronized
be available to the function at that time. This could to a common timetable and data delivery between
disrupt the functionality of the system. The second elements can be very deterministic in the context of
option is to rely on “wall-clock” schedules. This is process timing. Since the functions on the separate
the preferred design strategy in order to minimize system elements always execute at the same time in
sensitivity to processor timing. In this case, the relation to each other, the data source and sink
function is still defined by the same parameters events remains rigidly aligned with the function’s
(time-slice, period, execution order), but the data process timing. The problem with this approach is
delivery requirements are based upon a separate that a change to the timing to either function will
timetable: wall clock. The function’s execution invalidate the data event timing and adversely
points that accept new data are based upon wall- impact the system’s function.
clock rather than on the processing time table. The The alternate approach assumes the system
function is architected to process new data elements operate asynchronously. This approach
whenever those wall clock events occur. In other minimizes the impact of a timing change for a
words, the function’s process timing can change as function’s process since the design does not rely on
long as it still completes within the same wall clock processes between system elements to be synced.
time interval. This tolerance allows for the Instead, the functions are designed to wall clock
function’s process to be executed faster or slower time, and the data sink functions are able to tolerate
(increased/decreased bus speed), or be delivered on data deliveries across a range of timing conditions.
a faster/slower communications bus without
affecting the system’s functionality and
performance. Verification Strategy Should Address Range
Fast, Time-Sensitive Feedback Loops
of Resource Performance
There are types of systems that are not Design is the first part of the strategy to
appropriate for the shared IMA environment. Some contain change, but verification is the other half. It
systems cannot afford enough tolerance in their is imperative that the verification strategy proves
resource requirements to accommodate shared that the hosted system meets its requirements given
resources. In other cases, the resource requirements a range of potential shared resource
are extremely demanding, and it does not make performance [4].
sense to drive the cost of the entire IMA platform to When using dedicated [non-shared] resources,
meet the extraordinarily demanding requirements of the resource performance typically defined with a
a small minority of the hosted systems. narrow tolerance. In this case, the verification
strategy is able to verify the system to the as-built

1.A.2-6
system resource performance. However, when change if the hosted systems are designed and
using shared resources, the resource performance is verified using federated system philosophies.
more likely to be defined in terms of a bounded
range.
References
In this case, the verification effort requires
[1] Watkins, Christopher B., Randy Walter, Oct.
analysis and/or test methods to demonstrate that the
2007, Transitioning from Federated Avionics
hosted system can meet its requirements over a
Architectures to Integrated Modular Avionics, 26th
range of possible resource performance constraints.
Digital Avionics Systems Conference (DASC),
If the IMA platform resources are reconfigured in
Dallas, Texas, IEEE,
the future and the resource performance is changed
http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?tp=&a
but remains within the verified performance budget,
rnumber=4391842.
then the change is effectively contained. The
change would not impact the hosted system. The [2] Watkins, Christopher B., Oct. 2006, Integrated
hosted system would not be required to perform any Modular Avionics: Managing the Allocation of
regression testing since the initial verification Shared Intersystem Resources, 25th Digital
activity remains valid. Avionics Systems Conference (DASC), Portland,
Oregon, IEEE,
http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnum
Conclusions ber=4106349.
There are many design considerations that a
[3] Spitzer, Cary, Randy Walter, Chris Watkins,
system architect must address when developing a
Dec. 2006, Digital Avionics Handbook, 2nd
system hosted in an IMA environment. However it
Edition, Boca Raton, FL, CRC Press, Avionics
is not sufficient to simply rely on traditional design
Development & Implementation ch. 12-1:
philosophies that were founded in the federated
Genesis, www.crcpress.com/shopping_cart/product
design domain. The IMA environment introduces
s/product_contents.asp?id=&parent_id=&sku=085
new dependencies upon systems that share a set of
X&isbn=9780849350085.
resources, and these dependencies must be
addressed by the hosted system design and [4] Watkins, Christopher B., Oct. 2006, Modular
development efforts. Verification: Testing a Subset of Integrated
Modular Avionics in Isolation, 25th Digital Avionics
This paper has addressed three categories of
Systems Conference (DASC), Portland, Oregon,
design considerations: optimization of system
IEEE,
resources, change containment when hosted
http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnum
systems change, and change containment when the
ber=4106353.
IMA platform changes. While this is not
necessarily an exhaustive list of design
considerations that are unique to the IMA Email Addresses
environment, it should highlight the fact that IMA Randy Walter: randy.walter@ge.com
developments cannot be managed exactly like
federated system developments. This is the main Chris Watkins: chris.watkins3@ge.com
point of the paper. IMA systems can provide great
levels of system efficiency, but there will be
unnecessary system growth and high costs of 27th Digital Avionics Systems Conference
October 26-30, 2008

1.A.2-7

You might also like