Upload
truongdan
View
213
Download
1
Embed Size (px)
Citation preview
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
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
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
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
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
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
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
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
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
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.
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