SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Validas AG
Method for
Qualification of Eclipse-
based Tools according
to ISO 26262
4.11.2010
Dr. Oscar Slotosch
Page
2
Validas AG
Content
‣Motivation for Tool Qualification
‣ISO 26262 Requirements
‣Tool Chain Analysis
‣Application to Eclipse
‣Summary
Page
3
Validas AG
Motivation for Tool Qualification
‣Development tools can have errors that
- Cause errors in the product
- Hide errors in the product
‣Both has to be avoided
‣Safety standards require to protect customer from them
- IEC 65108
- ISO 26262
- DO178 B/C
‣Product verification is required
‣Tool confidence is required
Page
4
Validas AG 4Seite
19.11.2009
Validas AG
÷
11
11
00
Page
5
Validas AG
Content
‣Motivation for Tool Qualification
‣ISO 26262 Requirements
‣Tool Chain Analysis
‣Application to Eclipse
‣Summary
Page
6
Validas AG
ISO 26262 Requirements on Tools
Part 8, Chapter 11: Tool Qualification
‣ Analyze all used tools (the complete “Tool Chain”)
- Use cases
- Inputs/outputs
‣ Determine impact on safety of the product
- TI1: No impact => Tool Confidence Level (TCL 1)
- TI2: Impact: For all potential errors determine tool detection (TD) probability
in the applied process
• TD1: High => tool has TCL 1
• TD2: Medium => tool has TCL 2
• TD3: other => tool has TCL 3
‣ For a given ASIL and TCL select the
qualification methods: all “++” or an
equivalent combination
‣ Make a “Confirmation Review” of
- TCL classification
- Qualification methods of the tools
Page
7
Validas AG
Confidence from Use
Sufficient and adequate data for the use of the tool with
‣Tool version and configuration
‣Comparable use cases
‣Systematic error recording
‣details of the period of use and relevant data on its use
‣the safeguards, avoidance measures or work-arounds for the
known malfunctions, or detection measures for a corresponding
erroneous output, if applicable
The increased confidence from use argument shall only be valid for
the considered version of the software tool
In Eclipe there is a Usage
Data Collector that uploads
usage data
But where is the download?
And where are the
malfunctions and safeguards?
Page
8
Validas AG
Evaluation of the Development
Process
The development process applied for the development
of the software tool shall comply with an appropriate
standard (?!)
‣NOTE For open source developments some of the
standards used by those communities can also be
appropriate
‣This assessment covers the development of an
adequate and relevant subset of the features of the
software tool (Automotive SPICE, CMMI, ISO 15504,
etc.)
Where are the details, like tests?
Page
9
Validas AG
Validation
the validation measures shall demonstrate that the software tool
fulfils its specified requirements
‣Tests for functional and non-functional aspects
‣the malfunctions and their corresponding erroneous outputs of the
software tool occurring during validation shall be analysed together
with information on their possible consequences and with measures
to avoid or detect them
‣the reaction of the software tool to anomalous operating conditions
shall be examined
‣Validation suites can be build
Page
10
Validas AG
Content
‣Motivation for Tool Qualification
‣ISO 26262 Requirements
‣Tool Chain Analysis
‣Application to Eclipse
‣Summary
Page
11
Validas AG
Tool Chain Analysis
‣Validas developed a method to determine the TCL automatically
‣Based on a simple but formal tool model with
- Tools, use cases, artefacts
- Data flow, control flow
‣Enriched by specification of
- Errors
- Detection and prevention
- Probabilities
‣Tool: Tool Chain Analyzer
Page
12
Validas AG
Tool Chain Analyzer
Page
13
Validas AG
Results of a Simple Example
All tools have TCL 3
(unchecked errors)
Error Flow
Control Flow
Data Flow
Artefacts
Process
Tool / Use Case
make
dcc lcc
Page
14
Validas AG
Results of an Extended Example
Make has TCL 1 (all errors checked with TD1) make
dcc lcc
Page
15
Validas AG
Tool Qualification Lessons
‣New standards require to analyze all tools in the process for
“potential errors that affect the safety”
‣One tool can have different TCLs in different processes
‣Reduction of TCL in the process causes effort
‣A high TCL saves the effort for detecting the tool errors in development
‣Required information for TCL determination
- Application (Product development) process (from the user)
- Uses cases of tools (from user/supplier)
- Potential errors (from supplier)
- Error detection and prevention methods (from supplier)
‣Tool Chain Analysis automatically determines the TCL
Page
16
Validas AG
Content
‣Motivation for Tool Qualification
‣ISO 26262 Requirements
‣Tool Chain Analysis
‣Application to Eclipse
‣Summary
Page
17
Validas AG
Eclipse Applications
‣ Structure of Eclipse Applications:
- Plugins
- Bundles
- Packages
- Functions
‣ Potential Errors (in each part)
- Exceptions
- Assertions
- Semantic Errors
‣ Error Detection
- Catch
- Stack Traces
- Assertions
- Tests
Page
18
Validas AG
Example: Tool Chain Analyzer
‣ RCP Application
‣ Based on an ecore model
with EMF generator
‣ Plugin architecture
‣ Based on ISO 26262 and formal semantics
‣ Use cases
- TCL determination
- Generation of documentation / explanations
- Generation of graphical views
‣ Saftey Critical Errors:
- Wrong Classification (TCL)
‣ Not critical:
- Exceptions, Crashes, Dialogs, Persistency,..
Page
19
Validas AG
Bundles and Dependencies
‣Base model (Tools): determined
from the OSGI structures
‣TODO: potential errors and
possible checks
‣TCL has method to analyze it‘s
own dependecies and generates
the base models
‣Could be generated from every
eclipse tool architecture
‣Basis for error analysis ?
Page
20
Validas AG
TCA Classification Information
‣ The TCA provides the following use cases
- Textual export with potential errors
• Wrong TCL
❖ Ignoring reachable checks
❖ Using unreachable checks
• Wrong Conformance check of ASIL / Qualification
- Graphical export (for debugging) with irrelevant errors
- Determination of TCL within the tree view (for development) with irrelevant errors
‣ If textual export is reviewed (against the above errors) the TCA has TCL 1
‣ If the export is not reviewed it would have TCL 3
- We could build a validation suite for TCL 3 (ASIL D) with
• test automatization
• our tests models
• comparing the TCA results with its formal semantics and
• a coverage measurement (EMMA)
‣ Since „confirmation review“ is required in ISO 26262 the TCA has TCL 1
Page
21
Validas AG
Content
‣Motivation for Tool Qualification
‣ISO 26262 Requirements
‣Tool Chain Analysis
‣Application to Eclipse
‣Summary
Page
22
Validas AG
Summary
‣ ISO 26262 requires to check all used tools for confidence
‣ Tool Confidence Level (TCL) depends on the application process
‣ Tool User
- has to classify tools
- can restrict to safety relevant functions
- check the result of tools (manually or by redundancy)
‣ Tool provider/developer (of each plugin) should
- provide information on use cases and tools
- provide information on potential errors and checks
- can NOT restrict to safety relevant functions
- provide help for qualification of tools
• Usage information on versions, configuration
• Development process
• Test cases / code coverage
‣ Tool Chain Analyzer has TCL 1, but requires manual review
‣ Validation with Coverage Measurement can reduce reviews
Page
23
Validas AG
Arnulfstraße 27
80335 München
www.validas.de
info@validas.de
Your partner for innovation
in embedded quality
Thank You !

