how vectorcast supports aspice and iso 26262 practical … · 2019-10-24 · 9 canoe, vteststudio,...
TRANSCRIPT
V1.0 | 2019-10-08
Vector Congress North America 2019
How VectorCAST supports ASPICE and ISO 26262Practical Examples
2
u Brief History of Software Development Standards
Solutions for Software Development
Implementing Workflows with VectorCAST
Mapping VectorCAST Features
Conclusions
Agenda
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
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
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
6
Brief History of Software Development Standards
u Solutions for Software Development
Implementing Workflows with VectorCAST
Mapping VectorCAST Features
Conclusions
Agenda
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
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
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
10
Brief History of Software Development Standards
Solutions for Software Development
u Implementing Workflows with VectorCAST
Mapping VectorCAST Features
Conclusions
Agenda
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
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
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
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
15
ISO 26262Automotive SPICE®
VectorCAST Support
Implementing Workflows with VectorCAST
VectorCAST Supports
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
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.
18
Brief History of Software Development Standards
Solutions for Software Development
Implementing Workflows with VectorCAST
u Mapping VectorCAST Features
Conclusions
Agenda
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
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
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)
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
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
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
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
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
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
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
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