SCADE SUITE SOFTWARE VERIFICATION PLAN FOR DO-178B LEVEL A & B



Similar documents
Certification Authorities Software Team (CAST) Position Paper CAST-13

Certification Authorities Software Team (CAST) Position Paper CAST-26

Certification of a Scade 6 compiler

Certification Authorities Software Team (CAST) Position Paper CAST-15

DO-178B/C Differences Tool

Methodological Handbook. Efficient Development of Safe Avionics Software with DO-178B Objectives Using SCADE Suite

Meeting DO-178B Software Verification Guidelines with Coverity Integrity Center

F-22 Raptor. Agenda. 1. Motivation

SAFE SOFTWARE FOR SPACE APPLICATIONS: BUILDING ON THE DO-178 EXPERIENCE. Cheryl A. Dorsey Digital Flight / Solutions cadorsey@df-solutions.

AC REUSABLE SOFTWARE COMPONENTS

Certification Authorities Software Team (CAST) Position Paper CAST-9

Revision History Revision Date Changes Initial version published to

Subject Software Aspects of Certification

Automating Code Reviews with Simulink Code Inspector

Best practices for developing DO-178 compliant software using Model-Based Design

DO-254 Requirements Traceability

Introduction to a Requirements Engineering Framework for Aeronautics

ITS Projects Systems Engineering Process Compliance Checklist

Montana Department of Transportation Information Services Division. System Development Life Cycle (SDLC) Guide

WORKSHOP RC EVI Integração de Sistemas Junho de 2011 Eng. Nelson José Wilmers Júnior

System Build 2 Test Plan

Requirements Traceability. Mirka Palo

CERTIFICATION MEMORANDUM

Certification Authorities Software Team (CAST) Position Paper CAST-10

Advisory Circular. U.S. Department of Transportation Federal Aviation Administration

Certification Authorities Software Team (CAST) Position Paper CAST-18

The Impact of RTCA DO-178C on Software Development

Reverse Engineering Software and Digital Systems

Peer Review Process Description

Software Life Cycle Process - DO-178B

Parameters for Efficient Software Certification

This alignment chart was designed specifically for the use of Red River College. These alignments have not been verified or endorsed by the IIBA.

Certification Authorities Software Team (CAST) Position Paper CAST-3

EMC Publishing. Ontario Curriculum Computer and Information Science Grade 11

Software testing. Objectives

R214 SPECIFIC REQUIREMENTS: INFORMATION TECHNOLOGY TESTING LABORATORY ACCREDITATION PROGRAM

