By V-cubed Solutions, Inc. Page1. All rights reserved by V-cubed Solutions, Inc.

Size: px
Start display at page:

Download "By V-cubed Solutions, Inc. Page1. All rights reserved by V-cubed Solutions, Inc."

Transcription

1 By V-cubed Solutions, Inc. Page1

2 Purpose of Document This document will demonstrate the efficacy of CODESCROLL CODE INSPECTOR, CONTROLLER TESTER, and QUALITYSCROLL COVER, which has been developed by V-cubed Solutions, Inc., and can be used to satisfy the software verification and validation requirements documented in the ISO standard. For more information about how to support ISO 26262, please contact us. Introduction Currently in the automotive industry market, software quality has become very important. Successful car Original Equipment Manufacturer (OEMs) must innovate by introducing new technologies, many of which contain ever more complex embedded software systems. The automobile has been transformed from a mechanical device into an integrated machine with embedded software in all major parts, including: engine control unit, power train, braking, power steering, infotainment system and telematics. The exponential growth of software has brought a dramatic increase in software defects. Software testing has been considered a very high cost task, but the cost of detecting and fixing software bugs before incidents occur versus the direct costs and damaged product branding associated as a result of product recalls makes thorough software testing a necessity in the automotive industry. To help address vehicle safety, improved quality and reliability, ISO for road vehicle functional safety was developed and released in This industry standard was created to provide guidance to avoid the risk of systematic failures and random hardware failures through feasible requirements and processes. In terms of the process of software development, this standard provides very detailed levels of process with activities and evidence from the first phase of software development: concept development to encompass all phases of vehicle level testing. The descriptions for the standards required regarding design principles in unit design and implementation, unit testing, integration testing are very specific. In practical real world scenarios it is very difficult to develop software that complies with each of the requirements of the standard, especially during the software testing phase. This step alone takes a great deal of time and investment. Even under the best circumstances, when all of the resources and cost issues are solved, there are still problems from lack of expertise in software testing. V-cubed Solutions, Inc. solves these kinds of problems by using automated software testing tools, named CODESCROLL CODE INSPECTOR, CONTROLLER TESTER and QUALITYSCROLL COVER, that are extremely efficient and effective, when compared to other methods. Page2

3 How CODE INSPECTOR, CONTROLLER TESTER and COVER Supports Compliance with the ISO Standard CODE INSPECTOR, CONTROLLER TESTER and COVER for ISO satisfy the most of requirements for software testing and verification specified in Part 6 of the standard for software development by supporting the code inspection and creation/execution of test cases. The code inspection can be useful to prove whether the software complies with the designs principle requirements and the creation/execution of test cases can be useful to prove whether all of software requirements have been tested or not. CONTROLLER TESTER and COVER can support this effort by measuring the structural coverage through software testing for all Automotive Safety Levels() required by ISO CONTROLLER TESTER also supports with its robust testing activities the fault injection testing for each unit and for the integrated modules. ISO uses one of four s (A, B, C or D) to specify the item s or element s necessary safety requirements for achieving an acceptable level of risk, with D representing the highest risk and A the least risky level. Elements with an of D are expected to be tested with the highest level of rigor. Page3

4 Introduction of CODESCROLL CODE INSPECTOR, CONTROLLER TESTER and QUALITYSCROLL COVER CODESCROLL CODE INSPECTOR can enable organizations to define the kinds of coding guidelines that will be applied to the software source code. It provides the pre-defined coding guideline, such as MISRA C:2004, MISRA C:2012 and MISRA C++:2008 and some high severity rules which have been proven in the real field. Moreover, CODE INSPECTOR can analyze the software source code with simple click on the icon or menu that will show detailed information regarding violations. These violations can be one of the main causes for very critical failures of vehicles. It is really hard task to remove all the violations, which have been detected. To make it easier, CODE INSPECTOR guides the user how to fix them through example codes. CODESCROLL CODE INSPECTOR Detecting Violation Page4

5 CODESCROLL CONTROLLER TESTER can help the tester design and execute the test cases for unit testing and integration testing. CONTROLLER TESTER analyzes the software source code line by line and automatically generates the test cases based on the result of analyzing the data (global variable, parameters, local variables, etc.) and control flow of each function. CONTROLLER TESTER can measure the structural coverage, such as statement coverage, branch coverage and MC/DC. It shows all of results for executing test cases with coverages. And if there is any lack of structural coverage, the tester can design more test cases with the help of CONTROLLER TESTER by using the control flow graph with coloring block and flow-edges. And it provides the feature for using the mass actual data as the test cases and signal generation as like what HILs(Hardware-in-the-loop simulation) testing tools does. Both features are very helpful to test the software as much similar as possible with actual vehicle level testing environment. CODESCROLL CONTROLLER TESTER Unit/Integration Testing Page5

6 QUALITYSCROLL COVER can enable the tester measure the completeness of testing in the integration level testing, system level testing, and even vehicle level testing. It measures the function coverage and call coverage, which are required in integration level testing by ISO It also accumulates all of the history of the previous testing results, so the engineer related to the functional safety, software testing and software quality, can know how much testing has been done and what status of quality has been achieved. QUALITYSCROLL COVER Measuring Structural Coverage Page6

7 ISO Part 6 Compliance Tables ISO Part 6 addresses product development at the software level, including several requirements that must be considered in order to achieve compliance with ISO The following tables describe where CODESCROLL CODE INSPECTOR, CONTROLLER TESTER and QUALITYSCROLL COVER can be used to ensure and demonstrate compliance. Each of requirements is described through the tables below along with the recommendation to use the corresponding method depends of the. The categories are as follows: Symbols Description ++ Indicates that the requirement is highly recommended for the identified. + Indicates that the requirement is recommended for the identified. Indicates that the requirement has no recommendation for or against its usage for the o identified. Software Modeling and Coding Guidelines As part of the initiation of the development phase at the software level, ISO created a set of coding guidelines which are described in Table 1 s to be covered by modelling and coding guidelines. The CODESCROLL CODE INSPECTOR supports these guidelines in the following manner: ISO Part 6 Table 1 - s to be covered by modelling and coding guidelines 1a Enforcement of low complexity b Use of language subsets c Enforcement of strong typing Use of defensive implementation 1d techniques o e Use of established design principles CODE INSPECTOR measures the cyclomatic complexity for each function with other kinds of metrics. CODE INSPECTOR detects non-standard language constructs. CODE INSPECTOR detects unsafe casting and flag the occurrence as a defect. CODE INSPECTOR enforces defensive programming by detecting the violation such as, whether all value of parameters, variables are within valid range or not before using it. CODE INSPECTOR basically provides suitable rules to check the source code has no violation based on the design Page7

