29
V1.0 | 2019-10-08 Vector Congress North America 2019 How VectorCAST supports ASPICE and ISO 26262 Practical Examples

How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

  • Upload
    others

  • View
    15

  • Download
    1

Embed Size (px)

Citation preview

Page 1: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

V1.0 | 2019-10-08

Vector Congress North America 2019

How VectorCAST supports ASPICE and ISO 26262Practical Examples

Page 2: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

2

u Brief History of Software Development Standards

Solutions for Software Development

Implementing Workflows with VectorCAST

Mapping VectorCAST Features

Conclusions

Agenda

Page 3: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

3

30 Years of Evolution

Brief History of Software Development Standards

SEI[1988]

BOOTSTRAP[1994]

Trillium[1994]

Capability Maturity Model(CMM) [1998]

ISO/IEC/IEEE 12207[1995]

ISO/IEC 15504[2003-04]

Automotive SPICE v2.5

[2010]

Automotive SPICE v3.1

[2017]

Safety

Standards

IEC 61508Functional Safety

[1998]

IEC 61511Industrial[2004]

IEC 61513Nuclear[2011]

IEC 62061Machine[2005]

EN 50126/8/9Railways[2001]

ISO 26262Automotive

[2011]

ISO 26262Automotive

[Pending-2018]

DO178B/CAeronautics

[1992]

ECSSSpace (ESA)

[1993]

IEC 62304Medical[2006]

Note: [xxxx] is the initial release date

Page 4: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

4

ISO 26262Road vehicles - Functional safety -Part 6:Product development at the software level

Automotive SPICE®

Process Reference ModelProcess Assessment Model

Brief History of Software Development Standards

Page 5: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

5

ISO 26262Automotive SPICE®

Large & Challenging

Brief History of Software Development Standards

1 Part, 128 Pages 10 Parts, 486 Pages

Figure 1. Automotive SPICE v3.1 2017; Page 12 Figure 2. ISO 26262-6 2011; Page vii

Page 6: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

6

Brief History of Software Development Standards

u Solutions for Software Development

Implementing Workflows with VectorCAST

Mapping VectorCAST Features

Conclusions

Agenda

Page 7: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

7

ISO 26262Automotive SPICE®

PREEvision – E/E Architecture Development

Solutions for Software Development

u PREEvision supports the development of E/E architectures, including key process areas according to ASPICE

u Includes the Design of Safety Relevant Systems according to ISO 26262

Page 8: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

8

CANdelaStudio, vFlash, CANoe.DiVa, & Indigo - Diagnostics

Solutions for Software Development

CANdelaStudio

Author Diagnostic Specification

MICROSAR DCM/DEM

Generate ECU SW Diagnostics

vFlash

Update ECU SW

CANoe.DiVa

Validate ECU SW Diagnostics

CANoe

Test Functions and Diagnostics

Indigo

Vehicle and System Diagnostics

ODXStudio

Edit ODX Data

CANdelaDiagnostic

Data

CANdelaTemplate

Engineering Services for perfect fit

Page 9: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

9

CANoe, vTESTstudio, VT System, & vVIRTUALtarget

Solutions for Software Development

System Validation

System Integration

Test

SWIntegration

Test

SW Unit Test

SWImplementation

So

ftw

are

Syste

m

White-Box testing on host / on target

Vecto

rCAST M

anage a

nd

Analy

tics

Benefits

u Full support in the development process, from SW unit test to system validation

u Uniform test management, test automation (CI),result analysis and traceability

Lin

k t

o R

equirem

ents

VectorCAST/C++VectorCAST/RSP

CANoe, vTESTstudio vVIRTUALtarget

VectorCAST/C++/QA

CANoe, vTESTstudioVT System

VectorCAST/QA

SW integration testing + code coverage

on PC

System validation+ code coverage

on ECUChange-Based Testing

Page 10: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

10

Brief History of Software Development Standards

Solutions for Software Development

u Implementing Workflows with VectorCAST

Mapping VectorCAST Features

Conclusions

Agenda

Page 11: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

11

ISO 26262Automotive SPICE®

Complete Process

Implementing Workflows with VectorCAST

1 Part, 128 Pages 10 Parts, 486 Pages

