11
BOEING is a trademark of Boeing Management Company. Copyright © 2004 Boeing. All rights reserved. Embedded Systems at Boeing Challenges and Opportunities Component-based Engineering for Embedded Systems 7 July, 2005

Embedded Systems at Boeing Challenges and · PDF fileComponent-based Engineering for Embedded Systems 7 July, ... • Need to handle during system execution things that were typically

Embed Size (px)

Citation preview

Page 1: Embedded Systems at Boeing Challenges and · PDF fileComponent-based Engineering for Embedded Systems 7 July, ... • Need to handle during system execution things that were typically

BOEING is a trademark of Boeing Management Company.Copyright © 2004 Boeing. All rights reserved.

Embedded Systems at Boeing Challenges and Opportunities

Component-based Engineering for Embedded Systems7 July, 2005

Page 2: Embedded Systems at Boeing Challenges and · PDF fileComponent-based Engineering for Embedded Systems 7 July, ... • Need to handle during system execution things that were typically

Boeing Technology | Phantom Works

Copyright © 2004 Boeing. All rights reserved.

NCO ThrustNCO Thrust

Embedded Systems Technology Challenges

• Operational Complexity of Large-scale Embedded Systems Is Growing Exponentially

• New capabilities: autonomous UAVs, Mixed Initiative, broadband aircraft networking,

• Extended capabilities: real-time mission replanning…

• Highly dynamic operating environments1980avionics

1990avionics

2000 Avionics

0

software size

Radar

WeaponsWeapons

Nav Sensors

WeaponManagement

Nav Sensors

WeaponManagement

Data LinksData LinksMany

ComputersMany

Computers

Multiple BusesMultiple Buses

Constrained Tactical LinksConstrained

Tactical Links

O(106) Lines of Code

O(106) Lines of CodeHard & Soft

Real-TimeHard & Soft Real-Time

Periodic & Aperiodic

Periodic & Aperiodic

Multiple Safety Criticalities

Multiple Safety Criticalities

Information Security

Information Security

MissionComputer

VehicleMgmt

COTSCOTS

•Avionics S/W challenges •Networking challenges•Information Management challenges•Application challenges•Verification, Validation and Certification challenges•Software Engineering challenges

Page 3: Embedded Systems at Boeing Challenges and · PDF fileComponent-based Engineering for Embedded Systems 7 July, ... • Need to handle during system execution things that were typically

Boeing Technology | Phantom Works

Copyright © 2004 Boeing. All rights reserved.

NCO ThrustNCO Thrust

Avionics Software Challenges: Dynamic System Behavior

• New applications require dynamic behaviors• Mixture of hard and soft real-time tasks• Active resource management and dynamic scheduling• Mode changes with component configuration changes• Dynamic changes to system membership

– Swarms– NCO– Power conservation

• Component/System Models Favor Static Systems• CCM• OCP

• Meet Embedded/Real-Time constraints in a dynamic setting• Need to handle during system execution things that were typically

dealt with “out of band” at startup

CollaborationServerC4ISR Data

Quality of ServiceManagement

AdaptiveResource Mgmt

Browser Application

JTIDSControls &Displays

Link 16 Interface SoftwareF-15 JTIDS FDL Terminal

Quality ObjectFramework

Link 16 Interface SoftwareC2 JTIDS Class II Terminal

Pluggable Protocol

CollaborationClient

Link 16

Virtual TargetFolder

C2C2 FF--1515

ORBORB

TCP socketsPluggable Protocol

CollaborationServerC4ISR Data

Quality of ServiceManagement

AdaptiveResource Mgmt

Browser Application

Browser Application

JTIDSControls &Displays

JTIDSControls &Displays

Link 16 Interface SoftwareF-15 JTIDS FDL TerminalF-15 JTIDS FDL Terminal

Quality ObjectFramework

Link 16 Interface SoftwareC2 JTIDS Class II TerminalC2 JTIDS Class II Terminal

Pluggable Protocol

CollaborationClient

Link 16

Virtual TargetFolder