8 1f Use of unambiguous graphical representation g Use of style guides h Use of naming conventions principle. Through the feature of userdefined rules, custom rule can be created to test for specific violations of select design principles. This requirement is not applicable to C/C++, Java. CODE INSPECTOR can detect the violation related to convention. Through the feature of user-defined rules, custom rule can be created to test for specific violations of style guidelines Software Unit Design and Implementation The standard supplies numerous guidelines for software design and implementation to ensure the correct order of execution, consistency of interfaces, correctness of data flow and control flow, simplicity, readability, and comprehensibility and robustness. ISO Part 6 Table 8 Design principles for software unit design and implementation One entry and one exit point in 1a subprograms and functions No dynamic objects or variables, or else 1b online test during their creation c Initialization of variables d No multiple use of variable names Avoid global variables or else justify their 1e usage f Limited use of pointers o Page8 to check whether a function shall have only one exit point or not. to check that dynamic memory assignment related functions such as malloc(), calloc(), realloc() and free(), shall not be used. Also, it can check whether there are inspection before using the variable assigned dynamically. to check whether variables are assigned a value before using them or not. to check whether the variable names have been duplicated or not. to check whether this used variable are used. to check whether usage of pointer is existed or not.

9 1g No implicit type conversions to check an implicit type conversion in expression or not. 1h No hidden data flow or control flow to check whether there are hidden data flow or control flow in function or not. 1i No unconditional jumps to check whether there are statement goto with unconditional jumps or not. 1j No recursions to check whether any function is called by itself directly/indirectly or not. ISO Part 6 Table 9 Methods for the verification of software unit design and implementation 1a Walk-through ++ + o o Not applicable 1b Inspection Not applicable 1c Semi-formal verification Not applicable 1d Formal verification o o + + Not applicable 1e Control flow analysis CODE INSPECTOR uses the method of control flow analysis. 1f Data flow analysis CODE INSPECTOR uses the method of data flow analysis. 1g Static code analysis CODE INSPECTOR uses the method of static code analysis. 1h Semantic code analysis Not applicable Software Unit Testing Software unit testing is an important requirement in the ISO standard. Software unit tests must be planned, specified and executed based on the procedure. ISO Part 6 Section 9 describes the objectives of software unit testing as to demonstrate that the software units fulfill the software unit specifications and do not contain undesired functionality. To fulfill the requirement, the standard recommends the following unit testing methods to be implemented. ISO Part 6 Table 10 Methods for software unit testing 1a Requirements-based test Page9 CONTROLLER TESTER can provide efficient requirements-based testing

10 environment as possible. It consists of the source code under test with traceability to the requirements and the associated test code, usually in the form of test driver and test stubs. CONTROLLER TESTER generates this environment automatically. 1b Interface test CONTROLLER TESTER generates the test cases with various way, such as boundary value analysis for each interface, illegal values, min/middle/max values. Here, the goal is to prevent the errors through ensuring that the interface is robust. 1c Fault injection test CONTROLLER TESTER offers the facilities for introducing faults, including corrupt values of specified variables, in order to test the safety mechanisms in the function. As CONTROLLER TESTER supports the test stubs, the stub function can be used to introduce intentional errors in the middle of the function. 1d Resource usage test Not applicable CONTROLLER TESTER can use the data from the model simulation as a test 1e data. It supports to use the external Back-to-back comparison test between mass data and signal generator as like model and code, if applicable HILS operation. Therefore, it is available to compare the result of test between using the model and using source code. Also the standard asks the following methods for deriving test cases for software unit testing. ISO Part 6 Table 11 Methods for deriving test cases for software unit testing 1a Analysis of requirements As explained in the previous table, the requirements-based testing is supported by CONTROLLER TESTER. Usually, the test cases for unit testing can be derived from low-level software requirements which normally are defined at the critical design phase. If the source code can be linked Page10

11 1b Generation and analysis of equivalence classes c Analysis of boundary values d Error guessing to specific requirements, the test cases can be linked to requirements, too. CONTROLLER TESTER supports the type and variable partitioning through using equivalence classes analysis. The most of automatically generated test data are based on ranges and lists of values for local/global variable, constants and parameters. These test data can be combined in linear mode, pair-wise and full mode. Execution of these complex combination test cases is done automatically. CONTROLLER TESTER can prevent the potential software errors at parameter limits or boundaries where it is most likely to fail. CONTROLLER TESTER can find automatically the value at, approaching and exceeding the boundaries of the interface. Also CONTROLLER TESTER can test illegal values, and even special values such as Not-A-Number, positive and negative infinity on floating-point variables. Thus, using CONTROLLER TESTER will guarantee that the range of boundary values tested and it does not matter with type of bits. CONTROLLER testers supports that tester can insert easily the additional test cases, guessing the error condition. There are several ways to edit the test cases, such as inserting, deleting and changing value. User can export the previously run test cases and open it with spread sheet tools or text editor, then simply modifying it. Another way is just simply using UI directly. It provides a grid type UI to edit the test cases. During the software unit testing, the standard asks to evaluate the completeness of test cases and to demonstrate that there is no unintended functionality. And the coverage of requirements at the software unit level shall be determined and the structural coverage shall be measured as like following. Page11

12 ISO Part 6 Table 12 Structural coverage metrics at the software unit level 1a Statement coverage b Branch coverage MC/DC(Modified Condition/Decision 1c Coverage) CONTROLLER TESTER provides the simple to use structural coverage viewer with colored source code editor. And also it provides control flow graph with coloring to show the covered flow and uncovered flow. Through looking at the colored control flow graph and source code editor, it helps developer and tester to design additional test cases to meet the requirement of structural coverage. Also, it provides the MC/DC table to show which condition and decision has been tested. Software Integration and Testing Software integration and testing is the next phase after software unit testing is done. And like the software unit testing, software integration and testing is also must be planned, specified and executed based on the procedure. ISO Part 6 Section 10 describes the objectives of software integration and testing to integrate the software elements to demonstrate that the software architectural design is realized by the embedded software. To fulfill the requirement, the standard recommends the following integration testing methods to be implemented. ISO Part 6 Table 13 Methods for software integration testing 1a Requirements-based test Page12 CONTROLLER TESTER can provide efficient requirements-based testing environment as possible. It consists of the source code under test which is the set of several units to be one component or module with traceability to the requirements and the associated test code, usually in the form of test driver and test stubs. CONTROLLER TESTER generates this environment automatically.

