SlideShare a Scribd company logo
1 of 20
Download to read offline
1© HEICON – Global Engineering GmbH
HEICON Global Engineering GmbH
Kreuzweg 22, 88477 Schwendi
Internet: www.heicon-ulm.de
Blog: http://blog.heicon-ulm.de
Software unit testing:
Autonomous cars verified
by Aerospace Best practices?
2© HEICON – Global Engineering GmbH
HEICON is a specialized engineering company which provides consulting- and development support with a
focus on software-based embedded systems.
The efficient implementation of methods and processes is the area of our engagement.
Founding: 2018 Headquarter: South of Germany (Memmingen) Membership:
Employees: 1 Legal form: GmbH
Revenue Distribution:
HEICON
71% 72%
39%
16%
23%
20%
28%
36%
35%
6%
18%
14% 4%
3%
10% 11%
19%
1%
2% 8%
19% 18%
2% 8% 4% 5% 7%
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
2013 2014 2015 2016 2017
Other Sectors
Military
Space
Railway
Industrial Automation
Automotive
Aerospace
3© HEICON – Global Engineering GmbH
HEICON
Aero-
space
Auto-
motive
Railway Industry Defence Agri-
culture
HEICON - Starter
HEICON - Consulting
HEICON - Services
HEICON - Training
HEICON - Webinars
4© HEICON – Global Engineering GmbH
Comparison Aerospace and Automotive Industry
Best Practice Aerospace
Unit Tests considerations
Contact
5© HEICON – Global Engineering GmbH
Unit Tests considerations
 ISO 26262 und IEC 61508 require such tests.
 The Aerospace (DO178) does have more than
30 years of experience in doing this kind of
testing.
 Software Unit Tests providing a 100%
structural source code Coverage, find software
bugs early.
 To create the required documentation (Test
Cases, Test Procedures, Test Reports,
Traceability) for SW Unit Tests is costly and
takes a lot of time.
 Therefore efficient ways to create these tests
are essential.
6© HEICON – Global Engineering GmbH
Main.c
(Scheduler)
Function 1
Function 2
Function 3
FBlock1.1.c
Function 1
Function 2
FBlock1.2.c
Function 1
Function 2
Function 3
Function 4
Function 5
Function 6
FBlock2.3.c
Function 1
Function 2
Function 3
Function 4
Function 5
FBlock2.1.c
Function 1
Function 2
Function 3
Function 4
Function 5
Function 6
Function 7
FBlock2.2.c
Function 1
Function 2
SoftwareUnittest
Unit Tests considerations
Software/Software
Integrationstest 1
Software/Software
Integrationstest 2
Main.c
(Scheduler)
Function 1
Function 2
Function 3
FBlock1.1.c
Function 1
Function 2
FBlock1.2.c
Function 1
Function 2
Function 3
Function 4
Function 5
Function 6
FBlock2.3.c
Function 1
Function 2
Function 3
Function 4
Function 5
FBlock2.1.c
Function 1
Function 2
Function 3
Function 4
Function 5
Function 6
Function 7
FBlock2.2.c
Function 1
Function 2
What is a Unit?
Unit Testing as special case of
SW/SW Integration Testing….
7© HEICON – Global Engineering GmbH
Comparison Aerospace and Automotive Industry
Best Practice Aerospace
Unit Tests considerations
Contact
8© HEICON – Global Engineering GmbH
Comparison Aerospace and Automotive Industry
System
Architecture
High-Level
Requirements
Low-Level
Requirements
Unittest
HW/SW
Integration Test
System Test
1
2
System
Architecture
SW
Architecture
Design
Coding
Requirements – Aerospace:
 Normal Test Cases
 Robustness Test Cases
 100% Structural Coverage
+
9© HEICON – Global Engineering GmbH
Comparison Aerospace and Automotive Industry
Requirements – Automotive:
System design
Software unit
design and
implementation
Software unit
testing
Item integration
and testing
Specification of
Software safety
requirements
Software
architectural
design
Software
integration and
testing
Verification of
software safety
requirements
Item testing
Software testing
Software
testing
Software
testing
10© HEICON – Global Engineering GmbH
Comparison Aerospace and Automotive Industry
Aerospace - DO-178C Applicability by SW Level
Verification of Outputs of Software Requirements Process A B C D
High-level requirements comply with system requirements    
High-level requirements are accurate and consistent    
High-level requirements are compatible with target computer  
High-level requirements are verifiable   
High-level requirements conform to standards   
High-level requirements are traceable to system requirements    
Algorithms are accurate   
Automotive - ISO 26262 –
Part 6 Chapter 6: Specification of software safety requirements
Requirements:
11© HEICON – Global Engineering GmbH
Comparison Aerospace and Automotive Industry
Requirements:
Aerospace - DO-178C Applicability by SW Level
Verification of Outputs of Software Design Process A B C D
Low-level requirements comply with high-level requirements    
Low-level requirements are accurate and consistent    
Low-level requirements are compatible with target computer  
Low-level requirements are verifiable   
Low-level requirements conform to standards   
Low-level requirements are traceable to high-level
requirements
   
Algorithms are accurate   
Automotive - ISO 26262 –
Notation for software unit design
ASIL A ASIL B ASIL C ASIL D
Natural language ++ ++ ++ ++
Informal notations ++ ++ + +
Semi-formal notations + ++ ++ ++
Formal notations + + + +
12© HEICON – Global Engineering GmbH
Comparison Aerospace and Automotive Industry
Structural Coverage:
Aerospace - DO-178C Applicability by SW Level
Verification of Verification Process Results A B C D
Test coverage of software structure (statement coverage)
achieved
 