Virtual TargetFolder

C2C2 FF--1515

ORBORB

TCP socketsPluggable Protocol

Page 4: Embedded Systems at Boeing Challenges and · PDF fileComponent-based Engineering for Embedded Systems 7 July, ... • Need to handle during system execution things that were typically

Boeing Technology | Phantom Works

Copyright © 2004 Boeing. All rights reserved.

NCO ThrustNCO Thrust

Networking Challenges

• Smart routers• Help deal with massive

amounts of data• QoS in “open” networks

• Latencies• Predictability• Guaranteed delivery

• Bandwidth• Wireless• Mobile• Satellite• Airborne

• Heterogeneous/Federated networks

• Inherently unreliable networks

850850

850850

850850

UNITED STATES ARMY

Page 5: Embedded Systems at Boeing Challenges and · PDF fileComponent-based Engineering for Embedded Systems 7 July, ... • Need to handle during system execution things that were typically

Boeing Technology | Phantom Works

Copyright © 2004 Boeing. All rights reserved.

NCO ThrustNCO Thrust

Information Management Challenges

• Dealing with massive amounts of data under embedded systems constraints

• Data mining• Associating meta-data

with data• Using meta-data• Turning data into

information into knowledge into wisdom

• Filtering• GIG/JBI Issues

• Making the GIG work

Page 6: Embedded Systems at Boeing Challenges and · PDF fileComponent-based Engineering for Embedded Systems 7 July, ... • Need to handle during system execution things that were typically

Boeing Technology | Phantom Works

Copyright © 2004 Boeing. All rights reserved.

NCO ThrustNCO Thrust

Information Assurance and Security Challenges

• Operations in coalition environment

• Dealing with security in a dynamic world

• Traditional security solutions impose static structure and partitioning

• Preventing covert channels under cover of reconfiguration

• Anti-tamper avionics software

Page 7: Embedded Systems at Boeing Challenges and · PDF fileComponent-based Engineering for Embedded Systems 7 July, ... • Need to handle during system execution things that were typically

Boeing Technology | Phantom Works

Copyright © 2004 Boeing. All rights reserved.

NCO ThrustNCO Thrust

Multi-entity Embedded System Challenges

• Dynamic replanning and response to uncertainty

• Resource and task allocation

• Mixed initiative operations• Allocation of initiative to

human operator or automata

• Fault-Tolerance• Heterogeneous platforms

Page 8: Embedded Systems at Boeing Challenges and · PDF fileComponent-based Engineering for Embedded Systems 7 July, ... • Need to handle during system execution things that were typically

Boeing Technology | Phantom Works

Copyright © 2004 Boeing. All rights reserved.

NCO ThrustNCO Thrust

Software Engineering Challenges

• Creating component models/development environments for “legacy” systems

• May not always be able to select the component model first– Have instead an existing infrastructure to create a component model and

development environment for– Define component model consistent with legacy platform

– Abstractions appropriate for • Component based development• Existing infrastructure• Functional and non-functional requirements

– Generate development environment– Modeling tools– Code generators– Infrastructure adapters– Testing/analysis tools

• Data collection• Analysis techniques require data that

– Does not currently exist– Frequently difficult to obtain– Too often impractical to create directly

• Ex: timing and state transition data for legacy system/components

Page 9: Embedded Systems at Boeing Challenges and · PDF fileComponent-based Engineering for Embedded Systems 7 July, ... • Need to handle during system execution things that were typically

Boeing Technology | Phantom Works

Copyright © 2004 Boeing. All rights reserved.

NCO ThrustNCO Thrust

Avionics Software Challenges: Integration

• Component/System integration is still hard

• The MoBIES problems are still out there

• Component integration satisfying QoS

– Real-time– Concurrency– Distribution

• Constrained by– Large, distributed

development teams– Product line based reuse– Legacy systems, platforms

and processes• With Efficient/Effective

– Performance analysis, prediction and testing

– Testing and iterative development

Inter-ViewTranslation

ConfigurationTranslation

GenerateConfiguration

GenerateConfiguration