13 1b Interface test CONTROLLER TESTER generates the test cases with various way, such as boundary value analysis for each interface of component or module and their illegal values, min/middle/max values. Here, the goal is to prevent the errors through ensuring that the interface is robust. 1c Fault injection test CONTROLLER TESTER offers the facilities for introducing faults, including corrupt values of specified variables for the component or module, in order to test the safety mechanisms in the component or module. As CONTROLLERT TESTER supports the test stubs, the stub function can be used to introduce intentional errors in the middle of function of a component or module. 1d Resource usage test Not applicable CONTROLLER TESTER can use the data from the model simulation as a test data. It supports to use the external Back-to-back comparison test between 1e mass data and signal generator as like model and code, if applicable HILS operation. Therefore, it is available to compare the result of test between using the model and using source code. Also the standard asks the following methods for deriving test cases for software integration testing. ISO Part 6 Table 11 Methods for deriving test cases for software integration testing 1a Analysis of requirements As explained in the previous table, the requirements-based testing is supported by CONTROLLER TESTER. Usually, the test cases for integration testing can be derived from high-level software requirements which normally are defined in the architectural design phase. If the source code can be linked to specific high-level requirements, the test cases can be linked to requirements, too. Page13

14 1b Generation and analysis of equivalence classes c Analysis of boundary values d Error guessing CONTROLLER TESTER supports the type and variable partitioning through using equivalence classes analysis. The most of automatically generated test data are based on ranges and lists of values for local/global variable, constants and parameters which usually are for entry point of the component. These test data can be combined in linear mode, pairwise and full mode. Execution of these complex combination test cases is done automatically. CONTROLLER TESTER can prevent the potential software errors at parameter limits or boundaries where it is most likely to fail. CONTROLLER TESTER can find automatically the value at, approaching and exceeding the boundaries of the interface for components or modules. Also CONTROLLER TESTER can test illegal values, and even special values such as Not-A-Number, positive and negative infinity on floating-point variables. Thus, using CONTROLLER TESTER will guarantee that the range of boundary values tested and it does not matter with type of bits. CONTROLLER TESTER supports that tester can insert easily the additional test cases, guessing the error condition. There are several ways to edit the test cases, such as inserting, deleting and changing value. User can export the previously run test cases and open it with spread sheet tools or text editor, then simply modifying it. Another way is just simply using UI directly. It provides a grid type UI to edit the test cases. During the software integration testing, the standard asks to evaluate the completeness of each test and to obtain evidence that there is no unintended functionality. The coverage of requirements at the software architectural level by test cases shall be determined and the structural coverage shall be measured as follows. Page14

15 ISO Part 6 Table 15 Structural coverage metrics at the software architectural level 1a Function coverage b Call coverage CONTROLLER TESTER provides the simple to use function and call coverage viewer with colored source code editor. And also it provides call graph with different color to show the covered calling and uncovered calling. COVER provides the feature to measure the structural coverage, such as function coverage, call coverage. Also, it traces the history of how the result of coverage has been changed through several testing. The result of coverage is shown as the percentage for each function (method), class, module, files, and the whole project with tree map. Certification CODESCROLL CODE INSPECTOR, CONTROLLER TESTER and QUALITYSCROLL COVER have been certified for compliance activities with ISO Please contact V-cubed Solutions, Inc. for more details. Conclusion CODESCROLL and QUALITYSCROLL provides full line-up tools for automating software testing, including static analysis, software unit testing, and software integration testing, in a way that makes complying with MISRA and ISO requirements much more efficient. All of the tools can generate detailed documents for reporting the testing result in HTML, MS-Excel, MS-Word, and PDF format, which have been successfully used in the actual field to comply with a number of international industries standards related to functional safety. CODESCROLL CODE INSPECTOR is used to perform static analysis on C/C++ software source code to validate whether the software source code fulfill with the requirement of ISO 26262, such as coding guidelines, design principles for software unit design. It is configured to check the MISRA C:2004, MISRA C:2012 and MISRA C++:2008. Page15

16 CODESCROLL CONTROLLER TESTER enables the execution of software unit testing and software integration testing on a simulator or a target board. It can measure the structural coverages, which are required by ISO QUALITYSCROLL COVER is used to measure the structural coverage, such as function coverage and call coverage at the software integration level testing and system level testing such as the ISO standard requires. Achieve Higher Quality of Software in Functional Safety Industry V-cubed Solutions, Inc. has been a key partner to improve our customer s software quality so that it will meet the highest possible standards in the Functional Safety Industry. For over thirteen years with the fully automated software testing tools, CODESCROLL and QUALITYSCROLL, tools have been used by the following industries: Defense, Nuclear Power Plant, Avionics, Automotive, Railway and Industrial Controls. Hundreds of companies and organization already use CODESCROLL and QUALITYSCROLL to improve the quality of their embedded software About V-cubed Solutions, Inc. V-cubed Solutions, Inc. is the leader of software testing industries, especially automated software testing tools for embedded software developers. Also V-cubed Solutions, Inc. provides the independent V&V services for the customer with the state-of-art testing technologies. V-cubed Solutions, Inc North First Street, Suite 336 San Jose, CA USA Tel: +1(408) Fax: +1(408) sales@v-cubed.net Suresoft Technologies, Inc. 3F, 536 Eonju-ro, Gangnam-gu, Seoul, , Korea Tel: Fax: global@suresofttech.com Page16

automatisiertensoftwaretests

automatisiertensoftwaretests FunktionaleSicherheitmit automatisiertensoftwaretests SOFTWARE CONSIDERATIONS IN AIRBORNE SYSTEMS AND EQUIPMENT CERTIFICAION RTCA DO-178B RTCA Dynamisch& Statisch 0 Agenda Übersicht über Sicherheitsstandards

More information

Vector Software. Using VectorCAST to Satisfy Software Verification and Validation for ISO W H I T E P A P E R

Vector Software. Using VectorCAST to Satisfy Software Verification and Validation for ISO W H I T E P A P E R Vector Software W H I T E P A P E R Using VectorCAST to Satisfy Software Verification and Validation for ISO 26262 Purpose This document is intended to serve as a reference to show how the VectorCAST products

More information

Formal Verification and Automatic Testing for Model-based Development in compliance with ISO 26262

Formal Verification and Automatic Testing for Model-based Development in compliance with ISO 26262 Formal Verification and Automatic Testing for Model-based Development in compliance with ISO 26262 Is your software safe? Do you have evidence? 2 BTC Embedded Systems AG proprietary all rights reserved

More information

From Design to Production

From Design to Production From Design to Production An integrated approach Paolo Fabbri Senior Engineer 2014 The MathWorks, Inc. 1 Do you know what it is? Requirements System Test Functional Spec Integration Test Detailed Design

More information

A Model-Based Reference Workflow for the Development of Safety-Related Software

A Model-Based Reference Workflow for the Development of Safety-Related Software A Model-Based Reference Workflow for the Development of Safety-Related Software 2010-01-2338 Published 10/19/2010 Michael Beine dspace GmbH Dirk Fleischer dspace Inc. Copyright 2010 SAE International ABSTRACT

More information

Verification and Test with Model-Based Design