Test coverage of software structure (decision coverage)
achieved
  
Test coverage of software structure (modified
condition/decision coverage) achieved
  
Automotive - ISO 26262 – Structural coverage
metrics at the software unit level
ASIL A ASIL B ASIL C ASIL D
Statement coverage ++ ++ + +
Branch coverage + ++ ++ ++
MC/DC (Modified Condition/Decision Coverage) + + + ++
13© HEICON – Global Engineering GmbH
Comparison Aerospace and Automotive Industry
Aerospace - DO-178C Applicability by SW Level
Verification of Outputs of Software Coding&Integration A B C D
Source Code complies with low-level requirements   
Source Code complies with software architecture   
Source Code is verifiable  
Source Code conforms to standards   
Source Code is traceable to low-level requirements   
Source Code is accurate and consistent   
Output of software integration process is complete and
correct
  
Automotive - ISO 26262 – Methods for the
verification of software unit design and
implementation
ASIL A ASIL B ASIL C ASIL D
Walk-through ++ + o o
Inspection + ++ ++ ++
Static code analysis + ++ ++ ++
Formal Verification o o + +
Reviews:
14© HEICON – Global Engineering GmbH
Comparison Aerospace and Automotive Industry
Reviews:
Automotive - ISO 26262 – Methods for the
verification of software unit design and
implementation
ASIL A ASIL B ASIL C ASIL D
Control flow analysis + + ++ ++
Data flow analysis + + ++ ++
Aerospace - DO-178C Applicability by SW Level
Verification of Verification Process Results A B C D
Test coverage of software structure (data coupling and
control coupling) achieved
  
15© HEICON – Global Engineering GmbH
Comparison Aerospace and Automotive Industry
Aerospace
1. Two (!) level of Software
Requirements
2. Requirements based Tests on
Source Code Level (Unit Testing)!
3. Normal and Robustness Tests –
that’s it!
4. 100% Structural Test Coverage !
5. DO178C is interpreted very similar
in the aerospace industry.
Automotive:
1. Missing clear separation between functional
requirements and architecture.
2. Unit tests are written against architecture/Detailed
Design and not against functional requirements.
3. There are several Test Categories defined in the
ISO26262:
Requirements based testing, fault Injection test,
interface test, resource usage test, back-to-back
comparison between model and code.
4. Many different interpretation of ISO26262 in the
automotive industry
16© HEICON – Global Engineering GmbH
Comparison Aerospace and Automotive Industry
Effort in Reviews
Automotive
 Failure found in Reviews are
incorporated without proper
documentation of the review
process.
 Content of Reviews often not
properly defined (Checklists).
Aerospace
 The execution of Code-, Requirements-, Design-
Reviews have to be proven (Part of any audit!)
=> traceable documentation of reviews and the
findings is required.
 Checklists have to be provided to assessors in
the planning phases of projects (Early in the
project!)
Examples for different Interpretation of the Standards
17© HEICON – Global Engineering GmbH
Comparison Aerospace and Automotive Industry
Examples for different Interpretation of the Standards
100% Structural Code Coverage
Automotive
 20% and more can be provided by
argumentation.
 Tests to achieve structural
coverage often written against
source code and not design and
requirements.
Aerospace
 A minimum of 95% of coverage have to
be achieved by tests.
 Tests to achieve structural coverage
have to be written against requirements
(To be proven in Audits!).
18© HEICON – Global Engineering GmbH
Comparison Aerospace and Automotive Industry
Best Practice Aerospace
Unit Tests considerations
Contact
19© HEICON – Global Engineering GmbH
Best Practice Aerospace
 Structural Source Code Coverage
 Requirement based Tests
 Functional Software Tests
 Traceability
 Coding guidelines
 Tool Qualification
Ideal to identify Req.- and Test weakness
80% and more structural coverage
achieved
Proper Simulation and Emulation Test
Environments are often sufficient
Define a strategy!
Coding strategy first! Selection of MISRA
rules second!
Very good cost/benefit ratio!
20© HEICON – Global Engineering GmbH
Contact - Publications
Contact:
HEICON – Global Engineering GmbH
Martin Heininger Dipl.-Ing(FH)
Kreuzweg 22
D-88477 Schwendi
Tel.: +49 7353 - 98 17 81
Mobil: +49 176 - 24 73 99 60
martin.heininger@heicon-ulm.de
http://www.heicon-ulm.de
Publications:
Testing power electronics according ISO26262, ATZ 04/15
Monthly: Blog article about Functional Safety Topics: http://blog.heicon-
ulm.de

More Related Content

What's hot

DMAP\'s Brochure
DMAP\'s BrochureDMAP\'s Brochure
DMAP\'s BrochureDMAP
 
Nishar_Resume
Nishar_ResumeNishar_Resume
Nishar_ResumeMD NISHAR
 
Automated Requirements-Based Testing for Medical Device Software
Automated Requirements-Based Testing for Medical Device SoftwareAutomated Requirements-Based Testing for Medical Device Software
Automated Requirements-Based Testing for Medical Device SoftwareQA Systems
 
AutoSpice Agile Hand in Hand
AutoSpice Agile Hand in HandAutoSpice Agile Hand in Hand
AutoSpice Agile Hand in HandRuchika Sachdeva
 
