Deploying Code Coverage Analysis to Improve Software Quality
|
|
- Blaze McCormick
- 6 years ago
- Views:
Transcription
1 Deploying Code Coverage Analysis to Improve Software Quality Vector Software, Inc.
2 > Vector Software, Inc. About Vector Software
3 Our Company > Vector Software develops embedded software testing products > U.S. Based company founded in 1990 by embedded developers > First product released in 1994 for Lockheed Martin s C-130J Super Hercules > Corporate headquarters in Rhode Island > Sales and support office worldwide > Providence > Boston > Jacksonville > Denver > Phoenix > London > Düsseldorf > Shanghai s olid r efer ence account s in mult iple indus t r ies Aerospace Automotive Medical Railway Industrial DO-178B ED-12B ISO FDA IEC CENELEC EN IEC 61508
4 Our Clients AEL Sistemas Astrium Boeing Bell Helicopter Belcan BAE Systems Cessna Aircraft EADS Electric Boat Goodrich Aerospace General Dynamics Hamilton Sundstrand Honeywell ITT Communications India Space Research Korean Aerospace Lockheed Martin L-3 Communications Northrop Grumman Pratt & Whitney Raytheon Rockwell Collins Rolls Royce Saab Group Thales Turkish Aerospace U.S. Air Force XMobots Robotic Autoliv Autoeversystems AIV Beko Bosch Chang'an Automotive Delphi Dongfeng Automotive ENSO Fujitsu Hyundai Magna Powertrain Magneti Marelli MOTONIC Siemens TRW Valeo Yura Abbott Laboratories Acist Medical Baxter Healthcare Beckman Coulter Boston Scientific Biosafe Cardinal Health Covidien Enteromedics GE Healthcare Hoana Medical Hospira Medical Impact Instrumentation Medtronic Philips Medical Sirona Dental Smiths Medical Terumo Heart Varian Companies who have safety or business critical applications have processes which specify rigorous testing have unit and integration testing requirements need the ability to automate regression testing have requirements to prove code coverage realize that NOT testing is NOT an option ABB Allied Telesis Alcatel Ansaldo Signal Alstom Brunel Bombardier CAP Gemini Elin EBG Electro-Motive Diesels GE Transportation Invensys Rail ŠKODA ELECTRIC Safetran Systems Siemens Triconex Thales Union Switch & Signal Verocel Amazone Analog Devices Arçelik Bechtel Bettis Berthold Technologies British Energy Brunel Caterpillar Changzhou Scale Ltd. Claas Endress+Hauser Flextronics Foster Miller General Electric HAWE Hydraulik ICS Tripex Invensys Ingersoll Rand Itron Krauss-Maffei Mettler Toledo AG NetApp Oak Systems Sanmina Sunways ViaSat Wilo ZIEHL Aerospace Automotive Medical Railway Industrial DO-178B ED-12B ISO FDA IEC CENELEC EN IEC 61508
5 > Vector Software, Inc. Understanding Code Coverage Analysis
6 What is Code Coverage Analysis? > Data gathered during execution of an application > Highlights what lines of code have been executed > More important is which lines were NOT executed > Indicates poorly tested areas of the application > The more unexecuted code, the more risk of bugs > Can be deployed during all phases of testing > Unit testing > Module integration testing > Software integration testing > Functional testing > System testing > Especially important for legacy or fielded code which just works
7 Levels of Code Coverage Statement Decision or Branch (If Statements, loops, case statements)
8 Levels of Code Coverage (Cont.) Modified Condition/Decision Coverage
9 Levels of Code Coverage (Cont.) Basis Path Coverage (unique paths through each function)
10 Why is Code Coverage Analysis Important? > Required by many of the industry standards as a way to prove that the testing is sufficient > Helps projects answer critical questions: > Am I done testing? > Have I identified all the requirements for this project? (if all of the requirements are tested and you still have uncovered code you may need more requirements) > Is there any dead code in my application? (code that cannot be reached) > Helps organizations focus their testing resources on areas that will yield the greatest benefit > Provides critical information on how well legacy code is being tested
11 > Vector Software, Inc. Industry-Specific Software Testing Guidelines
12 Safety Critical Industries Avionics > DO-178B DO-178C DO-278 Aerospace Defense > Military Standards Automotive > MISRA ISO Medical > IEC FDA Guidance Industrial Controls > IEC Railway > CENELEC
13 DO-178B Testing Requirements > Structural Testing > Testing requirements and demonstrating associated code coverage > Satisfied with a combination of system, integration, and unit testing > Level C (Statement) > Prove that every executable statement has been invoked at least once > Level B (Decision) > Above, plus, prove that every point of entry and exit, and each decision point outcome, have been invoked at least once > Level A (MC/DC) > Above, plus prove that each component of a complex conditional independently drives the outcome of the conditional
14 IEC Part 3: Software Requirements > A. Probabilistic Testing > Probability of error reduced by testing with several independently chosen values for tests > B. Dynamic Analysis and Testing > Section covers a variety of tests, many of which can be achieved through a mix of testing on the entire software build (system testing) and unit/module testing Technique / Measurement SIL Test case execution from boundary value analysis R HR HR HR 2. Test case execution from error guessing R R R R 3. Test case execution from error seeding - R R R 4. Test case execution from model-based test case generation R R HR HR 5. Performance modeling R R R HR 6. Equivalence classes and input partition testing R R R HR 7a. Structural coverage (entry points) 100% HR HR HR HR 7b. Structural coverage (statements) 100% R HR HR HR 7c. Structural coverage (branches) 100% R R HR HR 7d. Structural coverage (MC/DC) 100% R R R HR
15 FDA Developer Testing Guidelines A software products testing can be organized into unit, integration, and system testing Testing starts with unit test and concludes with system testing Testing entails running software products under known conditions with defined inputs and documented outcomes Essential element of test is the expected result The amount of structural coverage is commensurate with the level of risk posed Regression analysis and testing are employed to provide assurance that a change has not created a problem
16 IEC Safety Classification Effects Software Documentation Class A Class B Class C Software development plan Software requirements specification Software architecture Must contain contents to sections 5.1 IEC 62304:2006. The plan's content list increases as the class increases, but a plan is required for all classes. Software requirements specification conforming to 5.2 IEC 62304:2006. The content list for the software requirements specification increases as the class increases, but a document is required for all classes. Not required. Software architecture to 5.3 IEC 62304:2006. Refined to software unit level for Class C. Software detailed design Software unit implementation Software unit verification Software integration and integration testing Software system testing Not required. All units are implemented, documented and source controlled (5.5.1). Not required. Define process, tests and acceptance criteria (5.5.2, 5.5.3). Carry out verification (5.5.5) Not required. Integration testing to 5.6 IEC 62304:2006. Not required. System testing to 5.7 IEC 62304:2006. Document detailed design for software units. (5.4). Define additional tests and acceptance criteria (5.5.2, 5.5.3, 5.5.4). Carry out verification (5.5.5). Software release Document the version of the software product that is being released (5.8.4). List of remaining software anomalies, annotated with an explanation of the impact on safety or effectiveness, including operator usage and human factors. Summary of safety classification effects on the code development documentation and process
17 ISO Automotive Software Standards > Adaptation of IEC generic standard > Deals with electronic software elements related to safety > Detailed references to required testing > Risk-management approach > Automotive Safety Integrity Levels (ASIL) > Similar to IEC Safety Integrity Levels (SIL) > Four levels (A-D) to specify necessary safety measures for avoiding risk Methods ASIL A B C D ISO Table 14 Structural Coverage Metrics at the Software Unit Testing Supported by VectorCAST 1a. Statement Coverage HR HR HR HR Yes 1b. Branch Coverage R HR HR HR Yes 1c. MC/DC (Modified Condition / Decision Coverage) R R R HR Yes
18 > Vector Software, Inc. Deploying Code Coverage Analysis on Legacy Applications
19 Testing Challenges of Legacy Code > How do I know where the code might break? > Implicit trust in the code since it has been fielded, but still a risk > Changing code in or around it could cause latent bugs to emerge > It is too expensive to go back and fully unit test > Requires at least 1 Test Line of Code (LOC) per Deliverable LOC > Can Consume 50% of Development Budget > Would eliminate any advantages of code reuse
20 Testing Legacy Code > System / Functional Testing > Execution of entire application to ensure conformity to overall system requirements > System testing cannot guarantee full code coverage > Generally performed by a dedicated test group > 60-70% coverage is common > Regression Testing > Re-runs previously developed tests against changed software > Identifies whether changed software behaves correctly > Compares expected against actual test results > Measures code coverage against previous coverage levels
21 System Testing Facts > Performed by QA Group or a dedicated system test team > Goal is to prove functional requirements > Challenges with system testing > Completeness of testing is difficult to judge > Completeness of requirements is not known > Extra functionality might be deployed > Dead Code might be deployed > Code coverage analysis addresses these challenges!
22 Deploying Code Coverage Analysis During System Testing > Easy to deploy > Able to instrument one file or many files > Takes advantage of the testing you are already doing! > Gives you insight for good decisions based on current testing activities > Depending on the tool, typically easy-to-use and easy-to-deploy > Minimal impact on budget and schedule > Can be used for both legacy code and new development > Still have risk! > Can t achieve 100% code coverage during system testing > Error handling > Defensive programming > Hard to reach code > Need to utilize other testing approaches to further reduce risk
23 > Vector Software, Inc. Integrating Code Coverage Analysis with Other Types of Software Testing
24 Other Levels of Testing > Static Analysis > Compliance with coding standards like MISRA > MISRA focuses on language restrictions to mitigate reliability faults > Finding errors in code statically, by analyzing use of memory for instance > Dynamic Analysis > Unit Testing > Testing smallest piece of testable software > Unit is C/C++ source file or Ada package > Requires generation of test stubs and drivers > Driver simulates calling unit and stub(s) simulates called unit > Enables generation of tests to ensure complete code coverage > Integration Testing > Logical extension of unit testing > Allows testing of all units that make up a functional process > Requires multiple units under test at the same time > Identifies problems when units are combined
25 Unit and Integration Testing Facts > Performed by Developers not QA Groups > Goal is to prove low-level requirements (correctness) > Secondary goal is to prove completeness of testing > Challenges of Unit Testing > Unit testing is expensive (extremely labor intensive if done manually) > Unit testing is tedious for developers > Unit testing is not easily repeatable
26 Unit and Integration Testing Units (.c,.cpp) Test Driver Source Code Unit(s) under test Stubbed dependents Real dependents Unit Test Harness
27 Achieving 100% Structural Coverage System Testing (always) Unit Test (sometimes) Coverage 60% - 70% Achieved Driver Units Stubs Coverage 30% - 40% Achieved Structural Coverage 100% Achieved
28 Testing Methodologies Method 1: New Development Unit Test Integration Test Functional Test Coverage Driver Units Stubs Low-Level Requirements Driver Units Stubs Full Application High-Level Requirements Functional Requirements Coverage 100% Method 2: Legacy Application Functional Test Unit Test Coverage Coverage 60% - 70% Achieved Driver Units Stubs Coverage 30% - 40% Achieved Structural Coverage 100% Achieved
29 How To Determine When to Unit Test? > Newly developed code > Code that has a high complexity > Use static metrics like McCabe Cyclomatic Complexity > Code that historically has been fragile > Goal: Be smart about deploying unit test resources! > Instead of blindly just unit testing everything or nothing! > Result: Building up a suite of unit and integration tests over time > Supports the other key organizational goal of continuous integration and test
30 Why Regression Testing (Repeatability) is Important > Testing multiple source code configurations > Application deployed on different physical targets > PowerPC, ARM, x86... > Application built with multiple tool chains > Green Hills, GNU, VisualStudio > Application built with multiple compile options > Macro values, optimization flags > Testing multiple source code versions > Production release code > Beta release code > R&D code > Testing across multiple machines or architectures > Test suite may take weeks to run on one machine > Application may be deployed on multiple operating systems (Windows, Linux) > Testing what has changed > Interim testing of only those source files that have changed > Based on file checksums, or change dates
31 > Vector Software, Inc. How Automation Improves Software Quality and Compliance to Standards
32 Characteristics of an Ideal Automated Software Test Tool > Allows stand-alone code coverage to support testing legacy code > Fully automates harness generation to support low-level unit testing > Supports and fully automates integration with a wide array of embedded targets > Integrates with your existing requirements-tracking tool to support requirements traceability > Provides both static and dynamic analysis > Integrates with best of breed solutions across development lifecycle
33 Software Development V-Model Requirements Specification System Testing Architecture Integration Testing System Design Integration Module Testing Module Design Unit Testing Coding
34 Regression Testing leads to Better Quality! 79% of all software errors in medical devices arise from the addition of new functionality and regression testing issues. -- FDA An ideal tool should Provide a full command line interface to support test repeatability and integration with existing testing infrastructure Encourages continuous integration and test repeatability
35 > Vector Software, Inc. Gathering Code Coverage Metrics from an Embedded Target
36 Code Coverage Analysis on Embedded Targets > Target needs enough resources to support overhead > Executable size growth due to source code instrumentation > Memory for data capture > Target needs communication mechanism back to host > Coverage data needs to be captured from memory for analysis on host > Streaming in real-time or buffering and dumping memory are common options > Different tools have optimized to varying degrees > Product evaluations are critical to ensure a specific tool will work
37 > Vector Software, Inc. VectorCAST Overview
38 VectorCAST/Cover > Stand-alone Code Coverage Analysis > System / Functional Test Verification > Running your existing tests to see what code is being executed > System tests can be executed different ways: > from scripts, manually through GUI, simulator, > Generally performed by a dedicated test group
39 VectorCAST/C++ and VectorCAST/Ada > Unit Testing > Testing smallest piece of testable software > Unit is C/C++ source file or Ada package > Requires generation of test stubs and drivers > Driver simulates calling unit and stub(s) simulates called unit > Enables generation of tests to ensure complete code coverage > Integration Testing > Logical extension of unit testing > Allows testing of all units that make up a functional process > Requires multiple units under test at the same time > Identifies problems when units are combined
40 VectorCAST/Lint > Static Source Code Analysis > Uses Industry Standard Lint Analysis Engine for C/C++ > Enforce coding standard compliance > Out-of-the-box MISRA support for C and C++ > Automate code inspection process > Custom compliance rules > Highlight language insecurities and dangerous usage > Safety Critical Profile > Deliver defect prevention > Highlight code complexity metrics > Visualize code structure to aid code comprehension
41 BAE Systems BAE Systems Developer of the HAWK Advanced Jet Trainer BAE Systems use VectorCAST for their continuous build and integration process. The off-the-shelf Tool Qualification Documents provided by Vector Software, were used to quickly and easily allow BAE Systems to certify their system to DO-178B.
42 Boston Scientific Corporation Boston Scientific Corporation Developer of the COGNIS Cardiac Resynchronization Therapy Defibrillator Use VectorCAST/C++ with MC/DC for the most safety critical aspects of their application.
43 Bombardier Transportation Bombardier Transportation Developer of high-speed rail control solutions Bombardier development teams uses VectorCAST for testing European Rail Traffic Management System/European Train Control System (ERTMS/ETCS), Automatic Train Protection (ATP) and Specific Transmission Modules (STM).
44 Hyundai Motor Company Hyundai Motor Company Automotive Manufacturer Used VectorCAST/C++ and VectorCAST/RSP to perform low-level requirements testing, and structural coverage analysis.
45 Endress + Hauser Endress + Hauser Industrial measurement and automation VectorCAST automated embedded software testing and code coverage tools allows E+H to identify software quality issues early in the development cycle and to provide the necessary IEC SIL 3 certification evidences.
46 How the VectorCAST Solution is Different Full Embedded Software Testing True Embedded Test Automation > Easiest to Use test tool on the market > Easy continuous integration and test for repeatability > Integration with best of breed static analysis tools > Unit and Integration testing > Code coverage analysis through lifecycle > Automated regression testing > Testing on embedded targets and simulators > Qualification materials for FAA, FDA, and others World-Class Service and Support > Our engineers are our support staff > Local support via phone and > Consulting and Technical Training SEMI-AUTOMATED TOOLS Benefits of using VectorCAST > Reduced Time-To-Market > Easier Certification / Qualification > Verifiable savings of time and money NO AUTOMATION FREE AND OTHER MANUAL TOOLS
47 Connect With Us Proven Solutions for Reliable Software Americas 1351 South County Trail Suite 310 East Greenwich, RI United States of America T: F: E: EMEA 33 Glasshouse Street Suite 3.08 London W1B 5DG United Kingdom T: F: E: Germany St. Töniser Str 2a Kempen Germany T: F: E: Asia Pacific Rm 403, Building 6 No.88 Daerwen Rd Zhangjiang Hi-tech Park Pudong New Area Shanghai China T: F: E: info@apac.vectorcast.com vectorcast.c o m
Vector Software W H I T E P A P E R. Using VectorCAST for Software Verification and Validation of Railway Applications
Vector Software W H I T E P A P E R Using VectorCAST for Software Verification and Validation of Railway Applications Introduction This document is intended to serve as a reference for the usage of VectorCAST
More informationVector Software. Understanding Verification and Validation of software under IEC :2010 W H I T E P A P E R
Vector Software W H I T E P A P E R Understanding Verification and Validation of software under IEC 61508-3:2010 Abstract This paper is intended to serve as a reference for developers of systems that will
More informationISO Software Compliance with Parasoft: Achieving Functional Safety in the Automotive Industry
ISO 26262 Software Compliance with Parasoft: Achieving Functional Safety in the Automotive Industry Some modern automobiles have more lines of code than a jet fighter. Even moderately sophisticated cars
More informationVectorCAST Presentation AdaEurope 2017 Advanced safety strategies for DO178C certification Massimo Bombino, MSCE
VectorCAST Presentation AdaEurope 2017 Advanced safety strategies for DO178C certification Massimo Bombino, MSCE Vector Software, Inc. > Software Quality Overview QUALITY HAZARDS IN AVIONICS INDUSTRY 1.
More informationAIRBORNE SOFTWARE VERIFICATION FRAMEWORK AIMED AT AIRWORTHINESS
27 TH INTERNATIONAL CONGRESS OF THE AERONAUTICAL SCIENCES AIRBORNE SOFTWARE VERIFICATION FRAMEWORK AIMED AT AIRWORTHINESS Yumei Wu*, Bin Liu* *Beihang University Keywords: software airworthiness, software
More information9. Verification, Validation, Testing
9. Verification, Validation, Testing (a) Basic Notions (b) Dynamic testing. (c) Static analysis. (d) Modelling. (e) Environmental Simulation. (f) Test Strategies. (g) Tool support. (h) Independent Verification
More informationT Software Testing and Quality Assurance Test Planning
T-76.5613 Software Testing and Quality Assurance 10.10.2007 Test Planning Juha Itkonen Outline Test planning, purpose and usage of a test plan Topics of test planning Exercise References: IEEE Std 829-1998,
More informationMedical Device Software under IEC George Romanski
Medical Device Software under IEC 62304 George Romanski IEC 62304 Medical Device Software Software Lifecycle Processes Quality Management System* RISK MANAGEMENT Software Safety Classification Development
More informationSoftware verification services for aerospace. »» Unit and integration testing. »» Timing analysis and optimization»» System and acceptance testing
Software verification services for aerospace»» Unit and integration testing»» Timing analysis and optimization»» System and acceptance testing»» On-target problem solving»» DO-178C process definition and
More informationA Cost-effective Methodology for Achieving ISO26262 Software Compliance. Mark Pitchford
A Cost-effective Methodology for Achieving ISO26262 Software Compliance Mark Pitchford Agenda 1 What are the Challenges? 2 Traceability to Requirements 3 Coding Standards 4 Unit Test and Structural Coverage
More informationDeterministic Modeling and Qualifiable Ada Code Generation for Safety-Critical Projects
White Paper Deterministic Modeling and Qualifiable Ada Ada is a time-tested, safe and secure programming language that was specifically designed for large and long-lived applications where safety and security
More informationSmart Strategic Approach for Functional Safety Implementation. Chandrashekara N Santosh Kumar Molleti
Smart Strategic Approach for Functional Safety Implementation Chandrashekara N Santosh Kumar Molleti August 2015 1 Table of Contents Abstract... 3 1. Introduction... 3 2. Approach-To-Concept... 4 2.1.
More informationProgram Introduction. Joseph G.Pinto Chief Operating Officer & Vice President Performance Review Institute. May 18, 2011
Program Introduction Joseph G.Pinto Chief Operating Officer & Vice President Performance Review Institute May 18, 2011 Definition: PRI The Performance Review Institute is a notfor-profit affiliate of SAE
More information2010 Green Hills Software, Inc Slide 1
2010 Green Hills Software, Inc Slide 1 !!!"#$%&'()%*+,'-.%&*/"#.0."#."&*.12.##.#*%345,'.*6."#3'* "!!"#$%&'(#)$*+,)-,'#)-./#/'0,120*.'*(#-3#403.0#50*60*07#89# "! :$&2(',#$3#./'#';6',,',#-3,2(.*?#
More informationSkill Category 7. Quality Control Practices
Skill Category 7 Quality Control Practices Testing Concepts Developing Testing Methodologies Verification and Validation Methods Software Change Control Defect Management Process Management Processes CSQA
More informationMaximizing Safety Without Compromising Reliability
Maximizing Safety Without Compromising Reliability Artesyn Embedded Technologies www.artesyn.com October 2015 A programmable electronic system can be defined as functionally safe if it operates correctly
More informationA Cost-Effective Model-Based Approach for Developing ISO Compliant Automotive Safety Related Applications
A Cost-Effective Model-Based Approach for Developing ISO 26262 Compliant Automotive Safety Related Applications 2016-01-0138 Published 04/05/2016 Bernard Dion ANSYS CITATION: Dion, B., "A Cost-Effective
More informationDependable Technologies For Critical Systems. Software Verification. 22 nd May Technologies Ltd 2011 Critical Software
Dependable Technologies For Critical Systems Software Verification 22 nd May 2012 Dependable Technologies For Critical Systems Agenda When Things Go Wrong... Certifying Software Safety Critical Systems
More informationA Model-Based Reference Workflow for the Development of Safety-Critical Software
A Model-Based Reference Workflow for the Development of Safety-Critical Software A. Michael Beine 1 1: dspace GmbH, Rathenaustraße 26, 33102 Paderborn Abstract: Model-based software development is increasingly
More informationIntegrating Functional Safety with ARM. November, 2015 Lifeng Geng, Embedded Marketing Manager
Integrating Functional Safety with ARM November, 2015 Lifeng Geng, Embedded Marketing Manager 1 ARM: The World s Most Scalable Architecture ARM ecosystem meets needs of vertical markets from sensors to
More informationInternational Aerospace Quality Group (IAQG)
International Aerospace Quality Group (IAQG) IAQG General Assembly Nagoya (Japan) 12 th October 2012 Xavier Sahut d Izarn IAQG President SAFRAN Quality VP IAQG Mission Achieve significant performance improvements
More informationVerification & Validation of an Autonomous Quadcopter System
Verification & Validation of an Autonomous Quadcopter System Jeremy Ross Senior Application Engineer November 7 th, 2017 2017 The MathWorks, Inc. 1 Agenda Why do verification & validation at all? Our Quadcopter
More informationISTQB Sample Question Paper Dump #11
ISTQB Sample Question Paper Dump #11 1. Which of the following is true a. Testing is the same as quality assurance b. Testing is a part of quality assurance c. Testing is not a part of quality assurance
More informationThis document describes the overall software development process of microcontroller software during all phases of the Company Name product life cycle.
Maturity Process Owner Check Release Description Valid Name / Department Name / Department Name / Department Detailed procedure for software development Title: Software Development Procedure Purpose: This
More informationNI Hardware-in-the-Loop Test
NI Hardware-in-the-Loop Test The NI HIL Platform The NI hardware-in-the-loop (HIL) test platform uses open hardware and software technologies to reduce the time, cost, and risk associated with control
More informationMEN Profile Embedded Electronics
MEN Profile Embedded Electronics Textmasterformat bearbeiten Second Level Third Level May 14, 2018 Fourth Level Fifth Level Our Mission Our Vision Reliable Embedded Computing for a World in Motion. Advanced
More informationTesting and Inspections (3C05/D22) Unit 11: Testing and Inspection. What is Testing?
Testing and Inspections (3C05/D22) Unit 11: Testing and Inspection Objectives To introduce software testing and to develop its role within the software development process. To introduce the use of formal
More informationA Cost-Effective Model-Based Approach for Developing ISO Compliant Automotive Safety Related Applications
Technical Paper A Cost-Effective Model-Based Approach for Developing ISO 26262 Compliant Automotive Automotive manufacturers and their suppliers increasingly need to follow the objectives of ISO 26262
More informationQuality Assurance and Testing
Software Quality Assurance and Testing imbus AG Reliability can be programmed imbus is a specialized solution provider for quality assurance and the testing of software. We provide consulting services
More informationTesting. CxOne Standard
Testing CxOne Standard CxStand_Testing.doc November 3, 2002 Advancing the Art and Science of Commercial Software Engineering Contents 1 INTRODUCTION... 1 1.1 OVERVIEW... 1 1.2 GOALS... 1 1.3 BACKGROUND...
More informationAssessment of String Tests Strategy for an En Route Air Traffic Control System
Assessment of String Tests Strategy for an En Route Air Traffic Control System Jeff O Leary Federal Aviation Administration 800 Independence Avenue, SW Washington, DC 20591 202-385-8377 Jeff.OLeary@faa.gov
More informationAerospace Vehicle Systems Institute
System and Software Integration Verification Texas Engineering Experiment Station The idea for this cooperative began in 1997 when Walt Gillette (now the 747X program manager Boeing Commercial Airplanes)
More informationIntroduction to Verification and Test of Embedded Systems SE767: Vérification & Test
Introduction to Verification and Test of Embedded Systems SE767: Vérification & Test Ulrich Kühne ulrich.kuhne@telecom-paristech.fr 26/11/2018 Objectives of this Course Understanding the role of test &
More informationResearch on software systems dependability at the OECD Halden Reactor Project
Research on software systems dependability at the OECD Halden Reactor Project SIVERTSEN Terje 1, and ØWRE Fridtjov 2 1. Institute for Energy Technology, OECD Halden Reactor Project, Post Box 173, NO-1751
More informationModel-Based Design for ISO Applications. April 2010
Model-Based Design for ISO 26262 Applications April 2010 Agenda Introduction Certification, Standards, and Compliance Demonstration ISO 26262 & Qualification of Software Tools Verification & Validation
More informationCode Coverage for all Coverage Levels Easy Usage Code Coverage Results Add-ons for Testwell CTC++
Testwell CTC++ Test Coverage Analyser The reference for Code Coverage in safety critical projects Code coverage for all coverage levels, all compilers, all embedded targets Testwell CTC++ is a powerful
More informationBrochure Services. About. Tools. »» Where can we help? »» Unit/system testing. »» Software verification services»» Our approach
Brochure 2017 About Tools Services»» Where can we help?»» Unit/system testing»» Software verification services»» Our approach»» Code coverage analysis»» Integration»» Why choose Rapita?»» Timing analysis»»
More informationDevelopment of AUTOSAR Software Components with Model-Based Design
Development of AUTOSAR Software Components with Model-Based Design Guido Sandmann Automotive Marketing Manager, EMEA The MathWorks Joachim Schlosser Senior Team Leader Application Engineering The MathWorks
More informationA TEAM-BASED PROJECT QUALITY MANAGEMENT SYSTEM
A TEAM-BASED PROJECT QUALITY MANAGEMENT SYSTEM QA Verify s client-server architecture and web-based interface combines the analysis strength and depth of our QA static analyzers (QA C and QA C++) with
More informationCertifiable Production Code Development
Certifiable Production Code Development David Owens Rolls-Royce Control Systems 2017 Rolls-Royce plc and/or its subsidiaries The information in this document is the property of Rolls-Royce plc and/or its
More informationFrontload the design, V&V and certification of software-intensive mechatronic systems by adopting the Digital Twin approach
Frontload the design, V&V and certification of software-intensive mechatronic systems by adopting the Digital Twin approach Mathieu Dutré Business Development & Innovation Manager, MBSE Mathworks EXPO
More informationThe Verification Company. Software Development and Verification compliance to DO-178C/ED-12C
The Verification Company Software Development and Verification compliance to DO-178C/ED-12C DO-178C/ED-12C in Context Airworthiness Requirements Federal Aviation Regulation (FAR) 25 Airworthiness Standards:
More informationDHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING IT6004 SOFTWARE ESTING UNIT I : INTRODUCTION
DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING IT6004 SOFTWARE ESTING UNIT I : INTRODUCTION PART A (2 Marks) 1) Define Software Engineering. Software Engineering
More informationSafety cannot rely on testing
Standards 1 Computer-based systems (generically referred to as programmable electronic systems) are being used in all application sectors to perform non-safety functions and, increasingly, to perform safety
More informationUsing codebeamer to Achieve
Using codebeamer to Achieve IEC 61508 Compliance Using codebeamer to achieve IEC 61508 compliance 1 Using codebeamer to achieve IEC 61508 compliance Using a smart, integrated, cross-functional platform
More informationCAE Application in Aerospace Industry
CAE Application in Aerospace Industry 1 Aerospace Industry CAE Overview Aerospace has typically been one of the top 3 industry segments for CAE Market Aerospace has historically driven CAE development
More information2008 Presagis Canada Inc. All rights reserved. Presagis and VAPS are trademarks of Presagis Canada Inc. and/or its subsidiaries or affiliated
safety is critical. Whether building commercial or military airplanes, safety is the first concern for every phase of production. There is no margin of error; precision is absolutely critical. The standards
More informationFACE Conformant Software for Aircraft Survivability
FACE Conformant Software for Aircraft Survivability Jeffry A Howington Steering Committee Vice Chairman, The Open Group FACE Consortium Rockwell Collins Government Systems Airborne Solutions November 14,
More informationMSc Software Testing and Maintenance MSc Prófun og viðhald hugbúnaðar
MSc Software Testing and Maintenance MSc Prófun og viðhald hugbúnaðar Fyrirlestrar 25 & 26 The SWEBOK Chapter on Software Testing IEEE http://www.swebok.org/ 19/10/2005 Dr Andy Brooks 1 Repeat after Andy:
More informationThe Road from Software Testing to Theorem Proving
The Road from Software Testing to Theorem Proving A Short Compendium of my Favorite Software Verification Techniques Frédéric Painchaud DRDC Valcartier / Robustness and Software Analysis Group December
More informationMedical Device Solution
Medical Device Solution How to Achieve FDA 21 Part 820 Compliance With Polarion Europe, Middle-East, Africa: Polarion Software GmbH Lautlinger Weg 3 70567 Stuttgart, GERMANY Tel +49 711 489 9969-0 Fax
More informationImplementing IEC 61508:2010 with the LDRA tool suite
Technical White Paper Software Technology Implementing IEC 61508:2010 with the LDRA tool suite Working with the programmable electronic components sector to achieve functional safety www.ldra.com LDRA
More informationAnnouncing Teamcenter 9
Announcing Teamcenter 9 The Backbone of the Collaborative Decision Support Platform Welcome to Teamcenter! Page 2 Teamcenter Proven Global Leadership More than a Decade at #1 According to CIMdata Siemens
More informationMSc Software Testing MSc Prófun hugbúnaðar
MSc Software Testing MSc Prófun hugbúnaðar Fyrirlestrar 1 & 2 The SWEBOK Chapter on Software Testing IEEE http://www.swebok.org/ 29/08/2007 Dr Andy Brooks 1 Repeat after Andy: software contains faults,
More informationISTQB-Level1 ASTQB. American Software Testing Qualifications Board Level 1
ASTQB ISTQB-Level1 American Software Testing Qualifications Board Level 1 Download Full Version : https://killexams.com/pass4sure/exam-detail/istqb-level1 QUESTION: 46 Comparing TMMi and TPI, which is
More informationWORK PLAN AND IV&V METHODOLOGY Information Technology - Independent Verification and Validation RFP No IVV-B
1. Work Plan & IV&V Methodology 1.1 Compass Solutions IV&V Approach The Compass Solutions Independent Verification and Validation approach is based on the Enterprise Performance Life Cycle (EPLC) framework
More informationAdvantages and Disadvantages of. Independent Tests. Advantages. Disadvantages
8.0 Test Management Outline 8.1 Test organisation 8.2 Test planning and estimation 8.3 Test program monitoring and control 8.4 Configuration management 8.5 Risk and testing 8.6 Summary Independent Testing
More informationMathcad Customer References
Mathcad Customer References Mathcad Customers Worldwide Automotive BOSCH Aerospace Construction Industrial Energy & Resources High-Tech Pharmaceuticals & Chemicals Rolls-Royce Rolls-Royce is global developer
More informationISO 9001:2000 Drives Process Changes at Siemens
Select Q&A, M. Davis Research Note 20 December 2002 ISO 9001:2000 Drives Process Changes at Siemens Siemens Medical Solutions Health Services is an early enterprise vendor adopter of ISO 9001:2000. It
More informationErol Simsek, isystem. Qualification of a Software Tool According to ISO /6
Qualification of a Software Development Tool According to ISO26262 Tool Qualification for the New Automotive Standard from a Tool Manufacturer s Perspective Erol Simsek, isystem Summary Chapter 8-11 of
More informationIntroduction to Software Engineering
Introduction to Software Engineering (CS350) Lecture 16 Jongmoon Baik Software Testing Strategy 2 What is Software Testing? Testing is the process of exercising a program with the specific intent of finding
More informationGuidelines for Development of Civil Aircraft and Systems. Introduction to ARP4754A
Guidelines for Development of Civil Aircraft and Systems Introduction to ARP4754A 23 July, 2014 Avionics Systems Evolution DO-178 ARP4754 ARP4761 DO-254 ARP4754A Early Aviation: mainly mechanical equipment
More informationBrochure Services. About. Tools. » Where can we help? » Unit/system testing. » Software verification services» Our approach
Brochure 2018 About Tools Services» Where can we help?» Unit/system testing» Software verification services» Our approach» Code coverage analysis» Integration» Why choose Rapita?» Timing analysis» Qualification»
More informationSoftware in Medical Devices
Software in Medical Devices Module 1: Regulations, Guidance, Standards, and Terminology Planning Jeremy Jensen Fellow Software Quality Engineer Boston Scientific Irma Sandoval-Watt Senior Regulatory Strategist
More informationA Review Paper on Software Testing
A Review Paper on Software Testing Amit M. Kale 1, Vivek V. Bandal 2, Komal Chaudhari 3 1,2Bachelor Student, Dept. of Electrical Engineering 3Professor, Dept. of Computer Engineering ----------------------------------------------------------------------***---------------------------------------------------------------------
More informationDriving Compliance with Functional Safety Standards for Software-Based Automotive Components
Driving Compliance with Functional Safety Standards for Software-Based Automotive Components EXECUTIVE SUMMARY T oday s automobile is a technology hub on wheels, with connected systems and embedded software
More informationOwen J. Search. Project Engineer Bloomy. ni.com. Expo Booth #305
1 Owen J. Search Project Engineer Bloomy The Systems Integration Lab Leveraging NI Product Diversity to Control Cost and Integrate Efficiently OverVIEW Background information So what s the big picture?
More informationNext Generation Design and Verification Today Requirements-driven Verification Methodology (for Standards Compliance)
Next Generation Design and Verification Today Requirements-driven Verification Methodology (for Standards Compliance) Mike Bartley, TVS Agenda Motivation - Why Requirements Driven Verification? Introduction
More informationChapter 6. Software Quality Management & Estimation
Chapter 6 Software Quality Management & Estimation What is Quality Management Also called software quality assurance (SQA) s/w quality:- It is defined as the degree to which a system, components, or process
More informationAccelerating Xilinx All Programmable FPGA and SoC Design Verification with Blue Pearl Software
Accelerating Xilinx All Programmable FPGA and SoC Design Verification with Blue Pearl Software Introduction Xilinx All Programmable FPGAs and SoCs are used across multiple markets, powering applications
More informationBrochure. About. Tools. Services. Where can we help? Our approach Why choose Rapita?
Brochure About Where can we help? Our approach Why choose Rapita? Tools Unit/system testing Structural coverage analysis Timing analysis Scheduling/event tracing Signal-driven software testing Data logging
More informationSiemens Rail Automation Embedding Innovation: A Case Study. Introduction of Mathematical Verification techniques to Railway Interlockings
Siemens Rail Automation Embedding Innovation: A Case Study Introduction of Mathematical Verification techniques to Railway Interlockings siemens.co.uk/rail Railway Signalling and Control Systems Keeping
More informationInterlocking Design Automation. The Process
Interlocking Design Automation The Process Introduction Imagine an infrastructure manager in need of a new rail control system; maybe a new line is to be built, extended or re-signaled to increase capacity
More informationISTQB Certified Tester. Foundation Level. Sample Exam 1
ISTQB Certified Tester Foundation Level Version 2015 American Software Testing Qualifications Board Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged.
More informationThe WW Technology Group
The EDICT Overview Copyright 2008. 1 EDICT Overview Dr. Chris J. Walter cwalter@wwtechnology.com 410-418-4353 Brian LaValley blavalley@wwtechgroup.com 401-348-8525 July 27, 2008 Copyright 2008. Challenges
More informationApplicability of Model-Based Design Quality Metrics to Medical Device Software
Applicability of Model-Based Design Quality Metrics to Medical Device Software Dave Hoadley PhD, MathWorks Paul Jones, Office of Science and Engineering Laboratory, CDRH, FDA May 2017 2017 The MathWorks,
More informationThe Convergence of Software in the Medical Device Industry. Joseph Azary
The Convergence of Software in the Medical Device Industry Joseph Azary 203-944-9320 Info@azarytech.com FDA Regulations & Quality Requirements Clinical Sterilization FDA Regulations & Quality Requirements
More informationPRODUCT & SUPPLY CHAIN IMPROVEMENT SUPPLY CHAIN MANAGEMENT HANDBOOK (SCMH) AWARENESS WEBINAR
PRODUCT & SUPPLY CHAIN IMPROVEMENT SUPPLY CHAIN MANAGEMENT HANDBOOK (SCMH) AWARENESS WEBINAR SCMH TOPIC: ADVANCED PRODUCT QUALITY PLANNING (APQP) 7 NOVEMBER 2018 Deborah Oberhausen P&W UTC Jennifer Cox
More informationLS1021A. in Industrial Safety Systems
LS1021A in Industrial Safety Systems Abstract Safety systems in industrial machinery have clearly improved over the past years, but accidents still occur with unacceptable frequency. In most parts of the
More informationIntroducing. Data analysis & Machine learning Machine vision Powerful script language Custom instrument drivers
Introducing InstruNEXT Automation Center Data analysis & Machine learning Machine vision Powerful script language Custom instrument drivers Data logging and visualization TCP/IP-based remote UI architecture
More informationBrochure Services. About. Tools. »» Where can we help? »» Unit/system testing. »» Multicore timing services»» Our approach
Brochure 2018 About Tools Services»» Where can we help?»» Unit/system testing»» Multicore timing services»» Our approach»» Structural coverage analysis»» Software verification services»» Why choose Rapita?»»
More informationFocus on Cardiac Devices. with
Focus on Cardiac Devices with We are focused FDA Class II and III therapeutic and diagnostic device product development and manufacturing A mature, well-developed ISO-13485 quality system Efficient and
More informationMathWorks Vision for Systematic Verification and Validation
MathWorks Vision for Systematic Verification and Validation Bill Aldrich Senior Development Manager Simulink Verification and Validation, Simulink Design Verifier 2016 The MathWorks, Inc. 1 Growing Complexity
More informationIndependent Quality Assurance
Independent Quality Assurance Your true outsourcing partner in consistently delivering quality products Testing, that s all we do T us Ex n Tr n p n F i Brochure SQA Consultant is an independent Quality
More informationMentor Safe IC ISO & IEC Functional Safety
Mentor Safe IC ISO 26262 & IEC 61508 Functional Alex Grove European Application Engineer Bryan Ramirez Strategic Marketing Manager Automotive Functional Professional Sanjay Pillay Functional Technologist
More informationLed by the Author Attended by a peer group Varying level of formality Knowledge gathering Defect finding
Technical Review Walkthrough Review Inspection Review Informal Review A Technical Review is a type of peer review, and is considered to be a formal review type, even though no Managers are expected to
More informationYou count on availability. We provide reliable solutions.
You count on availability. We provide reliable solutions. Your global partner for military aviation Customers around the globe are faced with challenges every day, including increased demands on fleet
More informationNadcap Symposium. September Andy Page. Trusted to deliver excellence
Nadcap Symposium September 2013 Andy Page 2013 Rolls-Royce plc The information in this document is the property of Rolls-Royce plc and may not be copied or communicated to a third party, or used for any
More informationSOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART
Software Productivity Research an Artemis company SOURCES OF SPR S QUALITY DATA SPR clients from 1984 through 2002 SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Capers Jones, Chief Scientist
More informationEvaluating Software Development Environments
Evaluating Software Development Environments Brendan Murphy Microsoft Research Cambridge Talk Overview History of Software Metrics Defining Clear Goals Review of Metrics Contextual Constraints Progression
More informationContractual Aspects of Testing Some Basic Guidelines CONTENTS
CONTENTS 1 Introduction... 1 1.1 Background... 1 1.2 Structure... 1 1.3 Some Conventions... 1 1.4 Feedback... 1 2 Test Schedule List of Contents... 2 3 Testing Deliverables... 3 4 Coverage Guidance...
More informationTowards Systematic Software Reuse in Certifiable Safety-Critical Systems
Towards Systematic Software Reuse in Certifiable Safety-Critical Systems Mikael Åkerholm 1,2, Rikard Land 1,2 1 Mälardalen University, School of Innovation, Design and Engineering, Västerås, Sweden 2 CC
More informationISO Compliance Using Approved Software Components for Road Vehicles
WHITEPAPER ISO 26262 Compliance Using Approved Software Components for Road Vehicles A Verocel and RTI Whitepaper Joe Wlad, Vice President, Business Development, Verocel, Inc. David Barnett, Vice President,
More informationESE Engineering und Software-Entwicklung GmbH. Technology Consulting Engineering Services
ESE Engineering und Software-Entwicklung GmbH Technology Consulting Engineering Services Key Facts Foundation 1997 Location Berlin 2005 IRIS-Certification 2009 200 Employees 2014 Location Erlangen 2015
More informationMark VIeS. A SIL 2 and SIL 3 functional safety system for today s connected world. geautomation.com
Mark VIeS * A SIL 2 and SIL 3 functional safety system for today s connected world geautomation.com Mark VIeS Functional Safety System In today s world of brilliant machines, operators require high-performance
More informationBugs are costly... Kinds of Quality Assurance
Bugs are costly... 1. Types of bugs (What type of bugs have you had in the past?) a. Race conditions and deadlocks b. Library misuse c. Logical errors (off by one, null, buffer overflow) d. Usability e.
More informationTEST I VIDAREUTVECKLINGEN AV GRIPENS AVIONIK- OCH MARKSTÖDSYSTEM
TEST I VIDAREUTVECKLINGEN AV GRIPENS AVIONIK- OCH MARKSTÖDSYSTEM Håkan Anderwall, Saab AB Jacob Gustafsson, Combitech 2011-11-17 AGENDA! The Gripen weapon system an overview! Part 1: The Gripen Aircraft
More informationSoftware Technology Product Brochure
Software Technology Product Brochure Automating Software Verification, Requirements Traceability and Standards Compliance Software Technology LDRA customers utilise the LDRA tool suite to produce safe,
More informationLecture 2: Software Quality Factors, Models and Standards. Software Quality Assurance (INSE 6260/4-UU) Winter 2016
Lecture 2: Software Quality Factors, Models and Standards Software Quality Assurance (INSE 6260/4-UU) Winter 2016 INSE 6260/4-UU Software Quality Assurance Software Quality Quality Assurance Factors and
More information> 50 YEARS OF EXPERIENCE > 12,500 EMPLOYEES A NEW PATH TO GROWTH TRANSPORTATION SYSTEMS SOFTWARE SAFETY GLOBAL ENGINEERING SERVICES
IN > 20 COUNTRIES > 50 YEARS OF EXPERIENCE > 12,500 EMPLOYEES INTERNATIONAL NETWORK OF EXPERTISE A NEW PATH TO GROWTH WWW.ASSYSTEM-GERMANY.COM TRANSPORTATION SYSTEMS SOFTWARE SAFETY GLOBAL ENGINEERING
More information