17
Lockheed Martin Aeronautics Company Approved for Public Release Ada, CMM Level 4, and the C-130J Aircraft Presentation for SIGAda 2002 University of Houston, Clear Lake Tuesday, December 10, 2002 Richard Conn, C-130J Software Process Engineer

Lockheed Martin Aeronautics Company Approved for Public Release Ada, CMM Level 4, and the C-130J Aircraft Presentation for SIGAda 2002 University of Houston,

Embed Size (px)

Citation preview

Page 1: Lockheed Martin Aeronautics Company Approved for Public Release Ada, CMM Level 4, and the C-130J Aircraft Presentation for SIGAda 2002 University of Houston,

Lockheed Martin Aeronautics CompanyApproved for Public Release

Ada, CMM Level 4, and the C-130J Aircraft

Presentation for SIGAda 2002University of Houston, Clear LakeTuesday, December 10, 2002

Richard Conn, C-130J Software Process Engineer

Page 2: Lockheed Martin Aeronautics Company Approved for Public Release Ada, CMM Level 4, and the C-130J Aircraft Presentation for SIGAda 2002 University of Houston,

Lockheed Martin Aeronautics CompanyApproved for Public Release 2

Contents

About the C-130J AircraftSpecificationsApplications

Software Associated with the C-130J AircraftMission ComputerGround-Based Data System

Software Development EnvironmentLanguages and ToolsAchieving Capability

Maturity Through Automation Lockheed Martin Aeronautics

Company at Air Force Plant 6In Marietta, GA

Page 3: Lockheed Martin Aeronautics Company Approved for Public Release Ada, CMM Level 4, and the C-130J Aircraft Presentation for SIGAda 2002 University of Houston,

Lockheed Martin Aeronautics CompanyApproved for Public Release 3

About the C-130J Aircraft

First named “Hercules,” the C-130 has become a legend, with more than 2,100 C-130’s built and purchased by over 60 nations in dozens of variations. The C-130:

Carries troops, vehicles, and armaments into battle

Drops paratroopers and suppliesServes as airborne and ground

refuelersProvides emergency and

humanitarian relief (even acting as hospital ships)

Does airborne early warning and maritime surveillance (it even flies into hurricanes)

The new C-130J looks like the original on the outside, but it is vastly improved:

21% faster, 40% higher, 40% longer rangeReduced manpower (aircrew of 2 instead of 5),

operating costs, support costs, lifecycle costsA new propulsion system (29% more thrust with

15% more fuel efficiency)Advanced avionics technology – 50 World’s

Records!

First delivery of the C-130J was to the Royal Air Force

Page 4: Lockheed Martin Aeronautics Company Approved for Public Release Ada, CMM Level 4, and the C-130J Aircraft Presentation for SIGAda 2002 University of Houston,

Lockheed Martin Aeronautics CompanyApproved for Public Release 4

About the C-130J - Advanced Avionics Technology

Four multifunctional heads-down Liquid Crystal Display (LCD) instrument readouts for Aircraft Flight Control Operating Internal Systems Navigation

Two holographic heads-up displays (HUDs) compatible with night vision imaging systems

Full-Authority Digital Aircraft Engine Control (FADEC)

Two Mission Computers (MCs) and two backup Bus Interface Units (BIUs) provide dual-redundant aircraft control with integrated diagnostics

Ground-Based Data System (GBDS) for aircraft analysis and maintenance on the ground

More than 50 Computer Software Configuration Items (CSCIs)

The State-of-the-Art Cockpit of the C-130J

Page 5: Lockheed Martin Aeronautics Company Approved for Public Release Ada, CMM Level 4, and the C-130J Aircraft Presentation for SIGAda 2002 University of Houston,

Lockheed Martin Aeronautics CompanyApproved for Public Release 5

Classes of Aircraft Software

Block 2 - the 382J Aircraft The 382J Aircraft is the base class upon which

the C-130J is based The 382J Aircraft received FAA Type

Certification Block 3 - the basic C-130J Aircraft

Inherits from the 382J Aircraft Block 2 and Block 3 Domain Engineering was

performed since the early 1990’s Block 4 - the Variants of the basic C-130J Aircraft

Unique versions of the C-130J modified for several customers, including, but not limited to:

United States Air Force (2 Variants) Royal Air Force - United Kingdom Royal Australian Air Force

Block 5 – Maintenance and ECPs as well as more Variants Customer needs change More customers, such as

Denmark

Each Block (and, in the case of Block 4 and 5, each Variant) is divided into: Air Vehicle CSCIs - provide

central computing (MC and BIU) and subsystem (e.g., FADEC) software on the aircraft

Support Systems CSCIs - support ground-based laboratories and data collection and analysis system (GBDS)

Training Systems CSCIs - support training the air crew and aircraft maintenance personnel

Page 6: Lockheed Martin Aeronautics Company Approved for Public Release Ada, CMM Level 4, and the C-130J Aircraft Presentation for SIGAda 2002 University of Houston,

Lockheed Martin Aeronautics CompanyApproved for Public Release 6

C-130J CSCI Hierarchy

C-130J CSCIs