Figure 3. Automotive SPICE v3.1 2017; Page 12 Figure 4. ISO 26262-6 2011; Page vii

Page 12: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

12

ISO 26262Automotive SPICE®

Software Development

Implementing Workflows with VectorCAST

Figure 5. Automotive SPICE v3.1 2017; Page 12 Figure 6. ISO 26262-6 2011; Page vii

Page 13: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

13

ISO 26262Automotive SPICE®

Refine Further

Implementing Workflows with VectorCAST

System

Software

Figure 7. Automotive SPICE v3.1 2017; Page 123 Figure 8. ISO 26262-6 2011; Page 5

Page 14: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

14

ISO 26262Automotive SPICE®

Focus on Software

Implementing Workflows with VectorCAST

System

Software

Figure 9. Automotive SPICE v3.1 2017; Page 123 Figure 10. ISO 26262-6 2011; Page 5

Page 15: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

15

ISO 26262Automotive SPICE®

VectorCAST Support

Implementing Workflows with VectorCAST

VectorCAST Supports

Page 16: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

16

Automotive SPICE® ISO 26262-6

5 Initiation of product development at the software level

SWE.1 Software Requirements Analysis 6 Specification of software safety requirements

SWE.2 Software Architectural Design 7 Software architectural design

SWE.3 Software Detailed Design and Unit Construction

8 Software unit design and implementation

SWE.4 Software Unit Verification 9 Software unit testing

SWE.5 Software Integration and Integration Test

10 Software integration and testing

SWE.6 Software Qualification Test 11 Verification of software safety requirements

Annex C Software configuration

Remarkably Similar

Implementing Workflows with VectorCAST

Page 17: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

17

Three Workflows

Implementing Workflows with VectorCAST

11 Verification of software safety requirements9 Software unit testing

10 Software integration and testing

Individual units or modules are tested. It involves testing of source code by developers.

Individual modules are grouped together and tested. The purpose is to determine that modules are working as expected once they are integrated.

Testing is performed on the whole system by checking whether the system or application meets the requirement specification document.

Page 18: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

18

Brief History of Software Development Standards

Solutions for Software Development

Implementing Workflows with VectorCAST

u Mapping VectorCAST Features

Conclusions

Agenda

Page 19: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

19

u What we see at most customers is a software architect or safety manager role. The person(s) in this ‘role’ owns the responsibility to define, specify, develop, monitor, and improve the software development process

u The mapping will show how various features in VectorCAST could support your software development process

u The applicability of these features to your software development process will have to be evaluated on a project by project basis

Preface

Mapping VectorCAST Features

Page 20: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

20

ISO 26262-6 VectorCAST Features

5 Initiation of product development at the software level Unit Testing System Testing Data Flow Static Data Flow Dynamic

Static Analysis Requirements Gateway Control Flow Static Control Flow Dynamic

6 Specification of software safety requirements Unit Testing System Testing

Data Flow Static Data Flow Dynamic

Static Analysis Requirements Gateway

Control Flow Static Control Flow Dynamic

7 Software architectural design Unit Testing System Testing Data Flow Static Data Flow Dynamic

Static Analysis Requirements Gateway Control Flow Static Control Flow Dynamic

8 Software unit design and implementation Unit Testing System Testing Data Flow Static Data Flow Dynamic

Static Analysis Requirements Gateway Control Flow Static Control Flow Dynamic

9 Software unit testing Unit Testing System Testing Data Flow Static Data Flow Dynamic

Static Analysis Requirements Gateway Control Flow Static Control Flow Dynamic

10 Software integration and testing Unit Testing System Testing Data Flow Static Data Flow Dynamic

Static Analysis Requirements Gateway Control Flow Static Control Flow Dynamic

11 Verification of software safety requirements Unit Testing System Testing Data Flow Static

Data Flow Dynamic

Static Analysis Requirements Gateway Control Flow Static

Control Flow Dynamic

Annex C Software configuration Unit Testing System Testing Data Flow Static Data Flow Dynamic

Static Analysis Requirements Gateway Control Flow Static Control Flow Dynamic

Harmonizing with ISO 26262-6

Mapping VectorCAST Features

Page 21: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

21

a b c d e f g h

T.1 UT, ST, SA

SA SA SA SA SA SA

5 Initiation of product development at the software level