Verification and Test with Model-Based Design Verification and Test with Model-Based Design Flight Software Workshop 2015 Jay Abraham 2015 The MathWorks, Inc. 1 The software development process Develop, iterate and specify requirements Create high

More information

Certified Automotive Software Tester Sample Exam Paper Syllabus Version 2.0

Certified Automotive Software Tester Sample Exam Paper Syllabus Version 2.0 Surname, Name: Gender: male female Company address: Telephone: Fax: E-mail-address: Invoice address: Training provider: Trainer: Certified Automotive Software Tester Sample Exam Paper Syllabus Version

More information

Best Practices Process & Technology. Sachin Dhiman, Senior Technical Consultant, LDRA

Best Practices Process & Technology. Sachin Dhiman, Senior Technical Consultant, LDRA Best Practices Process & Technology Sachin Dhiman, Senior Technical Consultant, LDRA Best Quality Software Product Requirements Design Coding Testing 2 Product Requirement Feature Requirement Security

More information

Considerations in automotive embedded development Global Automotive Director Kiyo Uemura

Considerations in automotive embedded development Global Automotive Director Kiyo Uemura Considerations in automotive embedded development Global Automotive Director Kiyo Uemura Agenda 1. IAR Systems Introduction 2. Background & ISO 26262 3. Software Development at the software level 4. Supporting

More information

Verification and Validation of High-Integrity Systems

Verification and Validation of High-Integrity Systems Verification and Validation of High-Integrity Systems Chethan CU, MathWorks Vaishnavi HR, MathWorks 2015 The MathWorks, Inc. 1 Growing Complexity of Embedded Systems Emergency Braking Body Control Module

More information

GAIO. Solution. Corporate Profile / Product Catalog. Contact Information

GAIO. Solution. Corporate Profile / Product Catalog. Contact Information GAIO Solution Corporate Profile / Product Catalog Contact Information GAIO TECHNOLOGY Headquarters Tennouzu First Tower 25F 2-2-4 Higashi-Shinagawa, Shinagawa-ku, Tokyo 140-0002 Japan Tel: +81-3-4455-4767

More information

CERTIFIED. Faster & Cheaper Testing. Develop standards compliant C & C++ faster and cheaper, with Cantata automated unit & integration testing.

CERTIFIED. Faster & Cheaper Testing. Develop standards compliant C & C++ faster and cheaper, with Cantata automated unit & integration testing. CERTIFIED Faster & Cheaper Testing Develop standards compliant C & C++ faster and cheaper, with Cantata automated unit & integration testing. Why Industry leaders use Cantata Cut the cost of standards

More information

WHITE PAPER. 10 Reasons to Use Static Analysis for Embedded Software Development

WHITE PAPER. 10 Reasons to Use Static Analysis for Embedded Software Development WHITE PAPER 10 Reasons to Use Static Analysis for Embedded Software Development Overview Software is in everything. And in many embedded systems like flight control, medical devices, and powertrains, quality

More information

Automating Best Practices to Improve Design Quality

Automating Best Practices to Improve Design Quality Automating Best Practices to Improve Design Quality Adam Whitmill, Senior Application Engineer 2015 The MathWorks, Inc. 1 Growing Complexity of Embedded Systems Emergency Braking Body Control Module Voice

More information

Model-Based Design for High Integrity Software Development Mike Anthony Senior Application Engineer The MathWorks, Inc.

Model-Based Design for High Integrity Software Development Mike Anthony Senior Application Engineer The MathWorks, Inc. Model-Based Design for High Integrity Software Development Mike Anthony Senior Application Engineer The MathWorks, Inc. Tucson, AZ USA 2009 The MathWorks, Inc. Model-Based Design for High Integrity Software

More information

Automating Best Practices to Improve Design Quality

Automating Best Practices to Improve Design Quality Automating Best Practices to Improve Design Quality 임베디드 SW 개발에서의품질확보방안 이제훈차장 2015 The MathWorks, Inc. 1 Key Takeaways Author, manage requirements in Simulink Early verification to find defects sooner

More information

Leveraging Formal Methods Based Software Verification to Prove Code Quality & Achieve MISRA compliance

Leveraging Formal Methods Based Software Verification to Prove Code Quality & Achieve MISRA compliance Leveraging Formal Methods Based Software Verification to Prove Code Quality & Achieve MISRA compliance Prashant Mathapati Senior Application Engineer MATLAB EXPO 2013 The MathWorks, Inc. 1 The problem

More information

Automatización de Métodos y Procesos para Mejorar la Calidad del Diseño

Automatización de Métodos y Procesos para Mejorar la Calidad del Diseño Automatización de Métodos y Procesos para Mejorar la Calidad del Diseño Luis López 2015 The MathWorks, Inc. 1 Growing Complexity of Embedded Systems Emergency Braking Body Control Module Voice Recognition

More information

Seven Roadblocks to 100% Structural Coverage (and how to avoid them)

Seven Roadblocks to 100% Structural Coverage (and how to avoid them) Seven Roadblocks to 100% Structural Coverage (and how to avoid them) White Paper Structural coverage analysis (SCA also referred to as code coverage) is an important component of critical systems development.

More information

Intro to Proving Absence of Errors in C/C++ Code

Intro to Proving Absence of Errors in C/C++ Code Intro to Proving Absence of Errors in C/C++ Code Develop high quality embedded software Kristian Lindqvist Senior Pilot Engineer MathWorks 2016 The MathWorks, Inc. 1 The Cost of Failure Ariane 5: Overflow

More information

Achieving EN Compliance with QA C and QA C++