Air Vehicle (AV)CSCIs

Support SystemsCSCIs

Training SystemsCSCIs

MC and BIU Operational Flight Program (OFP) CSCIs

Subsystem CSCIs

Ground-Based Data System (GBDS) CSCIs

Large Aircraft Digital Avionics Simulation and Systems Integration Laboratory (LADASSIL) CSCIs

Aircrew CSCIs

Maintenance CSCIs

There are more than 50 Air Vehicle CSCIs for each Block.

Page 7: Lockheed Martin Aeronautics Company Approved for Public Release Ada, CMM Level 4, and the C-130J Aircraft Presentation for SIGAda 2002 University of Houston,

Lockheed Martin Aeronautics CompanyApproved for Public Release 7

Air Vehicle CSCIs - Introduction

The C-130J Air Vehicle Avionics Architecture Two Mission Computers (MCs) Two Bus Interface Units (BIUs) A number of aircraft subsystem devices

known generally as Line-Replaceable Units (LRUs)

LMAC has developed the MC Operational Flight Program (OFP) and the BIU OFP CSCIs

Perform interconnection and intercommunication between other computing elements

Central repository for information on the aircraft subsystems

LMAC and 26 suppliers have developed the LRUs and their internal software

The MC OFP and the BIU OFP CSCIs interact with the 6 Ground-Based Data System (GBDS) CSCIs developed by LMAC Ground Maintenance Program

Application Processing (GMPAP) CSCI

Ground Maintenance Program Special Processing (GMPSP) CSCI

Operational Maintenance Program Mission Computer (OMP-MC) CSCI

Operational Maintenance Program Portable Maintenance Aid (OMP-PMA) CSCI

Router CSCI Memory Loader Verifier (MLV) CSCI

Page 8: Lockheed Martin Aeronautics Company Approved for Public Release Ada, CMM Level 4, and the C-130J Aircraft Presentation for SIGAda 2002 University of Houston,

Lockheed Martin Aeronautics CompanyApproved for Public Release 8

SDPs - Tier I and Tier II

Management of such a complex set of software created by LMAC and a myriad of suppliers is a formidable task

The management starts with the Tier I Software Development Plan (SDP): Is the controlling document for

managing the software aspects of the C-130J program

Overviews the management and technical processes necessary to satisfy the requirements of the C-130J program

Provides directions for creating the Tier II SDPs, provided by LMAC and each supplier

LMAC has created two Air Vehicle Tier II SDPs - one for the MC and BIU OFP CSCIs and one for the 6 GBDS CSCIs These SDPs address management

and technical issues, including, but not limited to, the issues of:

overall management aircraft safety and security software process definition

and management Requirements- and reuse-oriented

software processes have been developed in accordance with the LMAC Standard Software Process Framework (SSPF), which is compliant with SEI CMM Level 3, ISO 9001, and IEEE/EIA 12207

Page 9: Lockheed Martin Aeronautics Company Approved for Public Release Ada, CMM Level 4, and the C-130J Aircraft Presentation for SIGAda 2002 University of Houston,

Lockheed Martin Aeronautics CompanyApproved for Public Release 9

Level 1 C-130J MC Software Development Process

SystemDefinition

SoftwareRequirements

SoftwareDesign

Code/Unit Testing

SoftwareIntegration

SEPDBuild

QualificationTest

TestReadinessReview

FormalQualification

Test

DocumentationProduction

SystemMaintenance

QualificationTest Preparation

FormalQualification

Test Preparation

SoftwareDelivery

Requirements-Based

Testing

Each process in these boxes is expanded in a Level 2 diagram (not shown in this presentation). There are over 110 processes total (21 November 2002).

Page 10: Lockheed Martin Aeronautics Company Approved for Public Release Ada, CMM Level 4, and the C-130J Aircraft Presentation for SIGAda 2002 University of Houston,

Lockheed Martin Aeronautics CompanyApproved for Public Release 10

Software Development and Reuse

Domain Engineering (DE) is performed on the C-130J program (has been since the early 1990’s) The C-130J domain was defined in terms of the

Air Vehicle, Support, and Training Systems, emphasizing the MC and BIU OFP CSCIs:

MC and BIU Architecture definition was designed to support the addition, removal, and modification of classes of LRU devices to the aircraft

Design templates for 5, and now 8, classes of devices were created and used; today, we call this Template-Based Design (TBD) and use the templates to add new devices/LRUs

Ada-based Design Approach for Real-Time Systems (ADARTS) was used to create the templates

Requirements-Based Engineering (RBE) is performed on the C-130J program Requirements are defined in a

more precise, specific form using CoRE (Consortium Requirements Engineering) tables

Qualification criteria (testability) for requirements is defined when the requirements themselves are defined

This leads to Requirements-Based Testing (RBT)

DE, ADARTS, TBD, RBE, RBT, and CoRE are employed with the support of the Software Productivity Consortium (SPC)

Page 11: Lockheed Martin Aeronautics Company Approved for Public Release Ada, CMM Level 4, and the C-130J Aircraft Presentation for SIGAda 2002 University of Houston,

Lockheed Martin Aeronautics CompanyApproved for Public Release 11