Mapping VectorCAST Features

Unit Testing (UT) System Testing (ST) Static Analysis (SA) Requirements Gateway (RGW) Data Flow Static (DFS) Data Flow Dynamic (DFD) Control Flow Static (CFS) Control Flow Dynamic (CFD)

Page 22: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

23

7 Software architectural design (SWE.2)

Mapping VectorCAST Features

Unit Testing (UT) System Testing (ST) Static Analysis (SA) Requirements Gateway (RGW) Data Flow Static (DFS) Data Flow Dynamic (DFD) Control Flow Static (CFS) Control Flow Dynamic (CFD)

a b c d e f g

T.2 UT, ST UT, ST

T.3 DFS, CFS UT, ST, SA

UT, SA, DFS, CFS

SA, CFS, DFS

CFS, DFS

T.4 UT UT UT, ST UT, ST UT, CFS UT, ST

T.5 UT, ST UT, ST UT, ST UT, ST

T.6 CFS DFS

Page 23: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

24

8 Software unit design and implementation (SWE.3)

Mapping VectorCAST Features

Unit Testing (UT) System Testing (ST) Static Analysis (SA) Requirements Gateway (RGW) Data Flow Static (DFS) Data Flow Dynamic (DFD) Control Flow Static (CFS) Control Flow Dynamic (CFD)

a b c d e f g h i j

T.7

T.8 UT, ST UT, ST, SA

UT, ST, DFD

SA UT, SA SA SA

T.9 UT, ST UT, ST, CFS, CFD

UT, ST, DFS, DFD

UT, ST, SA

Page 24: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

25

9 Software unit testing (SWE.4)

Mapping VectorCAST Features

Unit Testing (UT) System Testing (ST) Static Analysis (SA) Requirements Gateway (RGW) Data Flow Static (DFS) Data Flow Dynamic (DFD) Control Flow Static (CFS) Control Flow Dynamic (CFD)

a b c d e

T.10 UT, RGW UT UT UT UT

T.11 UT, RGW UT UT UT

T.12 UT UT UT

Page 25: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

26

10 Software integration and testing (SWE.5)

Mapping VectorCAST Features

Unit Testing (UT) System Testing (ST) Static Analysis (SA) Requirements Gateway (RGW) Data Flow Static (DFS) Data Flow Dynamic (DFD) Control Flow Static (CFS) Control Flow Dynamic (CFD)

a b c d e

T.13 UT, ST, RGW UT, ST UT, ST UT, ST UT, ST

T.14 UT, ST, RGW UT, ST UT, ST UT, ST

T.15 UT, ST UT, ST, CFD

Page 26: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

27

11 Verification of software safety requirements (SWE.6)

Mapping VectorCAST Features

Unit Testing (UT) System Testing (ST) Static Analysis (SA) Requirements Gateway (RGW) Data Flow Static (DFS) Data Flow Dynamic (DFD) Control Flow Static (CFS) Control Flow Dynamic (CFD)

a b c

T.16 UT, ST UT, ST UT, ST

Page 27: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

28

Annex C Software configuration

Mapping VectorCAST Features

Unit Testing (UT) System Testing (ST) Static Analysis (SA) Requirements Gateway (RGW) Data Flow Static (DFS) Data Flow Dynamic (DFD) Control Flow Static (CFS) Control Flow Dynamic (CFD)

a b c

C.1 UT, ST UT, ST UT, ST

Page 28: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

36

Conclusions

VectorCAST can generate reports and artifacts to cover most of the software development processes in ASPICE and ISO-26262

u ASPICE SWE.1-6 and ISO-26262 Part 6 are remarkably similar

u Contact us to learn more about applying VectorCAST to your workflows

u Consider using vVIRTUALtarget to start developing your AUTOSAR applications before your micro is selected

u How to learn more? Come to our Software Testing Factory TechDay on November 19th

Page 29: How VectorCAST supports ASPICE and ISO 26262 Practical … · 2019-10-24 · 9 CANoe, vTESTstudio, VT System, & vVIRTUALtarget Solutions for Software Development System Validation

37 © 2019. Vector North America Inc. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.0 | 2019-10-08

Author:Krueger, KurtVector North America

For more information about Vectorand our products please visit

www.vector.com