Automated DevOps Dynamic Testing for CI and CD
Automated DevOps Dynamic Testing for CI and CDAutomated DevOps Dynamic Testing for CI and CD
Automated DevOps Dynamic Testing for CI and CDBethan Holmes
 
Automating Test Maintenance as Code and Requirements Change
Automating Test Maintenance as Code and Requirements ChangeAutomating Test Maintenance as Code and Requirements Change
Automating Test Maintenance as Code and Requirements ChangeQA Systems
 
Modis job opportunities
Modis job opportunitiesModis job opportunities
Modis job opportunitiesBrian Ward
 
Project Controls Expo - 31st Oct 2012 - Extending Earned Value Methodology To...
Project Controls Expo - 31st Oct 2012 - Extending Earned Value Methodology To...Project Controls Expo - 31st Oct 2012 - Extending Earned Value Methodology To...
Project Controls Expo - 31st Oct 2012 - Extending Earned Value Methodology To...Project Controls Expo
 
Automotive SPICE® 3.0 - What is new and what has changed?
Automotive SPICE® 3.0 - What is new and what has changed?Automotive SPICE® 3.0 - What is new and what has changed?
Automotive SPICE® 3.0 - What is new and what has changed?Dominik Strube
 
[EN] PLC programs development guidelines
[EN] PLC programs development guidelines[EN] PLC programs development guidelines
[EN] PLC programs development guidelinesItris Automation Square
 
Proposal Version 5
Proposal  Version 5Proposal  Version 5
Proposal Version 5Mark Forster
 
Product Design Using Solidworks
Product Design Using SolidworksProduct Design Using Solidworks
Product Design Using SolidworksBess Ho
 
Construction Project Management Powerpoint Presentation Slides
Construction Project Management Powerpoint Presentation SlidesConstruction Project Management Powerpoint Presentation Slides
Construction Project Management Powerpoint Presentation SlidesSlideTeam
 
How to Deliver Winning Mobile Apps
How to Deliver Winning Mobile AppsHow to Deliver Winning Mobile Apps
How to Deliver Winning Mobile AppsTechWell
 
Keeping PACE with Advanced Process Control
Keeping PACE with Advanced Process ControlKeeping PACE with Advanced Process Control
Keeping PACE with Advanced Process ControlYokogawa1
 
Vincent Spena - Agile and Lean Methods for Hardware Product Development
Vincent Spena - Agile and Lean Methods for Hardware Product DevelopmentVincent Spena - Agile and Lean Methods for Hardware Product Development
Vincent Spena - Agile and Lean Methods for Hardware Product DevelopmentVincent Spena
 
Open Process Automation: Status of the O-PAS™ Standard, Conformance Certifica...
Open Process Automation: Status of the O-PAS™ Standard, Conformance Certifica...Open Process Automation: Status of the O-PAS™ Standard, Conformance Certifica...
Open Process Automation: Status of the O-PAS™ Standard, Conformance Certifica...Yokogawa1
 
VINOTH MURUGESAN(Process SPPID Designer)
VINOTH MURUGESAN(Process SPPID Designer)VINOTH MURUGESAN(Process SPPID Designer)
VINOTH MURUGESAN(Process SPPID Designer)VINOTH M
 

What's hot (20)

[EN] Success story Herakles
[EN] Success story Herakles[EN] Success story Herakles
[EN] Success story Herakles
 
DMAP\'s Brochure
DMAP\'s BrochureDMAP\'s Brochure
DMAP\'s Brochure
 
Nishar_Resume
Nishar_ResumeNishar_Resume
Nishar_Resume
 
Automated Requirements-Based Testing for Medical Device Software
Automated Requirements-Based Testing for Medical Device SoftwareAutomated Requirements-Based Testing for Medical Device Software
Automated Requirements-Based Testing for Medical Device Software
 
AutoSpice Agile Hand in Hand
AutoSpice Agile Hand in HandAutoSpice Agile Hand in Hand
AutoSpice Agile Hand in Hand
 
Automated DevOps Dynamic Testing for CI and CD
Automated DevOps Dynamic Testing for CI and CDAutomated DevOps Dynamic Testing for CI and CD
Automated DevOps Dynamic Testing for CI and CD
 
Automating Test Maintenance as Code and Requirements Change
Automating Test Maintenance as Code and Requirements ChangeAutomating Test Maintenance as Code and Requirements Change
Automating Test Maintenance as Code and Requirements Change
 
Modis job opportunities
Modis job opportunitiesModis job opportunities
Modis job opportunities
 
Project Controls Expo - 31st Oct 2012 - Extending Earned Value Methodology To...
Project Controls Expo - 31st Oct 2012 - Extending Earned Value Methodology To...Project Controls Expo - 31st Oct 2012 - Extending Earned Value Methodology To...
Project Controls Expo - 31st Oct 2012 - Extending Earned Value Methodology To...
 
Automotive SPICE® 3.0 - What is new and what has changed?
Automotive SPICE® 3.0 - What is new and what has changed?Automotive SPICE® 3.0 - What is new and what has changed?
Automotive SPICE® 3.0 - What is new and what has changed?
 
[EN] PLC programs development guidelines
[EN] PLC programs development guidelines[EN] PLC programs development guidelines
[EN] PLC programs development guidelines
 
Proposal Version 5
Proposal  Version 5Proposal  Version 5
Proposal Version 5
 
Product Design Using Solidworks
Product Design Using SolidworksProduct Design Using Solidworks
Product Design Using Solidworks
 