Achieving EN Compliance with QA C and QA C++ WHITE PAPER Achieving EN 50128 Compliance with QA C and QA C++ Jason Masters / Jill Britton March 2015 This paper discusses the Functional Safety Standard EN 50128:2011 ( Railway applications - Communication,

More information

Don t Judge Software by Its (Code) Coverage

Don t Judge Software by Its (Code) Coverage Author manuscript, published in "SAFECOMP 2013 - Workshop CARS (2nd Workshop on Critical Automotive applications : Robustness & Safety) of the 32nd International Conference on Computer Safety, Reliability

More information

Verification and Validation of Models for Embedded Software Development Prashant Hegde MathWorks India Pvt. Ltd.

Verification and Validation of Models for Embedded Software Development Prashant Hegde MathWorks India Pvt. Ltd. Verification and Validation of Models for Embedded Software Development Prashant Hegde MathWorks India Pvt. Ltd. 2015 The MathWorks, Inc. 1 Designing complex systems Is there something I don t know about

More information

SOFTWARE QUALITY OBJECTIVES FOR SOURCE CODE

SOFTWARE QUALITY OBJECTIVES FOR SOURCE CODE Software Quality Objectives Page 1/21 Version 2.0 SOFTWARE QUALITY OBJECTIVES FOR SOURCE CODE The MathWorks 2 rue de Paris 92196 Meudon France 01 41 14 87 00 http://www.mathworks.fr Revision table Index

More information

Sample Exam ISTQB Advanced Test Analyst Answer Rationale. Prepared By

Sample Exam ISTQB Advanced Test Analyst Answer Rationale. Prepared By Sample Exam ISTQB Advanced Test Analyst Answer Rationale Prepared By Released March 2016 TTA-1.3.1 (K2) Summarize the generic risk factors that the Technical Test Analyst typically needs to consider #1

More information

[IT6004-SOFTWARE TESTING] UNIT 2

[IT6004-SOFTWARE TESTING] UNIT 2 1. List the two basic Testing strategies. UNIT 2 Black box testing. White box testing. 2. What are the knowledge sources for Black box testing? Requirements Document specification Domain knowledge Defect

More information

Dataworks Development, Inc. P.O. Box 174 Mountlake Terrace, WA (425) fax (425)

Dataworks Development, Inc. P.O. Box 174 Mountlake Terrace, WA (425) fax (425) Dataworks Development, Inc. P.O. Box 174 Mountlake Terrace, WA 98043 (425) 673-1974 fax (425) 673-2506 The Freezerworks Validation Verification Package Dataworks Development, Inc. has over 20 years of

More information

Simulink Verification and Validation

Simulink Verification and Validation Simulink Verification and Validation Mark Walker MathWorks 7 th October 2014 2014 The MathWorks, Inc. 1 V Diagrams 3 When to Stop? A perfectly tested design would never be released Time spent on V&V is

More information

ISO Compliant Automatic Requirements-Based Testing for TargetLink

ISO Compliant Automatic Requirements-Based Testing for TargetLink ISO 26262 Compliant Automatic Requirements-Based Testing for TargetLink Dr. Udo Brockmeyer CEO BTC Embedded Systems AG An der Schmiede 4, 26135 Oldenburg, Germany udo.brockmeyer@btc-es.de Adrian Valea

More information

Testing and Validation of Simulink Models with Reactis

Testing and Validation of Simulink Models with Reactis Testing and Validation of Simulink Models with Reactis Build better embedded software faster. Generate tests from Simulink models. Detect runtime errors. Execute and debug Simulink models. Track coverage.

More information

Leveraging Formal Methods for Verifying Models and Embedded Code Prashant Mathapati Application Engineering Group

Leveraging Formal Methods for Verifying Models and Embedded Code Prashant Mathapati Application Engineering Group Leveraging Formal Methods for Verifying Models and Embedded Code Prashant Mathapati Application Engineering Group 2014 The MathWorks, Inc. 1 The Cost of Failure News reports: Recall Due to ECU software

More information

Atollic TrueINSPECTOR. Improve software quality with static source code inspection!

Atollic TrueINSPECTOR. Improve software quality with static source code inspection! Atollic TrueINSPECTOR Improve software quality with static source code inspection! Software errors are more expensive to find & fix later Find and correct problems as early as possible By finding bugs

More information

Using Code Coverage to Improve the Reliability of Embedded Software. Whitepaper V

Using Code Coverage to Improve the Reliability of Embedded Software. Whitepaper V Using Code Coverage to Improve the Reliability of Embedded Software Whitepaper V2.0 2017-12 Table of Contents 1 Introduction... 3 2 Levels of Code Coverage... 3 2.1 Statement Coverage... 3 2.2 Statement

More information

USTGlobal INNOVATION INFORMATION TECHNOLOGY. Using a Test Design Tool to become a Digital Organization

USTGlobal INNOVATION INFORMATION TECHNOLOGY. Using a Test Design Tool to become a Digital Organization USTGlobal INNOVATION INFORMATION TECHNOLOGY Using a Test Design Tool to become a Digital Organization Overview: Automating test design reduces efforts and increases quality Automated testing resolves most

More information

Jay Abraham 1 MathWorks, Natick, MA, 01760

Jay Abraham 1 MathWorks, Natick, MA, 01760 Jay Abraham 1 MathWorks, Natick, MA, 01760 Stringent performance requirements and shorter development cycles are driving the use of modeling and simulation. Model-Based Design core of this development

More information

Simulink 모델과 C/C++ 코드에대한매스웍스의정형검증툴소개 The MathWorks, Inc. 1

Simulink 모델과 C/C++ 코드에대한매스웍스의정형검증툴소개 The MathWorks, Inc. 1 Simulink 모델과 C/C++ 코드에대한매스웍스의정형검증툴소개 2012 The MathWorks, Inc. 1 Agenda Formal Verification Key concept Applications Verification of designs against (functional) requirements Design error detection Test

More information

Guidelines for deployment of MathWorks R2010a toolset within a DO-178B-compliant process

Guidelines for deployment of MathWorks R2010a toolset within a DO-178B-compliant process Guidelines for deployment of MathWorks R2010a toolset within a DO-178B-compliant process UK MathWorks Aerospace & Defence Industry Working Group Guidelines for deployment of MathWorks R2010a toolset within

More information

Don t Be the Developer Whose Rocket Crashes on Lift off LDRA Ltd

Don t Be the Developer Whose Rocket Crashes on Lift off LDRA Ltd Don t Be the Developer Whose Rocket Crashes on Lift off 2015 LDRA Ltd Cost of Software Defects Consider the European Space Agency s Ariane 5 flight 501 on Tuesday, June 4 1996 Due to an error in the software

More information

ISO compliant verification of functional requirements in the model-based software development process

ISO compliant verification of functional requirements in the model-based software development process requirements in the model-based software development process Hans J. Holberg SVP Marketing & Sales, BTC Embedded Systems AG An der Schmiede 4, 26135 Oldenburg, Germany hans.j.holberg@btc-es.de Dr. Udo

More information

O B J E C T L E V E L T E S T I N G

O B J E C T L E V E L T E S T I N G Source level testing and O B J E C T L E V E L T E S T I N G Objectives At the end of this section, you will be able to Explain the advantages and disadvantages of both instrumented testing and object

More information

Formal Verification for safety critical requirements From Unit-Test to HIL

Formal Verification for safety critical requirements From Unit-Test to HIL Formal Verification for safety critical requirements From Unit-Test to HIL Markus Gros Director Product Sales Europe & North America BTC Embedded Systems AG Berlin, Germany markus.gros@btc-es.de Hans Jürgen

More information

Chapter 9. Software Testing

Chapter 9. Software Testing Chapter 9. Software Testing Table of Contents Objectives... 1 Introduction to software testing... 1 The testers... 2 The developers... 2 An independent testing team... 2 The customer... 2 Principles of

More information

Part I: Preliminaries 24

Part I: Preliminaries 24 Contents Preface......................................... 15 Acknowledgements................................... 22 Part I: Preliminaries 24 1. Basics of Software Testing 25 1.1. Humans, errors, and testing.............................

More information

In this Lecture you will Learn: Testing in Software Development Process. What is Software Testing. Static Testing vs.

In this Lecture you will Learn: Testing in Software Development Process. What is Software Testing. Static Testing vs. In this Lecture you will Learn: Testing in Software Development Process Examine the verification and validation activities in software development process stage by stage Introduce some basic concepts of

More information

Deriving safety requirements according to ISO for complex systems: How to avoid getting lost?

Deriving safety requirements according to ISO for complex systems: How to avoid getting lost? Deriving safety requirements according to ISO 26262 for complex systems: How to avoid getting lost? Thomas Frese, Ford-Werke GmbH, Köln; Denis Hatebur, ITESYS GmbH, Dortmund; Hans-Jörg Aryus, SystemA GmbH,

More information

Darshan Institute of Engineering & Technology for Diploma Studies

Darshan Institute of Engineering & Technology for Diploma Studies CODING Good software development organizations normally require their programmers to follow some welldefined and standard style of coding called coding standards. Most software development organizations

More information

Part 5. Verification and Validation

Part 5. Verification and Validation Software Engineering Part 5. Verification and Validation - Verification and Validation - Software Testing Ver. 1.7 This lecture note is based on materials from Ian Sommerville 2006. Anyone can use this

More information

Frequently Asked Questions. AUTOSAR C++14 Coding Guidelines

Frequently Asked Questions. AUTOSAR C++14 Coding Guidelines Frequently Asked Questions AUTOSAR C++14 Coding Guidelines General Q: What is AUTOSAR? A: AUTOSAR (AUTomotive Open System ARchitecture) is a partnership of over 180 automotive manufacturers, automotive

More information

Using Model-Based Design in conformance with safety standards

Using Model-Based Design in conformance with safety standards Using Model-Based Design in conformance with safety standards MATLAB EXPO 2014 Kristian Lindqvist Senior Engineer 2014 The MathWorks, Inc. 1 High-Integrity Applications Software-based systems that are

More information

Formal Methods and their role in Software and System Development. Riccardo Sisto, Politecnico di Torino

Formal Methods and their role in Software and System Development. Riccardo Sisto, Politecnico di Torino Formal Methods and their role in Software and System Development Riccardo Sisto, Politecnico di Torino What are Formal Methods? Rigorous (mathematical) methods for modelling and analysing (computer-based)

More information

MONIKA HEINER.

MONIKA HEINER. LESSON 1 testing, intro 1 / 25 SOFTWARE TESTING - STATE OF THE ART, METHODS, AND LIMITATIONS MONIKA HEINER monika.heiner@b-tu.de http://www.informatik.tu-cottbus.de PRELIMINARIES testing, intro 2 / 25

More information

Software architecture in ASPICE and Even-André Karlsson

Software architecture in ASPICE and Even-André Karlsson Software architecture in ASPICE and 26262 Even-André Karlsson Agenda Overall comparison (3 min) Why is the architecture documentation difficult? (2 min) ASPICE requirements (8 min) 26262 requirements (12

More information

Functional Safety beyond ISO26262 for Neural Networks in Highly Automated Driving

Functional Safety beyond ISO26262 for Neural Networks in Highly Automated Driving Functional Safety beyond ISO26262 for Neural Networks in Highly Automated Driving Autonomous Driving Meetup #5 MAN Track Forum, Munich 27 th of March 2018 André Roßbach, Tim Heinemann, Florian Bogenberger

More information

Entwicklung zuverlässiger Software-Systeme, Stuttgart 30.Juni 2011

Entwicklung zuverlässiger Software-Systeme, Stuttgart 30.Juni 2011 Entwicklung zuverlässiger Software-Systeme, Stuttgart 30.Juni 2011 Tools and Methods for Validation and Verification as requested by ISO26262 1 Introduction ISO26262 ISO 26262 is the adaptation of IEC

More information

Examination Questions Time allowed: 1 hour 15 minutes

Examination Questions Time allowed: 1 hour 15 minutes Swedish Software Testing Board (SSTB) International Software Testing Qualifications Board (ISTQB) Foundation Certificate in Software Testing Practice Exam Examination Questions 2011-10-10 Time allowed:

More information

Darshan Institute of Engineering & Technology Unit : 9

Darshan Institute of Engineering & Technology Unit : 9 1) Explain software testing strategy for conventional software architecture. Draw the spiral diagram showing testing strategies with phases of software development. Software Testing: Once source code has

More information

IBM Rational Rhapsody

IBM Rational Rhapsody IBM Rational Rhapsody IBM Rational Rhapsody TestConductor Add On Qualification Kit for DO-178B/C Overview Version 1.9 License Agreement No part of this publication may be reproduced, transmitted, stored

More information

Fault-Injection testing and code coverage measurement using Virtual Prototypes on the context of the ISO standard

Fault-Injection testing and code coverage measurement using Virtual Prototypes on the context of the ISO standard Fault-Injection testing and code coverage measurement using Virtual Prototypes on the context of the ISO 26262 standard NMI Automotive Electronics Systems 2013 Event Victor Reyes Technical Marketing System

More information

Verification and Validation Introducing Simulink Design Verifier

Verification and Validation Introducing Simulink Design Verifier Verification and Validation Introducing Simulink Design Verifier Goran Begic, Technical Marketing Goran.Begic@mathworks.com June 5, 2007 2007 The MathWorks, Inc. Agenda Verification and Validation in Model-Based

More information

Addressing Future Challenges in the Development of Safe and Secure Software Components The MathWorks, Inc. 1

Addressing Future Challenges in the Development of Safe and Secure Software Components The MathWorks, Inc. 1 Addressing Future Challenges in the Development of Safe and Secure Software Components 2016 The MathWorks, Inc. 1 Cybersecurity Emerging Topic in the Auto Industry Vehicle-to-Infrastructure Wifi Hotspot

More information

Verification by Static Analysis

Verification by Static Analysis Verification by Static Analysis Intelligent Testing Conference Bristol, 17 th March 2014 Verification overview Software Verification is The process of evaluating software during or at the end of the development

More information

Simulink 를이용한 효율적인레거시코드 검증방안

Simulink 를이용한 효율적인레거시코드 검증방안 Simulink 를이용한 효율적인레거시코드 검증방안 류성연 2015 The MathWorks, Inc. 1 Agenda Overview to V&V in Model-Based Design Legacy code integration using Simulink Workflow for legacy code verification 2 Model-Based Design

More information

Why testing and analysis. Software Testing. A framework for software testing. Outline. Software Qualities. Dependability Properties

Why testing and analysis. Software Testing. A framework for software testing. Outline. Software Qualities. Dependability Properties Why testing and analysis Software Testing Adapted from FSE 98 Tutorial by Michal Young and Mauro Pezze Software is never correct no matter what developing testing technique is used All software must be

More information

Safety Argument based on GSN for Automotive Control Systems. Yutaka Matsubara Nagoya University

Safety Argument based on GSN for Automotive Control Systems. Yutaka Matsubara Nagoya University 1 Safety Argument based on GSN for Automotive Control Systems Yutaka Matsubara Nagoya University yutaka@ertl.jp 02.26.2014 2 Agenda 1. Safety argument in ISO26262 2. Requirements related to safety argument

More information

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

Certification Authorities Software Team (CAST) Position Paper CAST-25 Certification Authorities Software Team (CAST) Position Paper CAST-25 CONSIDERATIONS WHEN USING A QUALIFIABLE DEVELOPMENT ENVIRONMENT (QDE) IN CERTIFICATION PROJECTS COMPLETED SEPTEMBER 2005 (Rev 0) NOTE:

More information

Software Quality Assurance. David Janzen

Software Quality Assurance. David Janzen Software Quality Assurance David Janzen What is quality? Crosby: Conformance to requirements Issues: who establishes requirements? implicit requirements Juran: Fitness for intended use Issues: Who defines

More information

Structural Coverage Analysis for Safety-Critical Code - Who Cares? 2015 LDRA Ltd 1

Structural Coverage Analysis for Safety-Critical Code - Who Cares? 2015 LDRA Ltd 1 Structural Coverage Analysis for Safety-Critical Code - Who Cares? 2015 LDRA Ltd 1 What is Structural Coverage? Measurement of Test Effectiveness How effectively did tests exercise code? Exercised, entry

More information

1 Visible deviation from the specification or expected behavior for end-user is called: a) an error b) a fault c) a failure d) a defect e) a mistake

