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 Approved for Public Release Lockheed Martin Aeronautics Company Contents About the C-130J Aircraft Specifications Applications Software Associated with the C-130J Aircraft Mission Computer Ground-Based Data System Software Development Environment Languages and Tools Achieving Capability Maturity Through Automation Approved for Public Release Lockheed Martin Aeronautics Company at Air Force Plant 6 In Marietta, GA Lockheed Martin Aeronautics Company 2 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 supplies Serves as airborne and ground refuelers Provides emergency and humanitarian relief (even acting as hospital ships) Does airborne early warning and maritime surveillance (it even flies into hurricanes) Approved for Public Release First delivery of the C-130J was to the Royal Air Force The new C-130J looks like the original on the outside, but it is vastly improved: 21% faster, 40% higher, 40% longer range Reduced manpower (aircrew of 2 instead of 5), operating costs, support costs, lifecycle costs A new propulsion system (29% more thrust with 15% more fuel efficiency) Advanced avionics technology – 50 World’s Lockheed Martin Aeronautics Company Records! 3 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 Approved for Public Release The State-of-the-Art Cockpit of the C-130J Ground-Based Data System (GBDS) for aircraft analysis and maintenance on the ground More than 50 Computer Software Configuration Items (CSCIs) Lockheed Martin Aeronautics Company 4 Classes of Aircraft Software Block 2 - the 382J Aircraft Block 5 – Maintenance and ECPs as well as more Variants The 382J Aircraft is the base class Customer needs change upon which the C-130J is based More customers, such as The 382J Aircraft received FAA Type Denmark Certification Block 3 - the basic C-130J Aircraft Each Block (and, in the case of Block 4 and 5, each Variant) is Inherits from the 382J Aircraft divided into: Block 2 and Block 3 Domain Air Vehicle CSCIs - provide Engineering was performed since the central computing (MC and early 1990’s BIU) and subsystem (e.g., FADEC) software on the Block 4 - the Variants of the basic C-130J aircraft Aircraft Support Systems CSCIs Unique versions of the C-130J modified support ground-based laboratories and data for several customers, including, but collection and analysis not limited to: system (GBDS) United States Air Force (2 Variants) Training Systems CSCIs support training the air crew Royal Air Force - United Kingdom and aircraft maintenance Royal Australian Air Force personnel Approved for Public Release Lockheed Martin Aeronautics Company 5 C-130J CSCI Hierarchy C-130J CSCIs Air Vehicle (AV) CSCIs MC and BIU Operational Flight Program (OFP) CSCIs Subsystem CSCIs Support Systems CSCIs Ground-Based Data System (GBDS) CSCIs Large Aircraft Digital Avionics Simulation and Systems Integration Laboratory (LADASSIL) CSCIs Training Systems CSCIs Aircrew CSCIs Maintenance CSCIs There are more than 50 Air Vehicle CSCIs for each Block. Approved for Public Release Lockheed Martin Aeronautics Company 6 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 LineReplaceable 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 Approved for Public Release 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 (OMPPMA) CSCI Router CSCI Memory Loader Verifier (MLV) CSCI Lockheed Martin Aeronautics Company 7 SDPs - Tier I and Tier II Management of such a complex set LMAC has created two Air Vehicle of software created by LMAC and a Tier II SDPs - one for the MC and myriad of suppliers is a formidable BIU OFP CSCIs and one for the 6 task GBDS CSCIs The management starts with the Tier These SDPs address I Software Development Plan (SDP): management and technical issues, including, but not Is the controlling document for limited to, the issues of: managing the software aspects of the C-130J program overall management Overviews the management and aircraft safety and security technical processes necessary software process definition to satisfy the requirements of the and management C-130J program Requirements- and reuse Provides directions for creating oriented software processes the Tier II SDPs, provided by have been developed in LMAC and each supplier accordance with the LMAC Standard Software Process Framework (SSPF), which is compliant with SEI CMM Level 3, ISO 9001, and IEEE/EIA 12207 Approved for Public Release Lockheed Martin Aeronautics Company 8 Level 1 C-130J MC Software Development Process System Definition Software Requirements System Maintenance Test Readiness Review Software Design Code/ Unit Testing Requirements-Based Testing Qualification Test Qualification Test Preparation Software Integration SEPD Build Formal Qualification Test Formal Qualification Test Preparation Documentation Production Software Delivery 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). Approved for Public Release Lockheed Martin Aeronautics Company 9 Software Development and Reuse Domain Engineering (DE) is performed on Requirements-Based the C-130J program (has been since the Engineering (RBE) is performed early 1990’s) on the C-130J program The C-130J domain was defined in terms Requirements are defined in a of the Air Vehicle, Support, and Training more precise, specific form Systems, emphasizing the MC and BIU using CoRE (Consortium OFP CSCIs: Requirements Engineering) MC and BIU Architecture definition tables was designed to support the Qualification criteria addition, removal, and modification (testability) for requirements of classes of LRU devices to the is defined when the aircraft requirements themselves are Design templates for 5, and now 8, defined classes of devices were created and This leads to Requirementsused; today, we call this TemplateBased Testing (RBT) Based Design (TBD) and use the templates to add new devices/LRUs DE, ADARTS, TBD, RBE, RBT, and CoRE are employed with the Ada-based Design Approach for support of the Software Real-Time Systems (ADARTS) was Productivity Consortium (SPC) used to create the templates Lockheed Martin Aeronautics Company Approved for Public Release 10 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 SDCC Review Requirements Implementation Integration and Testing Code Implementation Ready for Build Hold OSCR Lifecycle Closed Reject Approved for Public Release Lockheed Martin Aeronautics Company 11 Corporate Perspective Cumulative Percentage Life Cycle Cost 100% 95% Committed Costs 85% 90% 80% 500-1000X 70% 70% 20-100X 60% Production/ Test Phase 50% 3-6X 40% 100% 30% 20% 10% 0% Operations Through Disposal Concept Phase 8% Design Phase 15% Development 50% 20% Time Full Program Expenditures Presented at the Lockheed Martin Joint Symposium 2001 by Dr. Vance Coffman, Chairman Approved for Public Release Lockheed Martin Aeronautics Company 12 Software Development Environment – Trapping Defects Through Lines of Defense Requirements Ada Compilers and Tool Platforms RTM and Requirements Analysis Code Path Coverage Analyzer Software Product Evaluations Test Scripts SPARK Examiner and Robustness Analyzers Processes and Metrics Requirements-Based Testing and Lab Tests Audits/Assessments Other Products Approved for Public Release Lockheed Martin Aeronautics Company 13 Automated Software Product Evaluations Planning Preparation/ Conduct Review Overview Inspection/ Conclude Rework Follow-Up and Lock 3rd Hour/ Process Improvement = optional Process Flow Approved for Public Release Lockheed Martin Aeronautics Company 14 Automated SPEs (continued) Server Side SPE Controller Client Side IWeb Browser (IE or Netscape) IPT Configuration SPE Data Store Containing Several Datasets SPE Starter 4 with Code Counter Ft Worth (Automet ) SPE Information Assistant IPT Configuration Approved for Public Release Lockheed Martin Aeronautics Company 15 Client Side – PCs and Suns Automated SPEs (concluded) Web Browser, SPE Starter 4, or IA (Data Collection) Information Assistant (IA) (Data Analysis) Windows or UNIX Operating System (SS4, IA run only under Windows) UNIX Operating System Server Side - Sun HTTP Daemon (Web Server) DCS3 SPE Controller DCS3 Data Store Approved for Public Release Lockheed Martin Aeronautics Company 16 Questions? Looking for More Information? LM and LMAC Public Websites http://www.lockheedmartin.com http://www.lmaeronautics.com/ My University Websites http://unicoi.kennesaw.edu/~rconn Paper in Crosstalk Paper in IEEE Software http://cs.spsu.edu/rconn My email Richard.L.Conn@lmco.com Approved for Public Release Lockheed Martin Aeronautics Company 17