the boeing company cc70189.002 purdue university cs 406/407 class project 2000/2001

19
The Boeing Company CC70189.002 CC70189.002 Purdue University CS 406/407 Class Project 2000/2001

Upload: merry-shields

Post on 28-Dec-2015

225 views

Category:

Documents


5 download

TRANSCRIPT

The Boeing Company

CC70189.002CC70189.002

Purdue UniversityCS 406/407Class Project2000/2001

Bold Stroke

Agenda Historical View Business Drivers The Boeing Solution Tool Requirements Benefits

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

PDF

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