ISO Qualification of Compilers using SuperTest. Marcel Beemster ACE Associated Compiler Experts bv

Similar documents
Introduction of ISO/DIS (ISO 26262) Parts of ISO ASIL Levels Part 6 : Product Development Software Level

PROGRESS EMBEDDED SYSTEMS SYMPOSIUM Marius Schoorel ACE Associated Compiler Experts. CoSy

IBM Rational Rhapsody

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

How to Upgrade SPICE-Compliant Processes for Functional Safety

Safety Issues in Automotive Software

Know or Go Practical Quest for Reliable Software

Reduce Medical Device Compliance Costs with Best Practices.

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

Procedure for Assessment of System and Software

Anwendung von Polyspace im Software Entwicklungsprozess nach IEC München, , Dr.-Ing. Jörg Barrho

ISO Introduction

TÜ V Rheinland Industrie Service

Best Practices for Verification, Validation, and Test in Model- Based Design

Abstract Interpretation-based Static Analysis Tools:

Verification and Validation According to ISO 26262: A Workflow to Facilitate the Development of High-Integrity Software

Reaping the benefits of Reusable Software Components

Medical Device Software Standards for Safety and Regulatory Compliance

Safety and security related features in AUTOSAR

Certification of a Scade 6 compiler

Software: Driving Innovation for Engineered Products

ASSESSMENT OF THE ISO STANDARD, ROAD VEHICLES FUNCTIONAL SAFETY

Verification and Validation of Software Components and Component Based Software Systems

JEREMY SALINGER Innovation Program Manager Electrical & Control Systems Research Lab GM Global Research & Development

Introduction to Automated Testing

The Embedded C Extension to C

GET ALERTED ABOUT A T24 ERROR BEFORE IT OCCURS PROACTIVE T24 MONITORING TAMAM YOU NEED INFORMATION AND NOT MEASURED DATA

Software: Driving Innovation for Engineered Products. Page

Intel Integrated Native Developer Experience (INDE): IDE Integration for Android*

Certificate of Registration. Kirkhill Aircraft Parts Co (Kapco Global) 3120 E. Enterprise Street Brea, California, 92821, United States

ISO Functional Safety Draft International Standard for Road Vehicles: Background, Status, and Overview

NEOXEN MODUS METHODOLOGY

Implementation of ANSI/AAMI/IEC Medical Device Software Lifecycle Processes.

Please Note: Temporary Graduate 485 skills assessments applicants should only apply for ANZSCO codes listed in the Skilled Occupation List above.

Current Monitoring Kit QUICK START GUIDE

Software in safety critical systems

AS9100C Revised Standard Improves Aerospace Quality

Crash. Recovery System. Extricate occupants quickly and safely using a digital mobile information system

Current Monitoring Kit

CPS221 Lecture: Operating System Structure; Virtual Machines

Ultrasonic Load Monitoring

INFORMATION ASSURANCE DIRECTORATE

Software Engineering Compiled By: Roshani Ghimire Page 1

codebeamer INTLAND SOFTWARE codebeamer Medical ALM Solution is built for IEC62304 compliance and provides a wealth of medical development knowledge

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

Qualifying Software Tools According to ISO 26262

Example of Standard API

CENTRE (Common Enterprise Resource)

Automotive System and Software Architecture

UNIVERSAL LUMBAR INSTALLATION INSTRUCTIONS

2/25/2012. [5]

SCOPE OF WORK. The scope of work of Implementation Partner (IP) shall include the following:

The evolving ARINC 653 standard and it s application to IMA

Embedded Software development Process and Tools: Lesson-1

DO-178B compliance: turn an overhead expense into a competitive advantage

IDE Integration for Android* Part of the Intel Integrated Native Developer Experience (Intel INDE) 1.5.7

Chapter 3: Operating-System Structures. Common System Components

Do AUTOSAR and functional safety rule each other out?

Wiederverwendung von Testfällen bei der modellbasierten SW-Entwicklung

The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform

END USER GUIDE. Via Torino, GABIANO (AL) - ITALIA. info.race@dimsport.it support.race@dimsport.it

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives

IIB for Everyone: Affordable Integration

Automatic Validation of Diagnostic Services

Parameters for Efficient Software Certification

Embedded Software development Process and Tools:

Static Analysis of Dynamic Properties - Automatic Program Verification to Prove the Absence of Dynamic Runtime Errors

Herstellerinitiative Software (OEM Initiative Software)

IEEE ComputerSociety 1 Software and Systems Engineering Vocabulary

Model-based Testing of Automotive Systems

Dr. Brian Murray March 4, 2011

The programming language C. sws1 1

Introduction to Generative Software Development

Intel Media SDK Library Distribution and Dispatching Process

Core Fittings C-Core and CD-Core Fittings

Take full advantage of IBM s IDEs for end- to- end mobile development

Functional Safety with ISO Principles and Practice Dr. Christof Ebert, Dr. Arnulf Braatz Vector Consulting Services

Module 10. Coding and Testing. Version 2 CSE IIT, Kharagpur

Maintaining the operational effectiveness of organisation s Database management systems

Impact of Safety Standards to Processes and Methodologies. Dr. Herbert Eichfeld

Olkiluoto 3 Experience

How To Port A Program To Dynamic C (C) (C-Based) (Program) (For A Non Portable Program) (Un Portable) (Permanent) (Non Portable) C-Based (Programs) (Powerpoint)

A new approach to automotive electric/electronic engineering life-cycle management

Russian Automotive Industry: Governmental Policies and Priorities

Emulated Digital Control System Validation in Nuclear Power Plant Training Simulators

