Upload
cuthbert-jones
View
229
Download
0
Tags:
Embed Size (px)
Citation preview
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
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
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
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
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
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.
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
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
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).
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)
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
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
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
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
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
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
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