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



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

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

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

VDA6.3 Process Audit Webinar 1 st April Paul Hardiman Qualified VDA6.3 trainer

Qualifying Software Tools According to ISO 26262

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

TÜ V Rheinland Industrie Service

Benefits to the Quality Management System in implementing an IT Service Management Standard ISO/IEC

Reduce Medical Device Compliance Costs with Best Practices.

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

2013 APQC Education North Star Community Process and Performance Management Conference

Safety and security related features in AUTOSAR

Comprehensive Static Analysis Using Polyspace Products. A Solution to Today s Embedded Software Verification Challenges WHITE PAPER

MMOG/LE OVERVIEW STREAMLINE AND OPTIMIZE SUPPLY CHAIN MANAGEMENT WITH QAD MMOG/LE SOLUTIONS IMPROVE PERFORMANCE IN THE AUTOMOTIVE SUPPLY CHAIN

Herstellerinitiative Software (OEM Initiative Software)

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

How to Upgrade SPICE-Compliant Processes for Functional Safety

How Safe does my Code Need to be? Shawn A. Prestridge, Senior Field Applications Engineer

Management. Project. Software. Ashfaque Ahmed. A Process-Driven Approach. CRC Press. Taylor Si Francis Group Boca Raton London New York

Improving Embedded Software Test Effectiveness in Automotive Applications

A Framework to Manage and Evaluate Remote Software Testing Using the CMMI for Services Constellation. Dr. Aldo Dagnino

ISO/TS Automotive Quality Management

IT Governance Regulatory. P.K.Patel AGM, MoF

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

Controlling Software Acquisition: Is Supplier s Software Process Capability Determination Enough?

Micron Quality Manual

ANSYS SCADE Model-Based Development Solutions for AUTOMOTIVE. Critical Systems & Software Development Solutions

TOTAL QUALITY MANAGEMENT II QUALITY AUDIT

Automotive Working Group Meeting St-Petersburg, Russia, September 2012

Using Measurement to translate Business Vision into Operational Software Strategies

Developing a Practical Document Management Strategy

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements.

Interpretation and lesson learned from High Maturity Implementation of CMMI-SVC

Small tech firms. Seizing the benefits of software and systems engineering standards

Core Fittings C-Core and CD-Core Fittings

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

IT Outsourced Services. Preliminary Survey

Corporate Finance in the Automotive Arena. - Navigating the next decade. of auto industry transformation -

Industrial case study: Zero defect secure software for the National Security Agency

Sound Verification Techniques for Developing High-Integrity Medical Device Software

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

SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT

Fundamentals of Measurements

Requirements-driven Verification Methodology for Standards Compliance

Safety Issues in Automotive Software

Streamlining Open Source License Compliance with SPDX

ISO Exemplary Tool Classification of Model-Based Design Tools

ISO/TS 16949:2009 Changes

Abstract Interpretation-based Static Analysis Tools:

The Japan Society of Mechanical Engineers C 2010

It s All About Process

Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM)

Manage Compliance with External Requirements

Client Services Service Level Agreement

Technical Specification F4E-QA Requirements Management & Verification (RMV) Requirements for F4E Suppliers

South East of Process Main Building / 1F. North East of Process Main Building / 1F. At 14:05 April 16, Sample not collected

Continuous Integration Build-Test-Delivery (CI-BTD) Framework in compliance with ISO26262

Information governance: What is it? How is it implemented?

CMMi and Application Outsourcing

Elektrobit (EB) Automotive Consulting Manage challenging automotive software projects

Renault continues to lead volume brands as new car CO 2 emissions fall across Europe

Spanish Automotive Equipment and Component Manufacturers Association

How To Implement Itil V3

POSIX : Certified by IEEE and The Open Group a briefing.

The «SQALE» Analysis Model An analysis model compliant with the representation condition for assessing the Quality of Software Source Code

Using Your PMO to Drive Successful Organizational Change Management

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

Software Engineering Question Bank

Future of CMM and Quality Improvement. Roy Ko Hong Kong Productivity Council

Can ISO, CMMI and Agile Co-exist?

Stakeholder Analysis. Theory. Kerry Malone, Senior Advisor

Formal Software Testing. Terri Grenda, CSTE IV&V Testing Solutions, LLC

An ITIL Perspective for Storage Resource Management

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

How IT Can Help Companies Make Better, Faster Decisions

TESSY Automated dynamic module/unit and. CTE Classification Tree Editor. integration testing of embedded applications. for test case specifications

MODEL-BASED DEVELOPMENT OF AUTOMOTIVE EMBEDDED SOFTWARE IN COMPLIANCE WITH ISO 26262: CHALLENGES & EFFECTIVE SOLUTIONS 8 JUNE - 9 JUNE 2015

How To Improve Your Software

CS 1632 SOFTWARE QUALITY ASSURANCE. 2 Marks. Sample Questions and Answers

FACTORYTALK PRODUCTIONCENTRE Application Solutions for Manufacturing

Cost effective methods of test environment management. Prabhu Meruga Director - Solution Engineering 16 th July SCQAA Irvine, CA

IT Governance. Infocom India Presentation. Pathfinder Technology Solutions. December 6, 2006

Johnson Controls Sustainability Supplier Rating Supplier info

Focus on the Future UM Automotive Research Conferences WELCOME! Bruce M. Belzowski Assistant Research Scientist

VELOCITY LAB TM Embedded Development Ecosystem

<name of project> Software Project Management Plan