AnalysisTranslation

InputTranslation

BuildBuild

TestTest

ThreadingThreading

EventDependency

EventDependency

InvocationDependencyInvocation

DependencyComponentThread Map.ComponentThread Map.

ProcessProcess

ComponentAllocation

ComponentAllocationPhysical

Fault MgmtPhysical

Fault Mgmt

FaultTolerance

FaultTolerance

EventDependencies

EventDependencies

TimingTiming

LogicalFault Mgmt

LogicalFault Mgmt

ModelComponents

ModelComponents

Parse RoseParse Rose

Filter/TranslateTo XML

Filter/TranslateTo XML

ModelImporterModel

Importer

Application Component

Library (ACL)

Analysis Interchange Format (AIF)

OEP Configuration

Model Editor

Instrumentation

Application Component

Library (ACL)

Analysis Interchange Format (AIF)

OEP Configuration

Model Editor

Instrumentation

Lack of Embedded

System Modeling

Lack of Embedded

System Modeling

Closed Tool Interfaces

Closed Tool Interfaces

Lack Of Efficient Certifiable Code Generators

Lack Of Efficient Certifiable Code Generators

Inter-ViewTranslation

ConfigurationTranslation

GenerateConfiguration

GenerateConfiguration

AnalysisTranslation

InputTranslation

BuildBuild

TestTest

ThreadingThreading

EventDependency

EventDependency

InvocationDependencyInvocation

DependencyComponentThread Map.ComponentThread Map.

ProcessProcess

ComponentAllocation

ComponentAllocationPhysical

Fault MgmtPhysical

Fault Mgmt

FaultTolerance

FaultTolerance

EventDependencies

EventDependencies

TimingTiming

LogicalFault Mgmt

LogicalFault Mgmt

ModelComponents

ModelComponents

Parse RoseParse Rose

Filter/TranslateTo XML

Filter/TranslateTo XML

ModelImporterModel

Importer

Application Component

Library (ACL)

Analysis Interchange Format (AIF)

OEP Configuration

Model Editor

Instrumentation

Application Component

Library (ACL)

Analysis Interchange Format (AIF)

OEP Configuration

Model Editor

Instrumentation

Lack of Embedded

System Modeling

Lack of Embedded

System Modeling

Closed Tool Interfaces

Closed Tool Interfaces

Lack Of Efficient Certifiable Code Generators

Lack Of Efficient Certifiable Code Generators

Page 10: Embedded Systems at Boeing Challenges and · PDF fileComponent-based Engineering for Embedded Systems 7 July, ... • Need to handle during system execution things that were typically

Boeing Technology | Phantom Works

Copyright © 2004 Boeing. All rights reserved.

NCO ThrustNCO Thrust

Verification, Validation and Certification Challenges

• V&V and Certification is expensive, and getting more expensive, for fielded systems

• Future advanced manned and un-manned systems may not fit naturally under current V&V and Certification regimes

• Need approaches for efficient V&V and Certification for emerging technologies for them to be deployable

• Multi-entity Systems• Human interaction with

Autonomy.• Fused Sensor Systems• Adaptive Systems that

change with environmental stimulus

• Mixed Criticality- Functions dependent on information with varying confidence.

Page 11: Embedded Systems at Boeing Challenges and · PDF fileComponent-based Engineering for Embedded Systems 7 July, ... • Need to handle during system execution things that were typically

Boeing Technology | Phantom Works

Copyright © 2004 Boeing. All rights reserved.

NCO ThrustNCO Thrust

Summary – Common Embedded System Challenges

• Dynamism• System of systems with

changing participants• Changing modalities of

individual systems• On-line code generation

• Heterogeneity• System of systems• Heterogeneous/federated

networks• Heterogeneous

collaborations– Ad hoc coalitions

• COTS/GOTS components in an overall system

• Fault Tolerance• Unreliable networks• High confidence• Mission effectiveness in the

presence of failures• IVHM

• Scalability• Massive data flows• Systems of lots of systems• Ever larger endsystems

• Certification and V & V