System Requirements Specification (SRS) (Subsystem and Version #)

SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT

Peer Review Process Description

WIND RIVER RTCA DO-178 SOFTWARE CERTIFICATION SERVICES

Computing Concepts with Java Essentials

NSI Policy Supplement for XML Retail Accounting Reports Certification/Verification. May 7, 2007 Revision 1.1

Agile Model-Based Systems Engineering (ambse)

The new software standard for the avionic industry: goals, changes and challenges

SWIFT Certified Application Payments

Software Configuration Management Plan

Requirements Engineering Management Findings Report

8. Master Test Plan (MTP)

ISO 9001:2000 AUDIT CHECKLIST

QUALITY MANAGEMENT SYSTEM (QMS) ASSESSMENT CHECKLIST

JOURNAL OF OBJECT TECHNOLOGY

Standard for Software Component Testing

Die wichtigsten Use Cases für MISRA, HIS, SQO, IEC, ISO und Co. - Warum Polyspace DIE Embedded Code-Verifikationslösung ist.

Project Lifecycle Management (PLM)

ENEA: THE PROVEN LEADER IN SAFETY CRITICAL AVIONICS SYSTEMS

Enterprise Test Management Standards

RTCA DO-178B/EUROCAE ED-12B

1. Software Engineering Overview

Know or Go Practical Quest for Reliable Software

POLAR IT SERVICES. Business Intelligence Project Methodology

SCADE TRAINING PROGRAM 2015

ISO 9001:2008 Audit Checklist

Course Title: Software Development

Cisco Change Management: Best Practices White Paper

Using CMM with DO-178B/ED-12B for Airborne System Development

Software Development Tools for Safety-Critical, Real-Time Systems Handbook

CHAPTER 11 COMPUTER SYSTEMS INFORMATION TECHNOLOGY SERVICES CONTROLS

EXHIBIT L. Application Development Processes

Specialties Manufacturing. Talladega Castings & Machine Co., Inc. ISO 9001:2008. Quality Manual

Service Support Kasse Initiatives, LLC. ITIL Configuration Management - 1. version 2.0

Software Review Job Aid - Supplement #1

Critical Systems and Software Solutions

The Road from Software Testing to Theorem Proving

TITLE: Control of Software

TERMS OF REFERENCE RTCA Special Committee 228 Minimum Performance Standards for Unmanned Aircraft Systems (Rev 2) REQUESTORS:

Service Oriented Architecture Design and Development Method. Name: René van Donselaar. Universiteit Utrecht

Appendix O Project Performance Management Plan Template

State of the art Software Modeling. Tony Elliston. SIGADA 2004 Atlanta

AP1000 European 18. Human Factors Engineering Design Control Document

Page 1 of 7 Effective Date: 12/18/03 Software Supplier Process Requirements

Project Execution Guidelines for SESAR 2020 Exploratory Research

SYSTEMS AND SOFTWARE REQUIREMENTS SPECIFICATION (SSRS) TEMPLATE. Version A.4, January 2014 FOREWORD DOCUMENT CONVENTIONS

Scenario: Optimization of Conference Schedule.

ISO 9001: 2008 Construction Quality Management System Sample - Selected pages (not a complete plan)

Software Engineering for Software-Intensive Systems: III The Development Life Cycle

System Development Life Cycle Guide

Outline. III The Development Life Cycle. Characteristics of Software Development Methodologies. The Prototyping Process

Data Modeling Basics

Reduce Medical Device Compliance Costs with Best Practices.

CONSOLIDATED VERSION IEC Medical device software Software life cycle processes. colour inside. Edition

WHITEPAPER: SOFTWARE APPS AS MEDICAL DEVICES THE REGULATORY LANDSCAPE

WESTMORELAND COUNTY PUBLIC SCHOOLS Integrated Instructional Pacing Guide and Checklist Computer Math

3SL. Requirements Definition and Management Using Cradle

ISO 9001:2008 Quality Management System Requirements (Third Revision)

Software Production. Industrialized integration and validation of TargetLink models for series production

Input, Output and Tools of all Processes

A Guide To The Project Management Body of Knowledge (PMBOK) Significant Changes from the 3 rd edition to the 4 th edition

Rev 1 January 16, 2004

APPENDIX E THE ASSESSMENT PHASE OF THE DATA LIFE CYCLE

Transcription:

SCADE SUITE SOFTWARE VERIFICATION PLAN FOR DO-78B LEVEL A & B

TABLE OF CONTENTS. INTRODUCTION..... PURPOSE..... RELATED DOCUMENTS..... GLOSSARY... 9.. CONVENTIONS..... RELATION WITH OTHER PLANS....6. MODIFICATION OF THIS PLAN.... VERIFICATION ORGANIZATION..... VERIFICATION ROLES..... INDEPENDENCE..... VERIFICATION STATUS REPORTING.... VERIFICATION ENVIRONMENT..... HARDWARE AND SOFTWARE ENVIRONMENT..... VERIFICATION TOOLS.... VERIFICATION METHODS OVERVIEW... 6.. DO-78B TABLE A-: VERIFICATION OF OUTPUTS OF THE SOFTWARE DESIGN PROCESS... 6.. DO-78B TABLE A-: VERIFICATION OF OUTPUTS OF THE SOFTWARE CODING AND INTEGRATION PROCESSES... 9.. DO-78B TABLE A-6: VERIFICATION OF OUTPUTS OF THE INTEGRATION PROCESS... 0.. DO-78B TABLE A-7: VERIFICATION OF VERIFICATION PROCESS RESULTS... 0. REVIEW AND ANALYSIS METHODS..... REVIEW AND ANALYSIS PROCEDURE..... INPUT DATA REVIEW..... PLANNING DATA REVIEW..... SOFTWARE REQUIREMENTS REVIEW & ANALYSIS..... SCADE GLOBAL ARCHITECTURE REVIEW AND ANALYSIS....6. SCADE DESIGN REVIEW & ANALYSIS....7. TEXTUAL LLRS REVIEW... 7.8. SCADE CODE GENERATION VERIFICATION... 8.9. MANUAL C CODE REVIEW AND ANALYSIS... 9.0. SOFTWARE BUILD VERIFICATION... 9.. SOFTWARE TEST STRATEGY REVIEW... 0.. TEST CASES AND PROCEDURES REVIEW AND ANALYSIS... 0.. TEST RESULTS REVIEW AND ANALYSIS..... SCADE MODEL TEST COVERAGE ANALYSIS AND RESOLUTION..... SSKCG GENERATED C SUBSET - STRUCTURAL COVERAGE ANALYSIS AND RESOLUTION....6. MANUAL C CODE - STRUCTURAL COVERAGE ANALYSIS AND RESOLUTION....7. SCADE CODE - DATA AND CONTROL COUPLING ANALYSIS....8. SCADE CODE / MANUAL C CODE - DATA AND CONTROL COUPLING ANALYSIS... 8.9. MANUAL C CODE DATA AND CONTROL COUPLING ANALYSIS... 8 6. TESTING METHODS... 0 6.. COMBINED TESTING METHOD... 0 6.. TESTING APPROACH... 6.. TEST METHODS... 6.. ORGANIZATION OF TEST DATA... 6.. SCADE INTEGRATION TESTING... 6.6. SCADE DERIVED LLR TESTING... 6.7. SCADE CODE MANUAL C CODE SW INTEGRATION TESTS...

6.8. MANUAL C CODE LOW LEVEL TESTING... 6 6.9. SSKCG C SAMPLE LOW LEVEL TESTING... 6 7. TRANSITION CRITERIA TO VERIFICATION PROCESS... 8 8. ADDITIONAL CONSIDERATIONS FOR SOFTWARE VERICATION... 9 8.. PARTITIONING CONSIDERATIONS... 9 8.. COMPILER ASSUMPTIONS... 9 8.. REVERIFICATION GUIDELINES... 9 8.. PREVIOUSLY DEVELOPED SOFTWARE... 9 8.. MULTIPLE VERSION DISSIMILAR SOFTWARE... 9 APPENDIX : COMPLIANCE WITH DO-78B.... 0 APPENDIX : TECHNICAL CHECKLISTS... APPENDIX : TEMPLATE OF TEST SUMMARY REPORT... LIST OF FIGURES Figure : Plans Relationship... Figure : SCADE Testing Approach... Figure : Organization of Test Data... LIST OF TABLES Table : Test Levels... Table : Comparison of Bottom-Up and Top-Down Testing approaches...

. INTRODUCTION.. PURPOSE This document is the Software Verification Plan for the SCADE-based software <SCADE-SW> that shall be certified DO-78B Software Level A. It is a complement to the User Software Verification Plan ([U-SVP]) that describes the verification activities for software developed in Manual C. Hypothesis is made that a development with SCADE contains manual C code for imported operators. This document focuses on the specific verification activities required for a development with SCADE Suite and refers to [U-SVP] for verification activities of manual C code. Adaptation Note for Level B Replace Level A by Level B.. RELATED DOCUMENTS <<To be completed with FAA, EASA, other certification authority, or User standards.>>... Norms and Standards [DO-78B] Software Considerations in Airborne Systems and Equipment Certification DO-78B/ED-B RTCA/EUROCAE December 99 - Edition including amendment No of October 9th, 999 [DO-8B] Final report for clarification of DO-78B Software Considerations in Airborne Systems and Equipment Certification DO-8B, RTCA Inc October 00 [FAA 80.9] Software Approval Guidelines FAA Notice 80.9 06 February 00... CAST [CAST-] Guidelines for Approving Source Code to Object Code Traceability CAST- Position Paper December 00 [CAST-9] Clarification of Structural Coverage Analyses of Data Coupling and Control Coupling CAST-9 Position Paper January 00

. VERIFICATION METHODS OVERVIEW This section summarizes how the objectives of DO-78B tables A- to A-7 are satisfied. Verification methods are focused on SCADE design. For verification of manual development, refer to [U-SVP]. These activities are only highlighted in this document. Implementation of these methods is presented in the following sections... DO-78B TABLE A-: VERIFICATION OF OUTPUTS OF THE SOFTWARE DESIGN PROCESS N DO-78B Objective Ref Verification Method Verification Results A-- A-- A-- Low level requirements comply with high level requirements Low level requirements are accurate and consistent Low level requirements are compatible with target computer 6..a 6..b 6..c Review of SCADE LLRs from the SCADE Components Design Document (Simulation with SSMTC ) Refer to [U-SVP] SSKCG qualification + Analysis of SSKCG semantic checker results Refer to [U-SVP] SSKCG qualification + Analysis of complexity on SSKCG generated code metrics Review of SCADE LLRs Refer to [U-SVP] SCADE Design (Simulation Test Summary Report) Textual Low level Requirements SCADE Design Textual Low level Requirements SCADE Design Textual Low level Requirements Simulation test cases shall be HLR based and verified, and the test results shall be verified. 6

Appendix : Compliance with DO-78B. Section. item a Organization. b Independence. c () Verification methods Review methods, c () Verification methods Analysis methods, c () Verification methods Testing methods, 6 d Verification environment e Transition criteria 7 f Partitioning Considerations 8. g Compiler Assumptions 8. h Reverification Guidelines 8. i Previously developed software 8. j Multiple-version dissimilar software 8. Reference in this document 0

SCADE DESIGN VERIFICATION REPORT Project: Verifier: Verification Date: Report ID:. BASELINE IDENTIFICATION <<This section shall reference the baseline of documents and data that are examined, including the upstream documents and the process documents.>>. SCADE SUITE KCG SEMANTIC CHECK REPORT <<The confirmation that no warning or error is raised with SSKCG semantic checker ensures that (A--) (A--) (A--) are fully satisfied and (A--9) (A--) (A--) are partially satisfied.>>.. SCADE Suite KCG Semantic Check Results.. SCADE Suite KCG Semantic Check Results Evaluation N Model/Library Status Comment N. SCADE COMPONENTS ARCHITECTURE VERIFICATION REPORT Refer to SCADE_Global_Architecture_Verification_Report.docx. SCADE DIAGRAMS CATEGORIZATION VERIFICATION REPORT (A--, A--) <<The check of correct categorization of the SCADE diagrams is necessary before detailed review.>> N SCADE Diagram Category Category Correct Comment N SCADE_Design_Verification_Report.docx

. SCADE DESIGN RULES VERIFICATION REPORT (A--, A--) <<The granularity of the SCADE Item shall be adapted to the evaluated rule.>> N SCADE Item Rule Rule Rule Rule n Comment N 6. SCADE SUITE CVK BOUNDS (A--) VERIFICATION REPORT <<This checklist is used to ensure that the generated code, with specific options, is in the SSCVK bounds and then that it is compatible with target computer, subject the SSCVK is used to verify that the target C compiler correctly compiles the C subset generated by SSKCG. The following limits should be adapted if a variant of the standard CVK product is used>> Reference to C code generation options: Metric (C code level) Limit covered by SSCVK Limit to be verified? (Y/N) Verification Method Verification Status Comment N Structures Number of levels of nested structure or union definitions in a single structdeclaration-list Number of members in a single structure or union Data Structures 6 Y Manual 0 Y kcg_metrics.txt Arrays Number of dimensions for an array 0 Y kcg_metrics.txt Maximum size for a dimension 09 Y kcg_metrics.txt Enumeration Number of enumeration constants in a single enumeration Y kcg_metrics.txt Number of Case labels for a switch statement Number of nesting levels of compound statements (blocks), iteration control structures and selection control structures Control Structures Y kcg_metrics.txt Y kcg_metrics.txt Expressions Number of nesting levels of parenthesized expressions within a full expression Program Size 6 Y kcg_metrics.txt SCADE_Design_Verification_Report.docx

Identifiers Metric (C code level) Limit covered by SSCVK Limit to be verified? (Y/N) Verification Method Verification Status Comment N Number of external identifiers in one translation unit Number of identifiers with block scope declared in one block Number of macro identifiers simultaneously defined in one preprocessing translation unit 09 Y kcg_metrics.txt 07 Y kcg_metrics.txt 09 Y kcg_metrics.txt Functions Number of parameters in one function definition Y kcg_metrics.txt Number of arguments in one function call Y kcg_metrics.txt Preprocessing directives Number of nesting levels for #included files 6 Y Manual Misc. Number of characters in a logical source line 78 Y Manual 7. SCADE LLRS VERIFICATION REPORT Following SCADE LLRs list is complete Yes No. N LLR ID HLR ID LLR Author LLR Reviewer (A--) LLR Complies with HLR (A--) LLR compatible with target (A--6) LLR traceability to HLR Correct (A--7) Algorithms are accurate (numerical computation, complex decision) Comment N LLR HL, HLR SCADE_Design_Verification_Report.docx

8. HLR/LLR TRACEABILITY (A--6) VERIFICATION REPORT Following HLRs list is complete Yes No. N HLR ID LLR ID HLR fully covered by the LLRs Comment N 9. DERIVED REQUIREMENTS ANALYSIS (A--) Following derived LLRs list is complete Yes No. N Derived LLR ID No conflict with other LLRs No conflict with HLRs Justification for Derived LLR Comment N 0. COMMENTS N Comment PR Reference Status (Open/ Closed) SCADE_Design_Verification_Report.docx