1 Visible deviation from the specification or expected behavior for end-user is called: a) an error b) a fault c) a failure d) a defect e) a mistake Sample ISTQB examination 1 Visible deviation from the specification or expected behavior for end-user is called: a) an error b) a fault c) a failure d) a defect e) a mistake 2 Regression testing should

More information

Architecture-driven development of Climate Control Software LMS Imagine.Lab Embedded Software Designer Siemens DF PL

Architecture-driven development of Climate Control Software LMS Imagine.Lab Embedded Software Designer Siemens DF PL Architecture-driven development of Climate Control Software LMS Imagine.Lab Embedded Software Designer Siemens DF PL Restricted Siemens AG 2017 Realize innovation. Content 1 Overview 3 2 LMS Imagine.Lab

More information

Understanding SW Test Libraries (STL) for safetyrelated integrated circuits and the value of white-box SIL2(3) ASILB(D) YOGITECH faultrobust STL

Understanding SW Test Libraries (STL) for safetyrelated integrated circuits and the value of white-box SIL2(3) ASILB(D) YOGITECH faultrobust STL Understanding SW Test Libraries (STL) for safetyrelated integrated circuits and the value of white-box SIL2(3) ASILB(D) YOGITECH faultrobust STL Riccardo Mariani White Paper n. 001/2014 Riccardo Mariani