Construction Project Management Powerpoint Presentation Slides
Construction Project Management Powerpoint Presentation SlidesConstruction Project Management Powerpoint Presentation Slides
Construction Project Management Powerpoint Presentation Slides
 
How to Deliver Winning Mobile Apps
How to Deliver Winning Mobile AppsHow to Deliver Winning Mobile Apps
How to Deliver Winning Mobile Apps
 
K Chandrasekaran
K ChandrasekaranK Chandrasekaran
K Chandrasekaran
 
Keeping PACE with Advanced Process Control
Keeping PACE with Advanced Process ControlKeeping PACE with Advanced Process Control
Keeping PACE with Advanced Process Control
 
Vincent Spena - Agile and Lean Methods for Hardware Product Development
Vincent Spena - Agile and Lean Methods for Hardware Product DevelopmentVincent Spena - Agile and Lean Methods for Hardware Product Development
Vincent Spena - Agile and Lean Methods for Hardware Product Development
 
Open Process Automation: Status of the O-PAS™ Standard, Conformance Certifica...
Open Process Automation: Status of the O-PAS™ Standard, Conformance Certifica...Open Process Automation: Status of the O-PAS™ Standard, Conformance Certifica...
Open Process Automation: Status of the O-PAS™ Standard, Conformance Certifica...
 
VINOTH MURUGESAN(Process SPPID Designer)
VINOTH MURUGESAN(Process SPPID Designer)VINOTH MURUGESAN(Process SPPID Designer)
VINOTH MURUGESAN(Process SPPID Designer)
 

Similar to 3 martin heininger - software unit testing autonomous cars verified by aerospace best practices

Model-Driven Development for Safety-Critical Software
Model-Driven Development for Safety-Critical SoftwareModel-Driven Development for Safety-Critical Software
Model-Driven Development for Safety-Critical Softwaregjuljo
 
Embedded software validation best practices with NI and RQM
Embedded software validation best practices with NI and RQMEmbedded software validation best practices with NI and RQM
Embedded software validation best practices with NI and RQMPaul Urban
 
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
 
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)LeClubQualiteLogicielle
 
Realize 2022 MINO 7 year of implementation v0.1.pptx
Realize 2022 MINO 7 year of implementation v0.1.pptxRealize 2022 MINO 7 year of implementation v0.1.pptx
Realize 2022 MINO 7 year of implementation v0.1.pptxjakobkuhn
 
In Automotive Environments - HU Michel
In Automotive Environments - HU MichelIn Automotive Environments - HU Michel
In Automotive Environments - HU Michelmfrancis
 
Nishar resume
Nishar resumeNishar resume
Nishar resumeMD NISHAR
 
Automated Requirements-Based Testing for Medical Device Software.ppsx
Automated Requirements-Based Testing for Medical Device Software.ppsxAutomated Requirements-Based Testing for Medical Device Software.ppsx
Automated Requirements-Based Testing for Medical Device Software.ppsxQA Systems
 
Aerospace & Defense- Imran.pptx
Aerospace & Defense- Imran.pptxAerospace & Defense- Imran.pptx
Aerospace & Defense- Imran.pptxImran Hashmi
 
IBM ALM for aviation safety compliance aerospace
IBM ALM for aviation safety compliance aerospaceIBM ALM for aviation safety compliance aerospace
IBM ALM for aviation safety compliance aerospaceImran Hashmi
 
IBM Detailed ALM/ELM for Aerospace & Defence overview
IBM Detailed ALM/ELM  for Aerospace & Defence overviewIBM Detailed ALM/ELM  for Aerospace & Defence overview
IBM Detailed ALM/ELM for Aerospace & Defence overviewImran Hashmi
 
GE Digital - Customer Reference Stories - 9Nov2017.pptx
GE Digital - Customer Reference Stories - 9Nov2017.pptxGE Digital - Customer Reference Stories - 9Nov2017.pptx
GE Digital - Customer Reference Stories - 9Nov2017.pptxCharbelRahme2
 
Components of CI/CD in DevOps
Components of CI/CD in DevOpsComponents of CI/CD in DevOps
Components of CI/CD in DevOpssunil173422
 
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
 
Atlas Copco Industrial Technique 2019
Atlas Copco Industrial Technique 2019Atlas Copco Industrial Technique 2019
Atlas Copco Industrial Technique 2019Atlas Copco
 
How To Improve Quality With Static Code Analysis
How To Improve Quality With Static Code Analysis How To Improve Quality With Static Code Analysis
How To Improve Quality With Static Code Analysis Perforce
 
Case Study on IV&V of the Landing Gear Controller
Case Study on IV&V of the Landing Gear ControllerCase Study on IV&V of the Landing Gear Controller
Case Study on IV&V of the Landing Gear ControllerOak Systems
 

Similar to 3 martin heininger - software unit testing autonomous cars verified by aerospace best practices (20)

Model-Driven Development for Safety-Critical Software
Model-Driven Development for Safety-Critical SoftwareModel-Driven Development for Safety-Critical Software
Model-Driven Development for Safety-Critical Software
 
Embedded software validation best practices with NI and RQM
Embedded software validation best practices with NI and RQMEmbedded software validation best practices with NI and RQM
Embedded software validation best practices with NI and RQM
 
OBD II Stack Solutions and Services
OBD II Stack Solutions and ServicesOBD II Stack Solutions and Services
OBD II Stack Solutions and Services
 
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
 
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
 