Using TechExcel s DevSuite to Achieve FDA Software Validation Compliance For Medical Software Device Development

ALL PRODUCTS MFG & SUPPLY

End-to-End Testing. Helping our Customers improve quality and reduce costs

Network connectivity controllers

Smarter Balanced Assessment Consortium. Recommendation

Customer Experience. Silicon. Support & Professional Eng. Services. Freescale Provided SW & Solutions

Agile Project Execution

Achieving business benefits through automated software testing. By Dr. Mike Bartley, Founder and CEO, TVS

Why NetDimensions Learning

for Source Code MathWorks Automotive Conference June 23 rd 2010 A project with Renault, PSA, Valeo, Delphi, MathWorks Presenters: Thierry Cambois -

Minimizing code defects to improve software quality and lower development costs.

Software testing. Objectives

EAC Decision on Request for Interpretation (Operating System Configuration)

A S S E T I N T E G R I T Y I N T E L L I G E N C E

Development of AUTOSAR Software Components within Model-Based Design

Transcription:

ISO 26262 Qualification of Compilers using SuperTest Marcel Beemster ACE Associated Compiler Experts bv

Software Complexity in Automotive Model Based/ DSL C Assembly Use Cases

ISO 26262 is a Functional Safety Standard for Automotive Covers electrical and electronic systems in series production passenger cars Integral safety concept, like other functional safety standards (IEC 61508, railways, aviation, nuclear) One cannot just bolt safe components together, one has to consider the actual use case Interior light bulb versus indicator light bulb

Compiler Tools in ISO 26262 Functional safety: Absence of unreasonable risk (1.136) due to hazards (1.57) caused by malfunctioning behavior (1.73) of E/E systems (1.31) About Process, Design, System, Hardware, Software, Operation Part 8: Supporting processes Part 8, Clause 11: Confidence in the use of software tools This is where compilers fit As a developer of a car, you have to qualify the compilers used for safety critical systems

Quality Safety Example from our CoSy compiler development system: Quality Safety Compiler generates incorrect code for some programs Compiler does not work at all 30-days support obligation 3 days support obligation High risk No risk

About Compilers Compilers are complex pieces of software Easily grow to 1-2 million lines of code Development process stretches decades Overall architecture: Front-ends (e.g. C/C99/C++/Embedded-C) Optimizations (with many options) Code-generation Functionality very well defined by language specification Generated code is highly dependent on program source and option settings Compiler Use Cases Covered by Test-Suite

Types of Compiler Defects Compiler runtime errors, compiler crashes Compiler generation defects Compiler does not warn about incorrect source code (outside the language specification) Compiler does not warn about unintended source code, such as for example unreached code Compiler (silently) produces incorrect code Producing incorrect code is a safety critical defect in the compiler!

A Model of the Compiler Option Settings Use Cases Language Specification

ISO 26262 Compiler Qualification Variants Confidence of use But compilers are often updated Development process evaluation But the development process may span decades Development process according to standard Needs access to the development Validation Code review, but have to take care of 2 million lines of code Static analysis, at best proves absence of certain errors Testing for conformance against the language standard Language specification is stable for more than 20 years Recommended

SuperTest ü Over 3,000,000 C and C++ language conformance, correctness and quality checks ü 30+ years of experience ü Powerful and flexible test generator ü Advanced loop generators ü Depth generator for arithmetic testing ü Positive and negative testing ü ABI (calling conventions) testing ü Recently used in ISO 26262 qualification processes

SuperTest compiler test and validation suite SuperTest is your guide to qualification Over 50 man-years of experience in SuperTest, and many more man-years in building compiler technology Naturally it covers language constructs according to ISO C (C90, C99, C++, DSP/Embedded-C) standards Taxonomy (use-cases) by standard chapters, but also Test lists for different taxonomy and configuring known failures Configurable for target-defined behavior (type sizes, accuracy, rounding) with generated Depth Suite Tempest Template Expander Zoom in on problems (if specific use-cases covered by compiler are known to be fragile) Trade-off: Small test-case vs. size of context (for sake of and debugging and identifying issues)

Three Recommended Roads to Compiler Qualification 1. End-user performs qualification Gets unqualified compiler from vendor (or even public domain) Determines use-cases, acquires SuperTest, performs testing 2. Compiler vendor performs qualification Compiler vendor determines use-cases, gets SuperTest, performs testing Compiler vendor gets 3 rd party to verify process Compiler vendor creates Safety Manual, listing use-cases 3. Compiler vendor prepares qualification, end-user sets usecases Using ACEs SuperTest qualification suite

SuperTest Qualification Suite New product by ACE based on SuperTest Specifically designed to build ISO 26262 tool confidence Providing high compiler code coverage Test suite to be supplied with tool SDKs Tailored towards architecture and selected use-cases Currently being integrated and supplied by industrial partners (OEMs) for qualification in e.g. automotive sector

Concluding ISO 26262 requires developers of safety critical applications to qualify the compiler With SuperTest you have 3 methods to do this: All by yourself By the compiler vendor Most flexible Through a supplied qualification kit Most convenient Flexible and easy SuperTest includes 30 years of experience in compiler validation, offering high confidence of use

ACE Associated Compiler Experts Based in the Amsterdam, the Netherlands Founded in 1975 Proven track record RTOS kernels and language design World s first UNIX port for Motorola MC68000 Key consultant to the X/Open group Leading compilers for C, F77, Pascal, Modula2, HPF 30 Years experience in validation of compilers Home of the CoSy compiler development system Contact: marianne@ace.nl, www.ace.nl!