More information

Utilisation des Méthodes Formelles Sur le code et sur les modèles

Utilisation des Méthodes Formelles Sur le code et sur les modèles Utilisation des Méthodes Formelles Sur le code et sur les modèles Patrick Munier Co-fondateur de PolySpace Technologies Polyspace Development Manager, MathWorks Patrick.Munier@mathworks.fr Forum Méthodes

More information

Software Quality. Chapter What is Quality?

Software Quality. Chapter What is Quality? Chapter 1 Software Quality 1.1 What is Quality? The purpose of software quality analysis, or software quality engineering, is to produce acceptable products at acceptable cost, where cost includes calendar

More information

Sample Question Paper. Software Testing (ETIT 414)

Sample Question Paper. Software Testing (ETIT 414) Sample Question Paper Software Testing (ETIT 414) Q 1 i) What is functional testing? This type of testing ignores the internal parts and focus on the output is as per requirement or not. Black-box type

More information

Verification and Validation

Verification and Validation Steven Zeil February 13, 2013 Contents 1 The Process 3 1 2 Non-Testing V&V 7 2.1 Code Review....... 8 2.2 Mathematically-based verification......................... 19 2.3 Static analysis tools... 23 2.4

More information

Verification and Validation

Verification and Validation Steven Zeil February 13, 2013 Contents 1 The Process 2 2 Non-Testing V&V 3 2.1 Code Review........... 4 2.2 Mathematically-based verification.................................. 8 2.3 Static analysis tools.......

More information

Chapter 11, Testing. Using UML, Patterns, and Java. Object-Oriented Software Engineering

Chapter 11, Testing. Using UML, Patterns, and Java. Object-Oriented Software Engineering Chapter 11, Testing Using UML, Patterns, and Java Object-Oriented Software Engineering Outline Terminology Types of errors Dealing with errors Quality assurance vs Testing Component Testing! Unit testing!

More information

Question 1: What is a code walk-through, and how is it performed?

Question 1: What is a code walk-through, and how is it performed? Question 1: What is a code walk-through, and how is it performed? Response: Code walk-throughs have traditionally been viewed as informal evaluations of code, but more attention is being given to this

More information

BT Cables. An Introduction. A subsidiary of

BT Cables. An Introduction. A subsidiary of BT Cables An Introduction A subsidiary of BT Cables BT Cables BT Cables Limited is a wholly owned subsidiary of BT Group PLC with manufacturing and commercial operations in the UK that supports and supplies

More information

Implementation and Verification Daniel MARTINS Application Engineer MathWorks

Implementation and Verification Daniel MARTINS Application Engineer MathWorks Implementation and Verification Daniel MARTINS Application Engineer MathWorks Daniel.Martins@mathworks.fr 2014 The MathWorks, Inc. 1 Agenda Benefits of Model-Based Design Verification at Model level Code

More information

Case Study: Financial Institution Deploys Conformiq 360 Test Automation to Test at the Speed of Agile Development

Case Study: Financial Institution Deploys Conformiq 360 Test Automation to Test at the Speed of Agile Development Case Study: Financial Institution Deploys Conformiq 360 Test Automation to Test at the Speed of Agile Development Background One of the world s largest financial companies needed to reduce its time to

More information

Conquering Complexity: Addressing Security Challenges of the Connected Vehicle

Conquering Complexity: Addressing Security Challenges of the Connected Vehicle Conquering Complexity: Addressing Security Challenges of the Connected Vehicle October 3, 2018 Securely Connecting People, Applications, and Devices Ted Shorter Chief Technology Officer CSS Ted.Shorter@css-security.com