Realize 2022 MINO 7 year of implementation v0.1.pptx
Realize 2022 MINO 7 year of implementation v0.1.pptxRealize 2022 MINO 7 year of implementation v0.1.pptx
Realize 2022 MINO 7 year of implementation v0.1.pptx
 
In Automotive Environments - HU Michel
In Automotive Environments - HU MichelIn Automotive Environments - HU Michel
In Automotive Environments - HU Michel
 
Nishar resume
Nishar resumeNishar resume
Nishar resume
 
Automated Requirements-Based Testing for Medical Device Software.ppsx
Automated Requirements-Based Testing for Medical Device Software.ppsxAutomated Requirements-Based Testing for Medical Device Software.ppsx
Automated Requirements-Based Testing for Medical Device Software.ppsx
 
OBD II Stack Solutions And Services
OBD II Stack Solutions And ServicesOBD II Stack Solutions And Services
OBD II Stack Solutions And Services
 
Aerospace & Defense- Imran.pptx
Aerospace & Defense- Imran.pptxAerospace & Defense- Imran.pptx
Aerospace & Defense- Imran.pptx
 
IBM ALM for aviation safety compliance aerospace
IBM ALM for aviation safety compliance aerospaceIBM ALM for aviation safety compliance aerospace
IBM ALM for aviation safety compliance aerospace
 
ISO 26262: Automotive Functional Safety
ISO 26262: Automotive Functional SafetyISO 26262: Automotive Functional Safety
ISO 26262: Automotive Functional Safety
 
IBM Detailed ALM/ELM for Aerospace & Defence overview
IBM Detailed ALM/ELM  for Aerospace & Defence overviewIBM Detailed ALM/ELM  for Aerospace & Defence overview
IBM Detailed ALM/ELM for Aerospace & Defence overview
 
GE Digital - Customer Reference Stories - 9Nov2017.pptx
GE Digital - Customer Reference Stories - 9Nov2017.pptxGE Digital - Customer Reference Stories - 9Nov2017.pptx
GE Digital - Customer Reference Stories - 9Nov2017.pptx
 
Components of CI/CD in DevOps
Components of CI/CD in DevOpsComponents of CI/CD in DevOps
Components of CI/CD in DevOps
 
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
 
Atlas Copco Industrial Technique 2019
Atlas Copco Industrial Technique 2019Atlas Copco Industrial Technique 2019
Atlas Copco Industrial Technique 2019
 
How To Improve Quality With Static Code Analysis
How To Improve Quality With Static Code Analysis How To Improve Quality With Static Code Analysis
How To Improve Quality With Static Code Analysis
 
Case Study on IV&V of the Landing Gear Controller
Case Study on IV&V of the Landing Gear ControllerCase Study on IV&V of the Landing Gear Controller
Case Study on IV&V of the Landing Gear Controller
 

More from Ievgenii Katsan

8 andrew kalyuzhin - 30 ux-advices, that will make users love you
8   andrew kalyuzhin - 30 ux-advices, that will make users love you8   andrew kalyuzhin - 30 ux-advices, that will make users love you
8 andrew kalyuzhin - 30 ux-advices, that will make users love youIevgenii Katsan
 
5 hans van loenhoud - master-class the 7 skills of highly successful teams
5   hans van loenhoud - master-class the 7 skills of highly successful teams5   hans van loenhoud - master-class the 7 skills of highly successful teams
5 hans van loenhoud - master-class the 7 skills of highly successful teamsIevgenii Katsan
 
4 alexey orlov - life of product in startup and enterprise
4   alexey orlov - life of product in startup and enterprise4   alexey orlov - life of product in startup and enterprise
4 alexey orlov - life of product in startup and enterpriseIevgenii Katsan
 
3 dmitry gomeniuk - how to make data-driven decisions in saa s products
3   dmitry gomeniuk - how to make data-driven decisions in saa s products3   dmitry gomeniuk - how to make data-driven decisions in saa s products
3 dmitry gomeniuk - how to make data-driven decisions in saa s productsIevgenii Katsan
 
7 hans van loenhoud - the problem-goal-solution trinity
7   hans van loenhoud - the problem-goal-solution trinity7   hans van loenhoud - the problem-goal-solution trinity
7 hans van loenhoud - the problem-goal-solution trinityIevgenii Katsan
 
3 denys gobov - change request specification the knowledge base or the task...
3   denys gobov - change request specification the knowledge base or the task...3   denys gobov - change request specification the knowledge base or the task...
3 denys gobov - change request specification the knowledge base or the task...Ievgenii Katsan
 
5 victoria cupet - learn to play business analysis
5   victoria cupet - learn to play business analysis5   victoria cupet - learn to play business analysis
5 victoria cupet - learn to play business analysisIevgenii Katsan
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...Ievgenii Katsan
 
3 karabak kuyavets transformation of business analyst to product owner
3   karabak kuyavets transformation of business analyst to product owner3   karabak kuyavets transformation of business analyst to product owner
3 karabak kuyavets transformation of business analyst to product ownerIevgenii Katsan
 
4 andrii melnykov - stakeholder management for pd ms and b-as and why it is...
4   andrii melnykov - stakeholder management for pd ms and b-as and why it is...4   andrii melnykov - stakeholder management for pd ms and b-as and why it is...
4 andrii melnykov - stakeholder management for pd ms and b-as and why it is...Ievgenii Katsan
 
3 zornitsa nikolova - the product manager between decision making and facil...
3   zornitsa nikolova - the product manager between decision making and facil...3   zornitsa nikolova - the product manager between decision making and facil...
3 zornitsa nikolova - the product manager between decision making and facil...Ievgenii Katsan
 