Process Change and Product Lifecycle Management

Process changes and product lifecycles are managed using an automated rule-based, closed-loop change control process driven by the Process Configuration Management System (PCMS) tool All work products, not just

baselined products, are controlled The program personnel are given

roles that specify their abilities to affect the products being controlled

Parallel development efforts are facilitated (8 C-130J Blocks/Variants are currently in various stages of development)

Accurate, current, and complete status accounting is a by-product of the use of the PCMS-based process

The automated process backed by tool support reduces administrative support and clerking overhead

Electronic Online Software Change Requests (OSCRs) and an electronic Software Development Change Control (SDCC) board are a key part of this process

OSCRs are controlled like any other work product, and they have a lifecycle

Submit

Analysis

SDCCReview

Hold

Reject

RequirementsImplementation

CodeImplementation

Integrationand Testing

Readyfor Build

ClosedOSCR

Lifecycle

Page 12: Lockheed Martin Aeronautics Company Approved for Public Release Ada, CMM Level 4, and the C-130J Aircraft Presentation for SIGAda 2002 University of Houston,

Lockheed Martin Aeronautics CompanyApproved for Public Release 12

Corporate PerspectiveC

um

ula

tive

Per

cen

tag

e L

ife

Cyc

le C

ost

Cu

mu

lati

ve P

erce

nta

ge

Lif

e C

ycle

Co

st

100%100%

90%90%

80%80%

70%70%

60%60%

50%50%

40%40%

30%30%

20%20%

10%10%

0%0%

ConceptConceptPhasePhase

DesignDesignPhasePhase

DevelopmentDevelopment

Production/Production/Test PhaseTest Phase

OperationsOperationsThroughThroughDisposalDisposal

8%8% 15%15% 20%20%

100%100%

Committed CostsCommitted Costs

70%70%

85%85%95%95%

3-6X3-6X

20-100X20-100X

500-1000X500-1000X

TimeTime

Full Program ExpendituresFull Program Expenditures

50%50%

Cost to Extra

ct Defects

Cost to Extra

ct Defects

Presented at the Lockheed Martin Joint Symposium 2001 by Dr. Vance Coffman, Chairman

Page 13: Lockheed Martin Aeronautics Company Approved for Public Release Ada, CMM Level 4, and the C-130J Aircraft Presentation for SIGAda 2002 University of Houston,

Lockheed Martin Aeronautics CompanyApproved for Public Release 13

Software Development Environment – Trapping Defects Through Lines of Defense

Requirements

Code

Test Scripts

Ada Compilersand Tool Platforms

Path CoverageAnalyzer

SPARK Examiner andRobustnessAnalyzers

RTM andRequirements

Analysis

Software ProductEvaluations

Processes andMetrics

Requirements-BasedTesting and Lab Tests

Audits/AssessmentsOther Products

Page 14: Lockheed Martin Aeronautics Company Approved for Public Release Ada, CMM Level 4, and the C-130J Aircraft Presentation for SIGAda 2002 University of Houston,

Lockheed Martin Aeronautics CompanyApproved for Public Release 14

Automated Software Product Evaluations

PlanningPreparation/

ConductReview

Inspection/Conclude

ReworkFollow-Upand Lock

Overview 3rd Hour/Process

Improvement

= optional

Process Flow

Page 15: Lockheed Martin Aeronautics Company Approved for Public Release Ada, CMM Level 4, and the C-130J Aircraft Presentation for SIGAda 2002 University of Houston,

Lockheed Martin Aeronautics CompanyApproved for Public Release 15

Automated SPEs (continued)

Server Side Client Side

SPE Starter 4 withCode Counter

SPE Controller

SPEData StoreContaining

SeveralDatasets

SPE Information Assistant

IWeb Browser (IE or Netscape)

Ft Worth(Automet )

IPT Configuration

IPT Configuration

Page 16: Lockheed Martin Aeronautics Company Approved for Public Release Ada, CMM Level 4, and the C-130J Aircraft Presentation for SIGAda 2002 University of Houston,

Lockheed Martin Aeronautics CompanyApproved for Public Release 16

Automated SPEs (concluded)

UNIX Operating System

Windows or UNIX Operating System (SS4, IA run only under Windows)

Clie

nt

Sid

e –

PC

s a

nd

Su

ns

Se

rve

r S

ide

- S

un

Web Browser,SPE Starter 4, or IA

(Data Collection)Information Assistant (IA)

(Data Analysis)

HTTP Daemon (Web Server)

DCS3 SPE Controller

DCS3 Data Store

Page 17: Lockheed Martin Aeronautics Company Approved for Public Release Ada, CMM Level 4, and the C-130J Aircraft Presentation for SIGAda 2002 University of Houston,

Lockheed Martin Aeronautics CompanyApproved for Public Release 17

Questions? Looking for More Information?

LM and LMAC Public Websiteshttp://www.lockheedmartin.comhttp://www.lmaeronautics.com/

My University Websiteshttp://unicoi.kennesaw.edu/~rconn

Paper in CrosstalkPaper in IEEE Software

http://cs.spsu.edu/rconnMy email

[email protected]