26-27 September 2000ATN2000 (London)1 Certifiable Software for the ATN Making ATN a reality…now… Presented by Forrest Colliver ACI General Manager.

Slides:



Advertisements
Similar presentations
ACI/GM/3011/1.0 ACI's Portable ATN Software Products & Services Technology for next-generation aviation data communication… Presented by Forrest Colliver.
Advertisements

PETAL A major step Towards Cooperative Air Traffic Services Patrice BEHIER Manager of the Air/ground Co operative ATS Programme Directorate Infrastructure,
ATN ‘99, London, 23 September 1999 David Russell ATS Market Manager, SITA AIRCOM SITA AIRCOM Data Link Service.
System Integration Verification and Validation
Chapter 2 – Software Processes
18-19 September 2001ATN2001 (London)1 A Commitment to ATN Implementing Aeronautical Data Link Today Presented by Kevin Wohlers ACI Program Manager.
ISO 9001 : 2000.
Integrated information and telecommunications solutions AIRCOM Implementation VHF Digital Link Presented by Philip Clinch to ATN 2001 Conference 19 September.
Supplier SQM Participation. 2 | MDT Confidential What is SQM? Stands for Supplier Quality Managment –Formally referred to as SPACE and SPICE Is a system.
ATN 2002 London September 2002 Presented by Aloke Roy Authors: Christophe Hamel Tom Judd Ketan Nguyen Bryan Rowe Kevin Wohlers ATN AIRBORNE IMPLEMENTATION.
FAA Controller Pilot Data Link Communications Program ATN ‘99 London, England James H. Williams September 22, 1999.
SE 555 Software Requirements & Specification Requirements Management.
Software Testing and Reliability Testing Real-Time Systems Aditya P. Mathur Purdue University May 19-23, Corporation Minneapolis/St Paul,
TEMPUS ME-TEMPUS-JPHES
Configuration Management
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
FPSC Safety, LLC ISO AUDIT.
Integrated Process Model - v2
Welcome ISO9001:2000 Foundation Workshop.
Software Considerations in Airborne Systems
Effective Methods for Software and Systems Integration
Software Testing Verification and validation planning Software inspections Software Inspection vs. Testing Automated static analysis Cleanroom software.
Configuration Management, Logistics, and Universal CM Issues Larry Bauer Boeing Commercial Airplanes NDIA Conference Miami March 4-5, 2005
Web Development Process Description
Introduction to ISO New and modified requirements.
Introduction to Software Quality Assurance (SQA)
Managing Software Quality
Next Generation Air/Ground Communications (NEXCOM) Presented to ATN 2002 London, England 25 September 2002 James H. Williams Communications Integrated.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
Rational Unified Process Fundamentals Module 4: Disciplines II.
An Introduction to Software Architecture
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
Product Development Chapter 6. Definitions needed: Verification: The process of evaluating compliance to regulations, standards, or specifications.
Certification and Accreditation CS Phase-1: Definition Atif Sultanuddin Raja Chawat Raja Chawat.
Dr. Tom WayCSC Testing and Test-Driven Development CSC 4700 Software Engineering Based on Sommerville slides.
Lecture 7: Requirements Engineering
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
GREG CAPPS [ ASUG INSTALLATION MEMBER MEMBER SINCE:1998 ISRAEL OLIVKOVICH [ SAP EMPLOYEE MEMBER SINCE: 2004 GRETCHEN LINDQUIST [ ASUG INSTALLATION MEMBER.
Safety-Critical Systems 7 Summary T V - Lifecycle model System Acceptance System Integration & Test Module Integration & Test Requirements Analysis.
DPE CSSW Process Model Annex A WP-400 ECSS Case Study.
Software Prototyping Rapid software development to validate requirements.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
CS223: Software Engineering Lecture 2: Introduction to Software Engineering.
Erman Taşkın. Information security aspects of business continuity management Objective: To counteract interruptions to business activities and to protect.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu.
ISO 9001:2015 Subject: Quality Management System Clause 8 - Operation
23 September Level C CMU using Reusable ATN Software Example considerations from re-use of the ATNSI RRI.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Testing throughout Lifecycle Ljudmilla Karu. Verification and validation (V&V) Verification is defined as the process of evaluating a system or component.
 System Requirement Specification and System Planning.
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Presented by Thales Avionics ATN 2003 London, UK September 2003
Ground based ATN Router Requirements
Software Requirements
BU IS GIG Chemical, Oil & Gas
Engineering Processes
Lockheed Martin Canada’s SMB Mentoring Program
Chapter # 8 Quality Management Standards
UML Design for an Automated Registration System
Unit IV – Chapter 2 V-Test Model.
Presentation transcript:

26-27 September 2000ATN2000 (London)1 Certifiable Software for the ATN Making ATN a reality…now… Presented by Forrest Colliver ACI General Manager

26-27 September 2000ATN2000 (London)2 The Nature of Portable Communications Software What is portable software ? Software quality and the ATN… How is portable ATN software developed ? Methodologies Quality Standards How is portable software used ? By whom ? ACI’s Portable & Certifiable ATN Software

26-27 September 2000ATN2000 (London)3 What is “portable software”? Types of Software Ready-to-run binary end-user software Examples: personal computer software, game software, etc. For consumption by individual or organizational end-users Plug and play operation Portable binary library or source code software Examples: linkable object modules (databases, interfaces, etc.) or source code (protocols, drivers, or other code requiring adaptation to platforms & operating systems) For consumption by manufacturers or sophisticated end-users having in-house information technology support Usable after integration in & customization for target platform Although used in different contexts, both may be called “commercial off-the-shelf” (COTS) software

26-27 September 2000ATN2000 (London)4 What is “portable software”? Why use Portable Software? Manufacturer’s perspective Non-recurring cost reduction: no need for redevelopment of commercially available code; no opportunity cost where internal resources could be better applied to other projects Lifecycle cost reduction: portable modules warranted and maintained by software vendor Risk reduction:  Pre-tested software modules are ready to integrate  Portable software can be supplied with certification artifacts  Facilitates earlier delivery of manufacturers’ products to market End-user’s perspective Reduced end-user pricing; more competitive products Improved confidence: “Intel-inside” effect Factors above contribute to what should essentially be a “make/buy” decision by manufacturer

26-27 September 2000ATN2000 (London)5 Software Quality & the ATN The architecture can offer… ATN architecture was created for support of both safety-critical ATS and AOC applications Controller/pilot communications (ATS), e.g. clearances Controller/controller communications (ATS), e.g. handoff Airline dispatch/pilot communications (AOC), e.g. re-routing How? Integrity Assurance via protocol design  “what is received is what was sent” Enhanced Availability via routing architecture  “information transferred end-to-end in a timely manner”  Remember: key role of the ATN is to manage mission- critical communication resources & message traffic

26-27 September 2000ATN2000 (London)6 Software Quality & the ATN …but software must deliver Accordingly, mission-critical application of ATN protocols demands software design & quality assurance consistent with “Essential” systems Rationale: undetected integrity/availability failures may contribute to operational errors and/or lead to unacceptable dispatch/controller/pilot work-load RTCA DO-178B provides software development guidelines for Level C, to meet “Essential” systems requirements ACI’s approach to problem… To ensure ATN software mission-readiness…all ACI RRI/ASE software conforms to DO178B Level C guidelines

26-27 September 2000ATN2000 (London)7 How is ACI’s software developed ? Production Methodology DO-178B Level C Constitutes the norm for “essential” avionics systems ACI offers full development & documentation compliance  includes configuration management & quality assurance aspects Maximizes certification credit by optimizing certification effort during portation process, using supplied certification artifacts MIL-STD-498 FAA and other US government users specify MIL-STD-498 development methodology & lifecycle compliance for mission- critical software & systems Applied on both code development & documentation aspects Complementary to DO 178B Level C

26-27 September 2000ATN2000 (London)8 How is ACI’s software developed ? Lifecycle Functional View System/Software Requirements Software Design Code Generation, Unit Test & Integration Functional Requirements Formal Test Execution Validation

26-27 September 2000ATN2000 (London)9 How is ACI’s software developed ? Traceability of Requirements Specifications SDD CODE FRS ICAO PICS/SARPs S/SRS VTC Non-functional requirements Performance requirements VTP Testable requirements

26-27 September 2000ATN2000 (London)10 How is ACI’s software developed ? Testing/Verification (1/2) Software verification testing consists of two key components: Requirements-based testing (RBT)  Software tested against each requirement to ensure that it does what it is supposed to do and doesn’t perform any unintended functionality Structural coverage analysis (SCA)  Identifies code structures (at the instruction level for DO 178B Level C) that are not exercised by the RBT  Ensures that every software instruction is required; i.e. has been invoked at least once

26-27 September 2000ATN2000 (London)11 How is ACI’s software developed ? Testing/Verification (2/2) Requirements at lowest level (SDD) completely cover higher level requirements Requirements inspection process assures coverage Computer Software Unit (CSU) tests ensure SDD requirement conformance Inspection process assures that tests fully cover requirements Test cases identify WHAT is to be tested Test procedures identify HOW the test will be performed CSU tests cover both normal operations and evaluation of robustness under limit conditions Check validity of external data prior to CSU importation Checks for validity of CSU arithmetic operations

26-27 September 2000ATN2000 (London)12 Certifiable ATN Software Portable Building Blocks Four RRI Component Builds Airborne Boundary Intermediate System (ABIS) Ground Boundary Intermediate System (GBIS) Airborne End System (AES) Ground End System (GES) Four Application Service Element (ASE) Modules Context Management (CM) Automatic Dependent Surveillance (ADS) Controller/Pilot Data Link Communication (CPDLC) Flight Information Service (FIS)

26-27 September 2000ATN2000 (London)13 Certifiable ATN Software System Architecture

26-27 September 2000ATN2000 (London)14 Certifiable ATN Software Statistics Each RRI build comprises between and source lines of DO 178B Level C code AES/GES: 63000/75000 ABIS/GBIS: 87000/87000 Four ASEs together comprise between and source lines of code Airborne ASEs: order of each Ground ASEs: order of each Approximately 5000 tested requirements overall

26-27 September 2000ATN2000 (London)15 Certifiable ATN Software Component Architecture NMA HMI Subnet Drivers System Clock OS S y s t e m E n v i r o n m e n t E x c h a n g e S E I C o r e P S E Local Manager User PSE Router Stack Platform Custom ATN Portable Product Package Components (shaded) User Processes User Applications ATN Applications

26-27 September 2000ATN2000 (London)16 Certifiable ATN Software System Interfaces

26-27 September 2000ATN2000 (London)17 Certifiable ATN Software Product Composition Source software modules Documentation User's Guide Porting Guide Functional Requirement Specification (FRS) External Interface Control Document (EICD) Software Quality Assurance Plan (SQAP) Validation test scripts & sequences System level CSCI level DO 178B Level C Certification artifacts Products pre-ported for UNIX/Streams environment

26-27 September 2000ATN2000 (London)18 Certifiable ATN Software Product Support & Evolution RRI & ASE products under configuration & change management process Operated by ATNSI & ACI as open process; ATN stakeholder interests and participation incorporated Designed to allow incorporation of general problem reports (PRs) as well as ICAO PDRs, plus agreed product improvements, while respecting interoperability Product Support Through end of warranty period (mid 2002): RRI/ASE support assured by ACI under CCB process Following warranty: long-term RRI/ASE support committed by ACI Member companies To-date: maintenance releases made at regular intervals, following initial RRI/ASE product deliveries in February 2000

26-27 September 2000ATN2000 (London)19 Certifiable ATN Software Certification Credit Controversial subject Definitive approach awaits decisions by authorities What is known: Structural Coverage Analysis credit likely based on FAA analysis Requirement Based Test procedures and results comprise part of product package; can be rerun as required by certification authorities Validation Test procedures and results comprise part of product package; can be rerun as required by customer for acceptance testing Conformance Test Suite (CTS) role; view of certification authorities not yet definitive  In any case, ACI software is designed to streamline, risk- reduce, & cost-reduce the certification process

26-27 September 2000ATN2000 (London)20 Result: fit for purpose portable ATN software… Product quality meets safety requirements, meets specifications, and reduces lifecycle costs Formalized nature of DO-178B Level C development process leads to high overall product quality Process facilitates change management & lifecycle support Production of required artifacts demonstrates compliance and supports users of software products Full traceability of functions to design, to code, and to test  Full functional test coverage Verifies that all functions have been tested  Full structural test coverage Verifies that all code is executed

26-27 September 2000ATN2000 (London)21 The significance of all this… Portable software designed to mission-ready quality standards can reduce manufacturer cost & schedule risks, and can facilitate certification ATN software certifiable to DO 178B Level C has been in the field since February 2000, and will play a major role in the FAA CPDLC communication infrastructure, as well as in the products of the ACI partner companies This portable & certifiable software is available to 3rd parties under license, to provide the same benefits of cost and risk reduction, and to aid in bringing the ATN into service…TODAY

26-27 September 2000ATN2000 (London)22 Aeronautical Communication International LLC Who are we? What do we do? ACI was formed in 1997 as a joint venture of Airsys- ATM, Honeywell International, Thomson-CSF Sextant & Sofréavia, all suppliers of CNS/ATM products & services ACI was created to execute the ATN Router Reference Implementation (RRI) Project, under contract to ATNSI In addition, ACI has financed a variety of ATN-related software developments and service activities: Complementary Application/Management Software ATN standardization support (AEEC, IATA & ICAO) ATNSI CTS Program Support EUROCONTROL Petal II & CAERAF Program Support FAA Ground Router Architecture & Evaluation Support ACI is currently engaged as a subcontractor to CSC on the FAA CPDLC Build I & Build I/A Programs

26-27 September 2000ATN2000 (London)23 Aeronautical Communication International LLC For more information … Contact… Forrest Colliver, General Manager Bob Kerr, Marketing & Communications Or, visit the ACI web site at…