4 viktoriya gudym - how to effectively manage remote employees
4   viktoriya gudym - how to effectively manage remote employees4   viktoriya gudym - how to effectively manage remote employees
4 viktoriya gudym - how to effectively manage remote employeesIevgenii Katsan
 
9 natali renska - product and outsource development, how to cook 2 meals in...
9   natali renska - product and outsource development, how to cook 2 meals in...9   natali renska - product and outsource development, how to cook 2 meals in...
9 natali renska - product and outsource development, how to cook 2 meals in...Ievgenii Katsan
 
7 denis parkhomenko - from idea to execution how to make a product that cus...
7   denis parkhomenko - from idea to execution how to make a product that cus...7   denis parkhomenko - from idea to execution how to make a product that cus...
7 denis parkhomenko - from idea to execution how to make a product that cus...Ievgenii Katsan
 
6 anton vitiaz - inside the mvp in 3 days
6   anton vitiaz - inside the mvp in 3 days6   anton vitiaz - inside the mvp in 3 days
6 anton vitiaz - inside the mvp in 3 daysIevgenii Katsan
 
5 mariya popova - ideal product management. unicorns in our reality
5   mariya popova - ideal product management. unicorns in our reality5   mariya popova - ideal product management. unicorns in our reality
5 mariya popova - ideal product management. unicorns in our realityIevgenii Katsan
 
2 victor podzubanov - design thinking game
2   victor podzubanov - design thinking game2   victor podzubanov - design thinking game
2 victor podzubanov - design thinking gameIevgenii Katsan
 
3 sergiy potapov - analyst to product owner
3   sergiy potapov - analyst to product owner3   sergiy potapov - analyst to product owner
3 sergiy potapov - analyst to product ownerIevgenii Katsan
 
4 anton parkhomenko - how to make effective user research with no budget at...
4   anton parkhomenko - how to make effective user research with no budget at...4   anton parkhomenko - how to make effective user research with no budget at...
4 anton parkhomenko - how to make effective user research with no budget at...Ievgenii Katsan
 

More from Ievgenii Katsan (20)

8 andrew kalyuzhin - 30 ux-advices, that will make users love you
8   andrew kalyuzhin - 30 ux-advices, that will make users love you8   andrew kalyuzhin - 30 ux-advices, that will make users love you
8 andrew kalyuzhin - 30 ux-advices, that will make users love you
 
5 hans van loenhoud - master-class the 7 skills of highly successful teams
5   hans van loenhoud - master-class the 7 skills of highly successful teams5   hans van loenhoud - master-class the 7 skills of highly successful teams
5 hans van loenhoud - master-class the 7 skills of highly successful teams
 
4 alexey orlov - life of product in startup and enterprise
4   alexey orlov - life of product in startup and enterprise4   alexey orlov - life of product in startup and enterprise
4 alexey orlov - life of product in startup and enterprise
 
3 dmitry gomeniuk - how to make data-driven decisions in saa s products
3   dmitry gomeniuk - how to make data-driven decisions in saa s products3   dmitry gomeniuk - how to make data-driven decisions in saa s products
3 dmitry gomeniuk - how to make data-driven decisions in saa s products
 
7 hans van loenhoud - the problem-goal-solution trinity
7   hans van loenhoud - the problem-goal-solution trinity7   hans van loenhoud - the problem-goal-solution trinity
7 hans van loenhoud - the problem-goal-solution trinity
 
1 hans van loenhoud -
1   hans van loenhoud - 1   hans van loenhoud -
1 hans van loenhoud -
 
3 denys gobov - change request specification the knowledge base or the task...
3   denys gobov - change request specification the knowledge base or the task...3   denys gobov - change request specification the knowledge base or the task...
3 denys gobov - change request specification the knowledge base or the task...
 
5 victoria cupet - learn to play business analysis
5   victoria cupet - learn to play business analysis5   victoria cupet - learn to play business analysis
5 victoria cupet - learn to play business analysis
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...
 
3 karabak kuyavets transformation of business analyst to product owner
3   karabak kuyavets transformation of business analyst to product owner3   karabak kuyavets transformation of business analyst to product owner
3 karabak kuyavets transformation of business analyst to product owner
 
4 andrii melnykov - stakeholder management for pd ms and b-as and why it is...
4   andrii melnykov - stakeholder management for pd ms and b-as and why it is...4   andrii melnykov - stakeholder management for pd ms and b-as and why it is...
4 andrii melnykov - stakeholder management for pd ms and b-as and why it is...
 
3 zornitsa nikolova - the product manager between decision making and facil...
3   zornitsa nikolova - the product manager between decision making and facil...3   zornitsa nikolova - the product manager between decision making and facil...
3 zornitsa nikolova - the product manager between decision making and facil...
 
4 viktoriya gudym - how to effectively manage remote employees
4   viktoriya gudym - how to effectively manage remote employees4   viktoriya gudym - how to effectively manage remote employees
4 viktoriya gudym - how to effectively manage remote employees
 
9 natali renska - product and outsource development, how to cook 2 meals in...
9   natali renska - product and outsource development, how to cook 2 meals in...9   natali renska - product and outsource development, how to cook 2 meals in...
9 natali renska - product and outsource development, how to cook 2 meals in...
 
7 denis parkhomenko - from idea to execution how to make a product that cus...
7   denis parkhomenko - from idea to execution how to make a product that cus...7   denis parkhomenko - from idea to execution how to make a product that cus...
7 denis parkhomenko - from idea to execution how to make a product that cus...
 
