the boeing company cc70189.002 purdue university cs 406/407 class project 2000/2001
TRANSCRIPT
Bold Stroke
HMCS
F/A-18 E/FAVIONICS ARCHITECTURE
HUD
UFCD RIGHTMDI
LEFTMDRI
EFD
CVRS
ATARS
WING TIPSTATIONS
EFD
LEFTMDI
SENSOR &WEAPON
VIDEO
MPCD
UFCD
MPCD
MISSIONCOMPUTER
NO. 2
SIGNALDATA
COMPUTER
DFIRS
MIDS
MISSIONCOMPUTER
NO. 1
ENVIRONMENTCONTROL
FLIGHTCONTROL
ENGINECONTROL EGI
RADARBEACON
LPIA
ACISECUREVOICE
ENCODER
ILS
CSC
CIT
COMM1
DATA LINKRT-1379
ADF
CITANTENNA
EW MUX
RWRALR-67
(V)2/(V)3
ALE-47CMD
CMWS
ARMAMENTMUX
STORES MANAGEMENT
PROCESSOR
DECODERS
HARMCLC / P
HMCS
RIGHTMDRI
AVIONICS 1553 MUX BUS
TAMMAC(+DTED)
AdvMU
HIGH SPEEDDATA BUS
HMCSSENSOR &WEAPON
VIDEO
Adv FLIR
JTCTS
RADARSET
APG- 73
COMM2ARC-210
DCS
HMCS
RFCM
JAMMERProvisionsALE-50
INTERFERENCEBLANKER
Bold StrokeThe Role of Software Is Exploding
GP72B84001.cvs
20
15
10
5
0
Lines ofCode
(Million)
Spiritof
St. Louis
1930 1970 1980 1990 2000 2010
F-4E F-15AF/A-18A
F/A-18C/D
F-15E
C-17
F/A-18E/F
F-22
JSF
•Real-time embedded systems•1000x increase in processing speed and memory in last 20 years•Commercial processors in widespread use
•Emphasis on working in teams
Strategically There are Two Fundamental Issues Facing Our Business in the Future
- Competitive Business Issues Driven by Affordability
- Technical Shift Towards Commercial Technology
A Prime’s Ability to Balance These Will Determine Their Competitiveness in Future Markets……...
Strategically There are Two Fundamental Issues Facing Our Business in the Future
- Competitive Business Issues Driven by Affordability
- Technical Shift Towards Commercial Technology
A Prime’s Ability to Balance These Will Determine Their Competitiveness in Future Markets……...
Technology Technology ChallengeChallenge
Affordability Leadership 50% Reduction in Flyaway Costs
• COTS Technology Insertion• Streamlined Affordability Processes• Acquisition Reform
60% Reduction in Development Costs• Common Building Blocks • Reuse in Hardware & Software Architecture• Leveraged Developments Across Platforms
60% Reduction in Operations & Support Costs• Two Level Maintenance of Hardware• Object Oriented Software Design• Improved Diagnostics & Open Architecture
Open System Leadership Enterprise Transition Opportunities
• Program Roadmaps• Leveraged Developments• Rapid Prototyping
An Extensible Open System Architecture• Module Level Architecture• Object Oriented Software Architecture • Unified High Bandwidth Networks• Commercial Technology Transition
Advanced Tools & Processes• Advanced Algorithms• Automatic Code Generation• Commercial Software Tools
Bold Stroke
People
Technology
Processes
Dramatic Improvements in Affordability and Dramatic Improvements in Affordability and Time to MarketTime to Market
A A Fundamental ChangeFundamental Change in the Way We in the Way We Develop and Field Avionics SystemsDevelop and Field Avionics Systems
APIAPI API
OPEN SYSTEMS HARDWARE ARCHITECTURE
OPEN SYSTEMS SOFTWARE ARCHITECTURE
Integrated CoreProcessing
PVIVehicle
Management
StoresManagement
IntegratedRF Sensing
IntegratedEO Sensing
Unified Avionics Interconnect
Hardware (CPU, Memory, I/O)
Board Support Package
Operating System
Infrastructure Services / API
APIAPI
HUDM
PCD
API
JDAM
MK82
AIM12
0AIM
9L
Stations Station
API
AirframeAPI API API API API
Radar Tgts FLIR WeaponsFly-outModel
Navigation
Common OFP Software Architecture An Avionics Architecture Strategy
Integrated CoreProcessing
PVIVehicle
Management
StoresManagement
IntegratedRF Sensing
IntegratedEO Sensing
Unified Avionics Interconnect
IntegratedProcess and Tools
.
DesignReuse Library
Avionics Architecture
Architecture & DesignAnalyzer
Rqmts &
Auto CodeGenerators
DocumentGenerator
Test
GraphicalDesignEditors
Software Architecture
C++, CAda95
OpenGL
Reqmt &
DesignDatabase
BOLDSTROKBOLDSTROKEE
Enterprise Roadmaps Leverage Affordability Redesign COTS Exploitation Strategic Application Product Transition
Bold Stroke
Object-Oriented, C++ Flight Software
Objective - Reduce Software Development Cost by 50% Demonstrated (Navigation Thread)
Flew AV-8B March ‘96 Flew F-15April ‘96 Flew F/A-18 Sept ‘96
Hardware (CPU, Memory, I/O)
Board Support Package
Operating System
Infrastructure Services / API
HUD
MPCD
Stations Station
Airframe Radar
{JD
AM
MK82
AIM12
0
AIM9L
TgtsApplication Software(Boeing & Supplier)
Commercial Hardware Components
Commercial Infrastructure
FLIR Weapons Fly-outModel
{
{
Bold StrokeCurrent Boeing Bold Stroke Software Affordability Gains
Measured 50%
Reduction In Avionics Software
Development Cost
Measured 50%
Reduction In Avionics Software
Development Cost
CommonProduct Line Architecture
CommonProduct Line Architecture
Common Product Line Components
Common Product Line Components
Targeted Automated Code
Generation
Targeted Automated Code
Generation
AutomatedDisplay Generation
AutomatedDisplay Generation
Commercial Based Tools and
Technologies
Commercial Based Tools and
Technologies
Combination of Product Line Software, COTS Technologies, and Modern Software Engineering Practices
Significantly Advances Affordability
Combination of Product Line Software, COTS Technologies, and Modern Software Engineering Practices
Significantly Advances Affordability
Bold Stroke
Bold Stroke Module Re-Use
PS
M 3
IOM
3
GP
P A
IPM
B
HU
D D
IPM
E
IPM
E
GP
P A
VIM
2
IPM
C
IOM
2IP
M C
GP
P A
IPM
D
DV
M
IPM
C
IPM
C
IPM
D
GP
P A
GP
P
VIM
2
IOM
2
GP
P A
GP
P
DV
MG
PP
B PS
M 2
PS
M 2
FC
SF
CS
GP
P B
GP
P A
IPM
A
IPM
A
IPM
B
IPM
A
IPM
A
IOM
1
GP
P A
VIM
1
IOM
1
PS
M 1
PS
M 1
VM
E
VM
E
AV-8B
F/A-18E/F
F/A-18C/D
F-15E
T-45
GP
P A
IOM
2
GP
P B
PS
M 2
GP
P B
GP
P A
IOM
2
GP
P B
PS
M 2
GP
P B
RoadmapGrowth
PS
M 2
GP
P A
IOM
3V
IM 3
IPM
F
IPM
F G
PP
Bold StrokeCommonModuleFamily
GPP General Purpose ProcessorNo PMC
GPP A General Purpose Processorw/1553 PMC
GPP B General Purpose Processorw/Fibre Channel PMC
DVM Digital Video Modulew/Fibre Channel PMC
IPM (A-F) Image Processor Modulew/ Customized Video Output PMC
VIM (1-3)
Video Input Module w/Customized VideoInput Mezzanine
FCS Fibre Channel SwitchIOM (1-3) Input / Output Module
(Aircraft Unique)PSM (1-3) Power Supply Module
PS
M 2
GP
P A
IOM
2
Bold Stroke
AutomatedOFP Production System Support
Project Specific Components - potentially including legacy
Essential Project Specific Plug-ins
Essential Common Components
Desired Pluggable Common Components
OFP Configurator(e.g. 1999 Purdue
Object Builder Tool)
Project Library
Reusable Framework Library
Significant Affordability Opportunity ViaAutomated Configuration Support
Significant Affordability Opportunity ViaAutomated Configuration Support
•Functional Composability
• Data Service Configuration•Threading Composability
•Automated Instantiation & Relationship Establishment
•Hardware Allocation
•More Dynamic Reconfiguration
Bold StrokeData Service Configuration Tool (DSCT)
Purpose• Automate configuration of Component Data Services
– Persistence• Restoring system data following power cycles
– Data Logging• Storing data to tape for offline analysis
– Data Replication• Transferring data to other processors to provide remote
caches for fast operation
• Enable automatic generation of associated C++ code
Bold Stroke
DSCT (cont) Benefit to Purdue Students
• Applicable experience solving a problem with direct application to a real business situation
• Real-world experience working in a supplier-type role
Benefit to Boeing• Outside review of system requirements and tool
concept• Investigation of critical tool
Bold Stroke
DSCT
DSCT Overview
state
functions
CompClassA
CompClassB
CompClassC
Developer Configuration
InputsOperatorPolicies
andSelections
ProductSpecific
Component - ServiceInterfaces
Identify filesComp A Comp B Comp C
logging
persistance
replication
New Modified
Instantiated Component Definitions
State Parsing
Report Generation
Replication
Logging
Persistence
Comp A1 Comp B1 Comp C1
Dat
a S
ervi
ces
Code Generation
Bold Stroke
State Parsing
State Parsing
PoliciesComponent
SourceFiles
ResolveDependencies
Specify Default Values
Generate Component List
Component Database
Bold Stroke
Developer Configuration Inputs
Developer Configuration InputsInstantiated Component Definitions
ComponentDatabase
Data Service Model
Specify Configuration
Parameters
Specify Default Values and
Property Sets
Specify Data Service Configuration
Values
Bold Stroke
Report Generation
Report Generation
Output Configuration Information Into XML File
persistence.xml<PersistenceConfig>…</PersistenceConfig>
logging.xml<LoggingConfig>…</LoggingConfig>
replication.xml<ReplicationConfig>…</ReplicationConfig>
Generate Persistence
Report
Generate LoggingReport
Generate Replication
Report
Data Service Model