Development of AUTOSAR Software Components within Model-Based Design

Satisfying ASIL Requirements with Parasoft C++test Achieving Functional Safety in the Automotive Industry

Model Based System Engineering (MBSE) For Accelerating Software Development Cycle

Program Lifecycle Methodology Version 1.7

Transcription:

Software Quality Objectives for Source Code A project with Renault, PSA, Valeo, Delphi, MathWorks MathWorks Automotive Conference June 23 rd 2010 Presenters: Thierry Cambois - Cost Patrick Munier - MathWorks Time Quality Page 1

Agenda 1. Objective and History of the project 2. Results 3. Current Status 4. Perspectives Page 2

Agenda 1. Objective and History of the project 2. Results 3. Current Status 4. Perspectives Page 3

Automotive Manufacturers and Software Quality Examples of Quality Assurance Objectives 1. Prevent Quality Issues of Embedded Software Products 2. Control Deliveries (Product and Process) 3. Audit/Evaluate Embedded Software Quality Software 4. Investigate Root Causes of Defects Policy Establish Standards about Embedded Software Product and Process Use semantically correct software products which prove that the software is reliable Develop according to mature software processes RELIABILITY Software Product Specification Design SAFETY QUALITY MATURITY Software Process Specification Page 4

Project Overall Objective From a discussion on how to optimize the use of PolySpace, the following question was raised: How to formalize relationships between the French Automotive manufacturers (Renault, PSA) and their suppliers, with respect to a set of software quality objectives? Need to produce a common document template for the communication between Automotive manufacturers and their suppliers, focused on the goal to achieve Need to produce guidelines on using PolySpace with regard to this template, focused on the means to establish Clarification, Buy-in, Agreement Page 5

History of the project 2009 / 2010 Mars 2007 PolySpace PSA Mars 2008 May 2008 MathWorks Renault PSA September 2008 MathWorks Renault PSA Valeo Delphi Diesel MathWorks Renault PSA Vl Valeo Delphi Diesel MathWorks Renault May 2007 PolySpace Renault PSA Powertrain Diesel Initial meetings Kick-off meeting First draft Extension to suppliers Document Page 6

Agenda 1. Objective and History of the project 2. Results 3. Current Status 4. Perspectives Page 7

Software Quality Objectives : Key Categories Code Metrics MISRA-2004 Rules Unreachable Branches Nonterminating Constructs Detailed Design Description Run-time Errors Quality Plan SQO Dataflow Analysis Page 8

Software Quality Objectives : Incremental Quality SQO Step 1 Quality Plan & Detailed Design Code Metrics 1 st MISRA-2004 rules subset SQO Step 2 Systematic run-time errors Non terminating constructs SQO Step 3 Unreachable branches SQO Step 4 evel 1 SQO L 1 st subset of potential run-time errors SQO Step 5 2 nd MISRA-2004 rules subset 2 nd subset of potential run-time errors SQO Step 6 3 rd subset of potential run-time errors Dataflow Analysis Steps define Process & Product Requirements for Modules Levels define expected Steps Progress for Deliveries SQO Leve el 2 SQO Lev vel 3 SQO Level 4 Page 9

Software Quality Objectives : Deployment Process A Supplier delivers an application with 3 modules What is the process? 1. Define the different deliveries for the application 2. For each module of the application, specify its target Quality Level 3. Assign Software Quality Steps to intermediate deliveries Version SQ QO Version SQ QO Version SQ QO Version Module 3 (cots) V1 V2 V2 V2 Module 2 (appli) Module 1 (appli) SQ QO 4 4 4 4 QL2 V1 2 4 4 4 V2 V3 V3 QL2 V1 3 4 5 5 V2 V3 V4 QL3 SW Delivery V1 V2 V3 V4 Page 10

27 Software Quality Requirements SQR-50: SQR-70: The supplier shall provide the list of tools and methods used The supplier shall justify that methods and tools used are appropriate to achieve the requirements SQR-140: SQR-150: SQR-160: SQR-200: The automotive manufacturer and the supplier shall choose at the beginning of the project the code code metrics that will be used For the chosen metrics, the supplier shall demonstrate that the modules comply with the agreed boundary limits, or justify the deviations The supplier shall demonstrate that all the files within a module are compliant with the first MISRA rules subset. The supplier shall correct or justify all violations of the rules The supplier shall demonstrate that for all files within a module a review of systematic runtime errors has been performed and that errors which have not been corrected are justified, for the following categories: out-of-bound array access, Page 11

Agenda 1. Objective and History of the project 2. Results 3. Current Status 4. Perspectives Page 12

Current Status Version 2.0 of the document is available PSA, Renault (France) and Nissan (Japan) integrated the SQO document in their Software Quality Requirements Hyundai (Korea) is considering using SQO Delphi Diesel has integrated these new requirements in their process Valeo begins to use the document internally Raised interest of other industry communities such as Railway Transportation Page 13

Agenda 1. Objective and History of the project 2. Results 3. Current Status 4. Perspectives Page 14

Perspectives Use of SQO by other car manufacturers Use of SQO by Automotive COTS Vendors Use of SQO by other industries Avionics Railway Transportation Page 15

Conclusion - The SQO document is Adaptive to the context Available and being used Win/win for suppliers and manufacturers Aligned with ISO-26262 Standard objectives A guideline for future versions of PolySpace Guideline on using PolySpace products with regards to SQO: http://www.mathworks.com/matlabcentral/fileexchange/27525 Page 16

Thanks for your attention Any question? Page 17