6 anton vitiaz - inside the mvp in 3 days
6   anton vitiaz - inside the mvp in 3 days6   anton vitiaz - inside the mvp in 3 days
6 anton vitiaz - inside the mvp in 3 days
 
5 mariya popova - ideal product management. unicorns in our reality
5   mariya popova - ideal product management. unicorns in our reality5   mariya popova - ideal product management. unicorns in our reality
5 mariya popova - ideal product management. unicorns in our reality
 
2 victor podzubanov - design thinking game
2   victor podzubanov - design thinking game2   victor podzubanov - design thinking game
2 victor podzubanov - design thinking game
 
3 sergiy potapov - analyst to product owner
3   sergiy potapov - analyst to product owner3   sergiy potapov - analyst to product owner
3 sergiy potapov - analyst to product owner
 
4 anton parkhomenko - how to make effective user research with no budget at...
4   anton parkhomenko - how to make effective user research with no budget at...4   anton parkhomenko - how to make effective user research with no budget at...
4 anton parkhomenko - how to make effective user research with no budget at...
 

Recently uploaded

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Recently uploaded (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

3 martin heininger - software unit testing autonomous cars verified by aerospace best practices

  • 1. 1© HEICON – Global Engineering GmbH HEICON Global Engineering GmbH Kreuzweg 22, 88477 Schwendi Internet: www.heicon-ulm.de Blog: http://blog.heicon-ulm.de Software unit testing: Autonomous cars verified by Aerospace Best practices?
  • 2. 2© HEICON – Global Engineering GmbH HEICON is a specialized engineering company which provides consulting- and development support with a focus on software-based embedded systems. The efficient implementation of methods and processes is the area of our engagement. Founding: 2018 Headquarter: South of Germany (Memmingen) Membership: Employees: 1 Legal form: GmbH Revenue Distribution: HEICON 71% 72% 39% 16% 23% 20% 28% 36% 35% 6% 18% 14% 4% 3% 10% 11% 19% 1% 2% 8% 19% 18% 2% 8% 4% 5% 7% 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% 2013 2014 2015 2016 2017 Other Sectors Military Space Railway Industrial Automation Automotive Aerospace
  • 3. 3© HEICON – Global Engineering GmbH HEICON Aero- space Auto- motive Railway Industry Defence Agri- culture HEICON - Starter HEICON - Consulting HEICON - Services HEICON - Training HEICON - Webinars
  • 4. 4© HEICON – Global Engineering GmbH Comparison Aerospace and Automotive Industry Best Practice Aerospace Unit Tests considerations Contact
  • 5. 5© HEICON – Global Engineering GmbH Unit Tests considerations  ISO 26262 und IEC 61508 require such tests.  The Aerospace (DO178) does have more than 30 years of experience in doing this kind of testing.  Software Unit Tests providing a 100% structural source code Coverage, find software bugs early.  To create the required documentation (Test Cases, Test Procedures, Test Reports, Traceability) for SW Unit Tests is costly and takes a lot of time.  Therefore efficient ways to create these tests are essential.
  • 6. 6© HEICON – Global Engineering GmbH Main.c (Scheduler) Function 1 Function 2 Function 3 FBlock1.1.c Function 1 Function 2 FBlock1.2.c Function 1 Function 2 Function 3 Function 4 Function 5 Function 6 FBlock2.3.c Function 1 Function 2 Function 3 Function 4 Function 5 FBlock2.1.c Function 1 Function 2 Function 3 Function 4 Function 5 Function 6 Function 7 FBlock2.2.c Function 1 Function 2 SoftwareUnittest Unit Tests considerations Software/Software Integrationstest 1 Software/Software Integrationstest 2 Main.c (Scheduler) Function 1 Function 2 Function 3 FBlock1.1.c Function 1 Function 2 FBlock1.2.c Function 1 Function 2 Function 3 Function 4 Function 5 Function 6 FBlock2.3.c Function 1 Function 2 Function 3 Function 4 Function 5 FBlock2.1.c Function 1 Function 2 Function 3 Function 4 Function 5 Function 6 Function 7 FBlock2.2.c Function 1 Function 2 What is a Unit? Unit Testing as special case of SW/SW Integration Testing….
  • 7. 7© HEICON – Global Engineering GmbH Comparison Aerospace and Automotive Industry Best Practice Aerospace Unit Tests considerations Contact
  • 8. 8© HEICON – Global Engineering GmbH Comparison Aerospace and Automotive Industry System Architecture High-Level Requirements Low-Level Requirements Unittest HW/SW Integration Test System Test 1 2 System Architecture SW Architecture Design Coding Requirements – Aerospace:  Normal Test Cases  Robustness Test Cases  100% Structural Coverage +
  • 9. 9© HEICON – Global Engineering GmbH Comparison Aerospace and Automotive Industry Requirements – Automotive: System design Software unit design and implementation Software unit testing Item integration and testing Specification of Software safety requirements Software architectural design Software integration and testing Verification of software safety requirements Item testing Software testing Software testing Software testing
  • 10. 10© HEICON – Global Engineering GmbH Comparison Aerospace and Automotive Industry Aerospace - DO-178C Applicability by SW Level Verification of Outputs of Software Requirements Process A B C D High-level requirements comply with system requirements     High-level requirements are accurate and consistent     High-level requirements are compatible with target computer   High-level requirements are verifiable    High-level requirements conform to standards    High-level requirements are traceable to system requirements     Algorithms are accurate    Automotive - ISO 26262 – Part 6 Chapter 6: Specification of software safety requirements Requirements:
  • 11. 11© HEICON – Global Engineering GmbH Comparison Aerospace and Automotive Industry Requirements: Aerospace - DO-178C Applicability by SW Level Verification of Outputs of Software Design Process A B C D Low-level requirements comply with high-level requirements     Low-level requirements are accurate and consistent     Low-level requirements are compatible with target computer   Low-level requirements are verifiable    Low-level requirements conform to standards    Low-level requirements are traceable to high-level requirements     Algorithms are accurate    Automotive - ISO 26262 – Notation for software unit design ASIL A ASIL B ASIL C ASIL D Natural language ++ ++ ++ ++ Informal notations ++ ++ + + Semi-formal notations + ++ ++ ++ Formal notations + + + +
  • 12. 12© HEICON – Global Engineering GmbH Comparison Aerospace and Automotive Industry Structural Coverage: Aerospace - DO-178C Applicability by SW Level Verification of Verification Process Results A B C D Test coverage of software structure (statement coverage) achieved   Test coverage of software structure (decision coverage) achieved    Test coverage of software structure (modified condition/decision coverage) achieved    Automotive - ISO 26262 – Structural coverage metrics at the software unit level ASIL A ASIL B ASIL C ASIL D Statement coverage ++ ++ + + Branch coverage + ++ ++ ++ MC/DC (Modified Condition/Decision Coverage) + + + ++
  • 13. 13© HEICON – Global Engineering GmbH Comparison Aerospace and Automotive Industry Aerospace - DO-178C Applicability by SW Level Verification of Outputs of Software Coding&Integration A B C D Source Code complies with low-level requirements    Source Code complies with software architecture    Source Code is verifiable   Source Code conforms to standards    Source Code is traceable to low-level requirements    Source Code is accurate and consistent    Output of software integration process is complete and correct    Automotive - ISO 26262 – Methods for the verification of software unit design and implementation ASIL A ASIL B ASIL C ASIL D Walk-through ++ + o o Inspection + ++ ++ ++ Static code analysis + ++ ++ ++ Formal Verification o o + + Reviews:
  • 14. 14© HEICON – Global Engineering GmbH Comparison Aerospace and Automotive Industry Reviews: Automotive - ISO 26262 – Methods for the verification of software unit design and implementation ASIL A ASIL B ASIL C ASIL D Control flow analysis + + ++ ++ Data flow analysis + + ++ ++ Aerospace - DO-178C Applicability by SW Level Verification of Verification Process Results A B C D Test coverage of software structure (data coupling and control coupling) achieved   
  • 15. 15© HEICON – Global Engineering GmbH Comparison Aerospace and Automotive Industry Aerospace 1. Two (!) level of Software Requirements 2. Requirements based Tests on Source Code Level (Unit Testing)! 3. Normal and Robustness Tests – that’s it! 4. 100% Structural Test Coverage ! 5. DO178C is interpreted very similar in the aerospace industry. Automotive: 1. Missing clear separation between functional requirements and architecture. 2. Unit tests are written against architecture/Detailed Design and not against functional requirements. 3. There are several Test Categories defined in the ISO26262: Requirements based testing, fault Injection test, interface test, resource usage test, back-to-back comparison between model and code. 4. Many different interpretation of ISO26262 in the automotive industry
  • 16. 16© HEICON – Global Engineering GmbH Comparison Aerospace and Automotive Industry Effort in Reviews Automotive  Failure found in Reviews are incorporated without proper documentation of the review process.  Content of Reviews often not properly defined (Checklists). Aerospace  The execution of Code-, Requirements-, Design- Reviews have to be proven (Part of any audit!) => traceable documentation of reviews and the findings is required.  Checklists have to be provided to assessors in the planning phases of projects (Early in the project!) Examples for different Interpretation of the Standards
  • 17. 17© HEICON – Global Engineering GmbH Comparison Aerospace and Automotive Industry Examples for different Interpretation of the Standards 100% Structural Code Coverage Automotive  20% and more can be provided by argumentation.  Tests to achieve structural coverage often written against source code and not design and requirements. Aerospace  A minimum of 95% of coverage have to be achieved by tests.  Tests to achieve structural coverage have to be written against requirements (To be proven in Audits!).
  • 18. 18© HEICON – Global Engineering GmbH Comparison Aerospace and Automotive Industry Best Practice Aerospace Unit Tests considerations Contact
  • 19. 19© HEICON – Global Engineering GmbH Best Practice Aerospace  Structural Source Code Coverage  Requirement based Tests  Functional Software Tests  Traceability  Coding guidelines  Tool Qualification Ideal to identify Req.- and Test weakness 80% and more structural coverage achieved Proper Simulation and Emulation Test Environments are often sufficient Define a strategy! Coding strategy first! Selection of MISRA rules second! Very good cost/benefit ratio!
  • 20. 20© HEICON – Global Engineering GmbH Contact - Publications Contact: HEICON – Global Engineering GmbH Martin Heininger Dipl.-Ing(FH) Kreuzweg 22 D-88477 Schwendi Tel.: +49 7353 - 98 17 81 Mobil: +49 176 - 24 73 99 60 martin.heininger@heicon-ulm.de http://www.heicon-ulm.de Publications: Testing power electronics according ISO26262, ATZ 04/15 Monthly: Blog article about Functional Safety Topics: http://blog.heicon- ulm.de