More information

MISRA C:2012 WHITE PAPER

MISRA C:2012 WHITE PAPER WHITE PAPER MISRA C:2012 Since its launch in 1998, MISRA C has become established as the most widely used set of coding guidelines for the C language throughout the world. Originally developed within the

More information

TESSY and ISO TESSY White Paper Author: Frank Büchner. How TESSY helps to achieve ISO compliance

TESSY and ISO TESSY White Paper Author: Frank Büchner. How TESSY helps to achieve ISO compliance Building a safe and secure embedded world TESSY and ISO 26262 How TESSY helps to achieve ISO 26262 compliance TESSY White Paper Author: Frank Büchner Preface My White Papers detail specific topics related

More information

Production Code Generation and Verification for Industry Standards Sang-Ho Yoon Senior Application Engineer

Production Code Generation and Verification for Industry Standards Sang-Ho Yoon Senior Application Engineer Production Code Generation and Verification for Industry Standards Sang-Ho Yoon Senior Application Engineer 2012 The MathWorks, Inc. 1 High-Integrity Applications Often Require Certification Software-based

More information

People tell me that testing is

People tell me that testing is Software Testing Mark Micallef mark.micallef@um.edu.mt People tell me that testing is Boring Not for developers A second class activity Not necessary because they are very good coders 1 What is quality?

More information

Guidelines for Writing C Code

Guidelines for Writing C Code Guidelines for Writing C Code Issue 01-bugfix Martin Becker Institute for Real-Time Computer Systems (RCS) Technische Universität München becker@rcs.ei.tum.de June 9, 2014 Contents 1 Introduction 1 2 Pragmatic

More information

Testing, Validating, and Verifying with Model-Based Design Phil Rottier

Testing, Validating, and Verifying with Model-Based Design Phil Rottier Testing, Validating, and Verifying with Model-Based Design Phil Rottier 2015 The MathWorks, Inc. 1 Summary MATLAB, Simulink and Stateflow help individuals and teams rapidly develop complex designs These

More information

Certification Requirements for High Assurance Systems

Certification Requirements for High Assurance Systems for High Assurance Systems Gordon M. Uchenick Senior Mentor/Principal Engineer Objective Interface Systems, Inc. and W. Mark Vanfleet Senior Cryptologic Mathematician/ Senior INFOSEC Analyst National Security

More information

Software Testing for Developer Development Testing. Duvan Luong, Ph.D. Operational Excellence Networks

Software Testing for Developer Development Testing. Duvan Luong, Ph.D. Operational Excellence Networks Software Testing for Developer Development Testing Duvan Luong, Ph.D. Operational Excellence Networks Contents R&D Testing Approaches Static Analysis White Box Testing Black Box Testing 4/2/2012 2 Development

More information

Coding Standards in FACE Conformance. John Thomas, Chris Edwards, and Shan Bhattacharya

Coding Standards in FACE Conformance. John Thomas, Chris Edwards, and Shan Bhattacharya Coding Standards in FACE Conformance John Thomas, Chris Edwards, and Shan Bhattacharya LDRA Overview Provider of Software Quality, Compliance Management & Testing Solutions Established 1975 ISO 9001 certified

More information

Hybrid Verification in SPARK 2014: Combining Formal Methods with Testing

Hybrid Verification in SPARK 2014: Combining Formal Methods with Testing IEEE Software Technology Conference 2015 Hybrid Verification in SPARK 2014: Combining Formal Methods with Testing Steve Baird Senior Software Engineer Copyright 2014 AdaCore Slide: 1 procedure Array_Indexing_Bug

More information

CS 4387/5387 SOFTWARE V&V LECTURE 4 BLACK-BOX TESTING

CS 4387/5387 SOFTWARE V&V LECTURE 4 BLACK-BOX TESTING 1 CS 4387/5387 SOFTWARE V&V LECTURE 4 BLACK-BOX TESTING Outline 2 Quiz Black-Box Testing Equivalence Class Testing (Equivalence Partitioning) Boundary value analysis Decision Table Testing 1 3 Quiz - 1

More information

Testing: Test design and testing process

Testing: Test design and testing process Testing: Test design and testing process Zoltán Micskei Based on István Majzik s slides Dept. of Measurement and Information Systems Budapest University of Technology and Economics Department of Measurement

More information

Honours/Master/PhD Thesis Projects Supervised by Dr. Yulei Sui

Honours/Master/PhD Thesis Projects Supervised by Dr. Yulei Sui Honours/Master/PhD Thesis Projects Supervised by Dr. Yulei Sui Projects 1 Information flow analysis for mobile applications 2 2 Machine-learning-guide typestate analysis for UAF vulnerabilities 3 3 Preventing

More information

Evidence-based Development coupling structured argumentation with requirements development.

Evidence-based Development coupling structured argumentation with requirements development. Evidence-based Development coupling structured argumentation with requirements development Jeremy.Dick@integrate.biz integrate 2012 based on paper Paper: EVIDENCE-BASED DEVELOPMENT COUPLING STRUCTURED

More information

Certitude Functional Qualification with Formal Verification. Jean-Marc Forey November 2012

Certitude Functional Qualification with Formal Verification. Jean-Marc Forey November 2012 Certitude Functional Qualification with Formal Verification Jean-Marc Forey November 2012 Springsoft Proprietary Topics Case study presentation Why Verification Verification efficiency Formal verification

More information

IBM Rational Rhapsody. IBM Rational Rhapsody Kit for ISO 26262, IEC 61508, IEC and EN Overview. Version 1.9

IBM Rational Rhapsody. IBM Rational Rhapsody Kit for ISO 26262, IEC 61508, IEC and EN Overview. Version 1.9 IBM Rational Rhapsody IBM Rational Rhapsody Kit for ISO 26262, IEC 61508, IEC 62304 and EN 50128 Overview Version 1.9 License Agreement No part of this publication may be reproduced, transmitted, stored

More information

NACC2016, June 5-7, 2016, San Antonio, TX

NACC2016, June 5-7, 2016, San Antonio, TX Verification, Validation, and Control of Automated Calculational Applications Subject to ASME NQA-1 Quality Assurance Requirements Katie Phillips, Jaime Rickert, Charles A. Waggoner Institute for Clean

More information

ISO26262 This Changes Everything!

ISO26262 This Changes Everything! Subset of material used at this year s DVCon Europe ISO26262 This Changes Everything! John Brennan, Viktor Preis Cadence Design Systems, Inc. Accellera Systems Initiative 1 Four disruptive trends in Automotive

More information

Software Testing. Software Testing

Software Testing. Software Testing Software Testing Software Testing Error: mistake made by the programmer/ developer Fault: a incorrect piece of code/document (i.e., bug) Failure: result of a fault Goal of software testing: Cause failures

More information