Contenu connexe

Tendances

ISO26262-6 Software development process (Ver 3.0)
ISO26262-6 Software development process (Ver 3.0)ISO26262-6 Software development process (Ver 3.0)
ISO26262-6 Software development process (Ver 3.0)Hongseok Lee
 
Diagnostic in Adaptive AUTOSAR
Diagnostic in Adaptive AUTOSARDiagnostic in Adaptive AUTOSAR
Diagnostic in Adaptive AUTOSARBernhard Wagner
 
Automotive embedded systems part4 v1
Automotive embedded systems part4 v1Automotive embedded systems part4 v1
Automotive embedded systems part4 v1Keroles karam khalil
 
An approach towards sotif with ansys medini analyze
An approach towards sotif with ansys medini analyzeAn approach towards sotif with ansys medini analyze
An approach towards sotif with ansys medini analyzeBernhard Kaiser
 
Automotive functional safety iso 26262 training bootcamp 2019
Automotive functional safety iso 26262 training bootcamp 2019Automotive functional safety iso 26262 training bootcamp 2019
Automotive functional safety iso 26262 training bootcamp 2019Tonex
 
Frequently Asked Question (FAQ's) on ISO 26262 Functional Safety
Frequently Asked Question (FAQ's)  on ISO 26262 Functional SafetyFrequently Asked Question (FAQ's)  on ISO 26262 Functional Safety
Frequently Asked Question (FAQ's) on ISO 26262 Functional SafetyEmbitel Technologies (I) PVT LTD
 
Autosar software component
Autosar software componentAutosar software component
Autosar software componentFarzad Sadeghi
 
Hirschmann: Automotive SPICE Requirements for development process and tools
Hirschmann: Automotive SPICE Requirements for development process and tools Hirschmann: Automotive SPICE Requirements for development process and tools
Hirschmann: Automotive SPICE Requirements for development process and tools Intland Software GmbH
 
ISO 26262 introduction
ISO 26262 introductionISO 26262 introduction
ISO 26262 introductionKoenLeekens
 
Automotive SPICE Level 3 and Beyond with codeBeamer ALM
Automotive SPICE Level 3 and Beyond with codeBeamer ALMAutomotive SPICE Level 3 and Beyond with codeBeamer ALM
Automotive SPICE Level 3 and Beyond with codeBeamer ALMIntland Software GmbH
 
Autosar basics by ARCCORE
Autosar basics by ARCCOREAutosar basics by ARCCORE
Autosar basics by ARCCOREARCCORE
 
Requirements of ISO 26262
Requirements of ISO 26262Requirements of ISO 26262
Requirements of ISO 26262Torben Haagh
 
Presentation systemc
Presentation systemcPresentation systemc
Presentation systemcSUBRAHMANYA S
 
Multicore and AUTOSAR
Multicore and AUTOSARMulticore and AUTOSAR
Multicore and AUTOSARHansang Lee
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...Obeo
 
09 basics operating and monitoring v1.00_en
09 basics operating and monitoring v1.00_en09 basics operating and monitoring v1.00_en
09 basics operating and monitoring v1.00_enconfidencial
 
En acs800 standard_fw_l
En acs800 standard_fw_lEn acs800 standard_fw_l
En acs800 standard_fw_lToàn Huỳnh
 

Tendances (20)

ISO26262-6 Software development process (Ver 3.0)
ISO26262-6 Software development process (Ver 3.0)ISO26262-6 Software development process (Ver 3.0)
ISO26262-6 Software development process (Ver 3.0)
 
Diagnostic in Adaptive AUTOSAR
Diagnostic in Adaptive AUTOSARDiagnostic in Adaptive AUTOSAR
Diagnostic in Adaptive AUTOSAR
 
Automotive embedded systems part4 v1
Automotive embedded systems part4 v1Automotive embedded systems part4 v1
Automotive embedded systems part4 v1
 
An approach towards sotif with ansys medini analyze
An approach towards sotif with ansys medini analyzeAn approach towards sotif with ansys medini analyze
An approach towards sotif with ansys medini analyze
 
Automotive functional safety iso 26262 training bootcamp 2019
Automotive functional safety iso 26262 training bootcamp 2019Automotive functional safety iso 26262 training bootcamp 2019
Automotive functional safety iso 26262 training bootcamp 2019
 
Frequently Asked Question (FAQ's) on ISO 26262 Functional Safety
Frequently Asked Question (FAQ's)  on ISO 26262 Functional SafetyFrequently Asked Question (FAQ's)  on ISO 26262 Functional Safety
Frequently Asked Question (FAQ's) on ISO 26262 Functional Safety
 
Flash Bootloader Development for ECU programming
Flash Bootloader Development for ECU programmingFlash Bootloader Development for ECU programming
Flash Bootloader Development for ECU programming
 
Autosar software component
Autosar software componentAutosar software component
Autosar software component
 
Hirschmann: Automotive SPICE Requirements for development process and tools
Hirschmann: Automotive SPICE Requirements for development process and tools Hirschmann: Automotive SPICE Requirements for development process and tools
Hirschmann: Automotive SPICE Requirements for development process and tools
 
ISO 26262 introduction
ISO 26262 introductionISO 26262 introduction
ISO 26262 introduction
 
Automotive SPICE Level 3 and Beyond with codeBeamer ALM
Automotive SPICE Level 3 and Beyond with codeBeamer ALMAutomotive SPICE Level 3 and Beyond with codeBeamer ALM
Automotive SPICE Level 3 and Beyond with codeBeamer ALM
 
Autosar basics by ARCCORE
Autosar basics by ARCCOREAutosar basics by ARCCORE
Autosar basics by ARCCORE
 
Requirements of ISO 26262
Requirements of ISO 26262Requirements of ISO 26262
Requirements of ISO 26262
 
Dissecting SysML v2.pptx
Dissecting SysML v2.pptxDissecting SysML v2.pptx
Dissecting SysML v2.pptx
 
Presentation systemc
Presentation systemcPresentation systemc
Presentation systemc
 
Multicore and AUTOSAR
Multicore and AUTOSARMulticore and AUTOSAR
Multicore and AUTOSAR
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
 
09 basics operating and monitoring v1.00_en
09 basics operating and monitoring v1.00_en09 basics operating and monitoring v1.00_en
09 basics operating and monitoring v1.00_en
 
RISC-V Introduction
RISC-V IntroductionRISC-V Introduction
RISC-V Introduction
 
En acs800 standard_fw_l
En acs800 standard_fw_lEn acs800 standard_fw_l
En acs800 standard_fw_l
 

En vedette

Achieve iso 26262 certification
Achieve iso 26262 certificationAchieve iso 26262 certification
Achieve iso 26262 certificationPRQA
 
TÜV SÜD on functional safety for multi-core architectures
TÜV SÜD on functional safety for multi-core architecturesTÜV SÜD on functional safety for multi-core architectures
TÜV SÜD on functional safety for multi-core architecturesTorben Haagh
 
Increasing Efficiency of ISO 26262 Verification and Validation by Combining F...
Increasing Efficiency of ISO 26262 Verification and Validation by Combining F...Increasing Efficiency of ISO 26262 Verification and Validation by Combining F...
Increasing Efficiency of ISO 26262 Verification and Validation by Combining F...RAKESH RANA
 
ARP4754a, DO-178C 발표자료
ARP4754a, DO-178C 발표자료ARP4754a, DO-178C 발표자료
ARP4754a, DO-178C 발표자료Hongseok Lee
 
Introduction to arp4754a
Introduction to arp4754aIntroduction to arp4754a
Introduction to arp4754aHongseok Lee
 
Lean Six Sigma Mistake-Proofing Process Training Module
Lean Six Sigma Mistake-Proofing Process Training ModuleLean Six Sigma Mistake-Proofing Process Training Module
Lean Six Sigma Mistake-Proofing Process Training ModuleFrank-G. Adler
 
Risk Management by using FMEA
Risk Management by using FMEARisk Management by using FMEA
Risk Management by using FMEANukool Thanuanram
 
Jamil R. Mazzawi, Founder and CEO, Optima Design Automation
Jamil R. Mazzawi, Founder and CEO, Optima Design AutomationJamil R. Mazzawi, Founder and CEO, Optima Design Automation
Jamil R. Mazzawi, Founder and CEO, Optima Design Automationchiportal
 
Narated mike bartley reqs signoff
Narated mike bartley reqs signoffNarated mike bartley reqs signoff
Narated mike bartley reqs signoffMikeBartley
 
ISApaperIEC61508_AMN_Final
ISApaperIEC61508_AMN_FinalISApaperIEC61508_AMN_Final
ISApaperIEC61508_AMN_FinalAndy Nack
 
Dorner works do-254_information
Dorner works do-254_informationDorner works do-254_information
Dorner works do-254_informationAnnmarie Davidson
 

En vedette (13)

Achieve iso 26262 certification
Achieve iso 26262 certificationAchieve iso 26262 certification
Achieve iso 26262 certification
 
TÜV SÜD on functional safety for multi-core architectures
TÜV SÜD on functional safety for multi-core architecturesTÜV SÜD on functional safety for multi-core architectures
TÜV SÜD on functional safety for multi-core architectures
 
Increasing Efficiency of ISO 26262 Verification and Validation by Combining F...
Increasing Efficiency of ISO 26262 Verification and Validation by Combining F...Increasing Efficiency of ISO 26262 Verification and Validation by Combining F...
Increasing Efficiency of ISO 26262 Verification and Validation by Combining F...
 
ARP4754a, DO-178C 발표자료
ARP4754a, DO-178C 발표자료ARP4754a, DO-178C 발표자료
ARP4754a, DO-178C 발표자료
 
091 Process Mapping
091 Process Mapping091 Process Mapping
091 Process Mapping
 
Introduction to arp4754a
Introduction to arp4754aIntroduction to arp4754a
Introduction to arp4754a
 
Fmea
FmeaFmea
Fmea
 
Lean Six Sigma Mistake-Proofing Process Training Module
Lean Six Sigma Mistake-Proofing Process Training ModuleLean Six Sigma Mistake-Proofing Process Training Module
Lean Six Sigma Mistake-Proofing Process Training Module
 
Risk Management by using FMEA
Risk Management by using FMEARisk Management by using FMEA
Risk Management by using FMEA
 
Jamil R. Mazzawi, Founder and CEO, Optima Design Automation
Jamil R. Mazzawi, Founder and CEO, Optima Design AutomationJamil R. Mazzawi, Founder and CEO, Optima Design Automation
Jamil R. Mazzawi, Founder and CEO, Optima Design Automation
 
Narated mike bartley reqs signoff
Narated mike bartley reqs signoffNarated mike bartley reqs signoff
Narated mike bartley reqs signoff
 
ISApaperIEC61508_AMN_Final
ISApaperIEC61508_AMN_FinalISApaperIEC61508_AMN_Final
ISApaperIEC61508_AMN_Final
 
Dorner works do-254_information
Dorner works do-254_informationDorner works do-254_information
Dorner works do-254_information
 

Similaire à Qualification of Eclipse-based Tools according to ISO 26262

Towards 0-bug software in the automotive industry
Towards 0-bug software in the automotive industryTowards 0-bug software in the automotive industry
Towards 0-bug software in the automotive industryAshley Zupkus
 
Afry software safety ISO26262 (Embedded @ Gothenburg Meetup)
Afry software safety ISO26262 (Embedded @ Gothenburg Meetup)Afry software safety ISO26262 (Embedded @ Gothenburg Meetup)
Afry software safety ISO26262 (Embedded @ Gothenburg Meetup)Dimitrios Platis
 
Why requirements - for Medical Devices
Why requirements - for Medical DevicesWhy requirements - for Medical Devices
Why requirements - for Medical DevicesYves Berquin
 
TÜV Certification: Simplify Tool Qualification for safety-critical Development
TÜV Certification: Simplify Tool Qualification for safety-critical DevelopmentTÜV Certification: Simplify Tool Qualification for safety-critical Development
TÜV Certification: Simplify Tool Qualification for safety-critical DevelopmentIntland Software GmbH
 
Transcat Webinar: :Suitability Of Instruments: Presented By: Howard Zion
Transcat Webinar: :Suitability Of Instruments: Presented By: Howard ZionTranscat Webinar: :Suitability Of Instruments: Presented By: Howard Zion
Transcat Webinar: :Suitability Of Instruments: Presented By: Howard ZionTranscat
 
Best Way to Prepare for the ISTQB Technical Test Analyst (CTAL-TTA) Certifica...
Best Way to Prepare for the ISTQB Technical Test Analyst (CTAL-TTA) Certifica...Best Way to Prepare for the ISTQB Technical Test Analyst (CTAL-TTA) Certifica...
Best Way to Prepare for the ISTQB Technical Test Analyst (CTAL-TTA) Certifica...Meghna Arora
 
SIL Awareness | Introduction to Safety Life-Cycle | IEC - 61508 & IEC- 61511 ...
SIL Awareness | Introduction to Safety Life-Cycle | IEC - 61508 & IEC- 61511 ...SIL Awareness | Introduction to Safety Life-Cycle | IEC - 61508 & IEC- 61511 ...
SIL Awareness | Introduction to Safety Life-Cycle | IEC - 61508 & IEC- 61511 ...Gaurav Singh Rajput
 
Navigating the jungle of Secure Coding Standards
Navigating the jungle of Secure Coding StandardsNavigating the jungle of Secure Coding Standards
Navigating the jungle of Secure Coding StandardsChantalWauters
 
Zero-bug Software, Mathematically Guaranteed
Zero-bug Software, Mathematically GuaranteedZero-bug Software, Mathematically Guaranteed
Zero-bug Software, Mathematically GuaranteedAshley Zupkus
 
Webinar manage risk using traceability fnl (2)
Webinar   manage risk using traceability fnl (2)Webinar   manage risk using traceability fnl (2)
Webinar manage risk using traceability fnl (2)Perforce
 
Architecture for Disaster Resistant Systems @I TAKE Unconference 29 05 2015
Architecture for Disaster Resistant Systems @I TAKE Unconference 29 05 2015Architecture for Disaster Resistant Systems @I TAKE Unconference 29 05 2015
Architecture for Disaster Resistant Systems @I TAKE Unconference 29 05 2015Adi Bolboaca
 
Requirements of ISO 26262
Requirements of ISO 26262Requirements of ISO 26262
Requirements of ISO 26262Torben Haagh
 
Software Testing interview - Q&A and tips
Software Testing interview - Q&A and tipsSoftware Testing interview - Q&A and tips
Software Testing interview - Q&A and tipsPankaj Dubey
 
Дмитро Терещенко, "How to secure your application with Secure SDLC"
Дмитро Терещенко, "How to secure your application with Secure SDLC"Дмитро Терещенко, "How to secure your application with Secure SDLC"
Дмитро Терещенко, "How to secure your application with Secure SDLC"Sigma Software
 
Risk management and business protection with Coding Standardization & Static ...
Risk management and business protection with Coding Standardization & Static ...Risk management and business protection with Coding Standardization & Static ...
Risk management and business protection with Coding Standardization & Static ...Itris Automation Square
 
Agile for Software as a Medical Device
Agile for Software as a Medical DeviceAgile for Software as a Medical Device
Agile for Software as a Medical DeviceOrthogonal
 
Adi Bolboacă: Architecture For Disaster Resistant Systems at I T.A.K.E. Unco...
Adi Bolboacă: Architecture For Disaster Resistant Systems at I T.A.K.E. Unco...Adi Bolboacă: Architecture For Disaster Resistant Systems at I T.A.K.E. Unco...
Adi Bolboacă: Architecture For Disaster Resistant Systems at I T.A.K.E. Unco...Mozaic Works
 
ISO/PAS 21448 (SOTIF) in the Development of ADAS and Autonomous Vehicles
ISO/PAS 21448 (SOTIF) in the Development of ADAS and Autonomous VehiclesISO/PAS 21448 (SOTIF) in the Development of ADAS and Autonomous Vehicles
ISO/PAS 21448 (SOTIF) in the Development of ADAS and Autonomous VehiclesIntland Software GmbH
 

Similaire à Qualification of Eclipse-based Tools according to ISO 26262 (20)

Towards 0-bug software in the automotive industry
Towards 0-bug software in the automotive industryTowards 0-bug software in the automotive industry
Towards 0-bug software in the automotive industry
 
Project P Open Workshop
Project P Open WorkshopProject P Open Workshop
Project P Open Workshop
 
Afry software safety ISO26262 (Embedded @ Gothenburg Meetup)
Afry software safety ISO26262 (Embedded @ Gothenburg Meetup)Afry software safety ISO26262 (Embedded @ Gothenburg Meetup)
Afry software safety ISO26262 (Embedded @ Gothenburg Meetup)
 
FuSA_upload.pptx
FuSA_upload.pptxFuSA_upload.pptx
FuSA_upload.pptx
 
Why requirements - for Medical Devices
Why requirements - for Medical DevicesWhy requirements - for Medical Devices
Why requirements - for Medical Devices
 
TÜV Certification: Simplify Tool Qualification for safety-critical Development
TÜV Certification: Simplify Tool Qualification for safety-critical DevelopmentTÜV Certification: Simplify Tool Qualification for safety-critical Development
TÜV Certification: Simplify Tool Qualification for safety-critical Development
 
Transcat Webinar: :Suitability Of Instruments: Presented By: Howard Zion
Transcat Webinar: :Suitability Of Instruments: Presented By: Howard ZionTranscat Webinar: :Suitability Of Instruments: Presented By: Howard Zion
Transcat Webinar: :Suitability Of Instruments: Presented By: Howard Zion
 
Best Way to Prepare for the ISTQB Technical Test Analyst (CTAL-TTA) Certifica...
Best Way to Prepare for the ISTQB Technical Test Analyst (CTAL-TTA) Certifica...Best Way to Prepare for the ISTQB Technical Test Analyst (CTAL-TTA) Certifica...
Best Way to Prepare for the ISTQB Technical Test Analyst (CTAL-TTA) Certifica...
 
SIL Awareness | Introduction to Safety Life-Cycle | IEC - 61508 & IEC- 61511 ...
SIL Awareness | Introduction to Safety Life-Cycle | IEC - 61508 & IEC- 61511 ...SIL Awareness | Introduction to Safety Life-Cycle | IEC - 61508 & IEC- 61511 ...
SIL Awareness | Introduction to Safety Life-Cycle | IEC - 61508 & IEC- 61511 ...
 
Navigating the jungle of Secure Coding Standards
Navigating the jungle of Secure Coding StandardsNavigating the jungle of Secure Coding Standards
Navigating the jungle of Secure Coding Standards
 
Zero-bug Software, Mathematically Guaranteed
Zero-bug Software, Mathematically GuaranteedZero-bug Software, Mathematically Guaranteed
Zero-bug Software, Mathematically Guaranteed
 
Webinar manage risk using traceability fnl (2)
Webinar   manage risk using traceability fnl (2)Webinar   manage risk using traceability fnl (2)
Webinar manage risk using traceability fnl (2)
 
Architecture for Disaster Resistant Systems @I TAKE Unconference 29 05 2015
Architecture for Disaster Resistant Systems @I TAKE Unconference 29 05 2015Architecture for Disaster Resistant Systems @I TAKE Unconference 29 05 2015
Architecture for Disaster Resistant Systems @I TAKE Unconference 29 05 2015
 
Requirements of ISO 26262
Requirements of ISO 26262Requirements of ISO 26262
Requirements of ISO 26262
 
Software Testing interview - Q&A and tips
Software Testing interview - Q&A and tipsSoftware Testing interview - Q&A and tips
Software Testing interview - Q&A and tips
 
Дмитро Терещенко, "How to secure your application with Secure SDLC"
Дмитро Терещенко, "How to secure your application with Secure SDLC"Дмитро Терещенко, "How to secure your application with Secure SDLC"
Дмитро Терещенко, "How to secure your application with Secure SDLC"
 
Risk management and business protection with Coding Standardization & Static ...
Risk management and business protection with Coding Standardization & Static ...Risk management and business protection with Coding Standardization & Static ...
Risk management and business protection with Coding Standardization & Static ...
 
Agile for Software as a Medical Device
Agile for Software as a Medical DeviceAgile for Software as a Medical Device
Agile for Software as a Medical Device
 
Adi Bolboacă: Architecture For Disaster Resistant Systems at I T.A.K.E. Unco...
Adi Bolboacă: Architecture For Disaster Resistant Systems at I T.A.K.E. Unco...Adi Bolboacă: Architecture For Disaster Resistant Systems at I T.A.K.E. Unco...
Adi Bolboacă: Architecture For Disaster Resistant Systems at I T.A.K.E. Unco...
 
ISO/PAS 21448 (SOTIF) in the Development of ADAS and Autonomous Vehicles
ISO/PAS 21448 (SOTIF) in the Development of ADAS and Autonomous VehiclesISO/PAS 21448 (SOTIF) in the Development of ADAS and Autonomous Vehicles
ISO/PAS 21448 (SOTIF) in the Development of ADAS and Autonomous Vehicles
 

Dernier

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Dernier (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Qualification of Eclipse-based Tools according to ISO 26262

  • 1. Validas AG Method for Qualification of Eclipse- based Tools according to ISO 26262 4.11.2010 Dr. Oscar Slotosch
  • 2. Page 2 Validas AG Content ‣Motivation for Tool Qualification ‣ISO 26262 Requirements ‣Tool Chain Analysis ‣Application to Eclipse ‣Summary
  • 3. Page 3 Validas AG Motivation for Tool Qualification ‣Development tools can have errors that - Cause errors in the product - Hide errors in the product ‣Both has to be avoided ‣Safety standards require to protect customer from them - IEC 65108 - ISO 26262 - DO178 B/C ‣Product verification is required ‣Tool confidence is required
  • 5. Page 5 Validas AG Content ‣Motivation for Tool Qualification ‣ISO 26262 Requirements ‣Tool Chain Analysis ‣Application to Eclipse ‣Summary
  • 6. Page 6 Validas AG ISO 26262 Requirements on Tools Part 8, Chapter 11: Tool Qualification ‣ Analyze all used tools (the complete “Tool Chain”) - Use cases - Inputs/outputs ‣ Determine impact on safety of the product - TI1: No impact => Tool Confidence Level (TCL 1) - TI2: Impact: For all potential errors determine tool detection (TD) probability in the applied process • TD1: High => tool has TCL 1 • TD2: Medium => tool has TCL 2 • TD3: other => tool has TCL 3 ‣ For a given ASIL and TCL select the qualification methods: all “++” or an equivalent combination ‣ Make a “Confirmation Review” of - TCL classification - Qualification methods of the tools
  • 7. Page 7 Validas AG Confidence from Use Sufficient and adequate data for the use of the tool with ‣Tool version and configuration ‣Comparable use cases ‣Systematic error recording ‣details of the period of use and relevant data on its use ‣the safeguards, avoidance measures or work-arounds for the known malfunctions, or detection measures for a corresponding erroneous output, if applicable The increased confidence from use argument shall only be valid for the considered version of the software tool In Eclipe there is a Usage Data Collector that uploads usage data But where is the download? And where are the malfunctions and safeguards?
  • 8. Page 8 Validas AG Evaluation of the Development Process The development process applied for the development of the software tool shall comply with an appropriate standard (?!) ‣NOTE For open source developments some of the standards used by those communities can also be appropriate ‣This assessment covers the development of an adequate and relevant subset of the features of the software tool (Automotive SPICE, CMMI, ISO 15504, etc.) Where are the details, like tests?
  • 9. Page 9 Validas AG Validation the validation measures shall demonstrate that the software tool fulfils its specified requirements ‣Tests for functional and non-functional aspects ‣the malfunctions and their corresponding erroneous outputs of the software tool occurring during validation shall be analysed together with information on their possible consequences and with measures to avoid or detect them ‣the reaction of the software tool to anomalous operating conditions shall be examined ‣Validation suites can be build
  • 10. Page 10 Validas AG Content ‣Motivation for Tool Qualification ‣ISO 26262 Requirements ‣Tool Chain Analysis ‣Application to Eclipse ‣Summary
  • 11. Page 11 Validas AG Tool Chain Analysis ‣Validas developed a method to determine the TCL automatically ‣Based on a simple but formal tool model with - Tools, use cases, artefacts - Data flow, control flow ‣Enriched by specification of - Errors - Detection and prevention - Probabilities ‣Tool: Tool Chain Analyzer
  • 13. Page 13 Validas AG Results of a Simple Example All tools have TCL 3 (unchecked errors) Error Flow Control Flow Data Flow Artefacts Process Tool / Use Case make dcc lcc
  • 14. Page 14 Validas AG Results of an Extended Example Make has TCL 1 (all errors checked with TD1) make dcc lcc
  • 15. Page 15 Validas AG Tool Qualification Lessons ‣New standards require to analyze all tools in the process for “potential errors that affect the safety” ‣One tool can have different TCLs in different processes ‣Reduction of TCL in the process causes effort ‣A high TCL saves the effort for detecting the tool errors in development ‣Required information for TCL determination - Application (Product development) process (from the user) - Uses cases of tools (from user/supplier) - Potential errors (from supplier) - Error detection and prevention methods (from supplier) ‣Tool Chain Analysis automatically determines the TCL
  • 16. Page 16 Validas AG Content ‣Motivation for Tool Qualification ‣ISO 26262 Requirements ‣Tool Chain Analysis ‣Application to Eclipse ‣Summary
  • 17. Page 17 Validas AG Eclipse Applications ‣ Structure of Eclipse Applications: - Plugins - Bundles - Packages - Functions ‣ Potential Errors (in each part) - Exceptions - Assertions - Semantic Errors ‣ Error Detection - Catch - Stack Traces - Assertions - Tests
  • 18. Page 18 Validas AG Example: Tool Chain Analyzer ‣ RCP Application ‣ Based on an ecore model with EMF generator ‣ Plugin architecture ‣ Based on ISO 26262 and formal semantics ‣ Use cases - TCL determination - Generation of documentation / explanations - Generation of graphical views ‣ Saftey Critical Errors: - Wrong Classification (TCL) ‣ Not critical: - Exceptions, Crashes, Dialogs, Persistency,..
  • 19. Page 19 Validas AG Bundles and Dependencies ‣Base model (Tools): determined from the OSGI structures ‣TODO: potential errors and possible checks ‣TCL has method to analyze it‘s own dependecies and generates the base models ‣Could be generated from every eclipse tool architecture ‣Basis for error analysis ?
  • 20. Page 20 Validas AG TCA Classification Information ‣ The TCA provides the following use cases - Textual export with potential errors • Wrong TCL ❖ Ignoring reachable checks ❖ Using unreachable checks • Wrong Conformance check of ASIL / Qualification - Graphical export (for debugging) with irrelevant errors - Determination of TCL within the tree view (for development) with irrelevant errors ‣ If textual export is reviewed (against the above errors) the TCA has TCL 1 ‣ If the export is not reviewed it would have TCL 3 - We could build a validation suite for TCL 3 (ASIL D) with • test automatization • our tests models • comparing the TCA results with its formal semantics and • a coverage measurement (EMMA) ‣ Since „confirmation review“ is required in ISO 26262 the TCA has TCL 1
  • 21. Page 21 Validas AG Content ‣Motivation for Tool Qualification ‣ISO 26262 Requirements ‣Tool Chain Analysis ‣Application to Eclipse ‣Summary
  • 22. Page 22 Validas AG Summary ‣ ISO 26262 requires to check all used tools for confidence ‣ Tool Confidence Level (TCL) depends on the application process ‣ Tool User - has to classify tools - can restrict to safety relevant functions - check the result of tools (manually or by redundancy) ‣ Tool provider/developer (of each plugin) should - provide information on use cases and tools - provide information on potential errors and checks - can NOT restrict to safety relevant functions - provide help for qualification of tools • Usage information on versions, configuration • Development process • Test cases / code coverage ‣ Tool Chain Analyzer has TCL 1, but requires manual review ‣ Validation with Coverage Measurement can reduce reviews
  • 23. Page 23 Validas AG Arnulfstraße 27 80335 München www.validas.de info@validas.de Your partner for innovation in embedded quality Thank You !