SlideShare une entreprise Scribd logo
1  sur  31
Formal Method for Avionics Software Verification From a real use for Airbus aircrafts to the integration in ED-12C/DO-178C  Open-DO Conference   Combining Formality with Agility for Critical Software Presented by Hervé Delseny Head of Software Process Definition and Follow-up Expert in Software Aspects of Certification Avionics and Simulation Products Airbus
Formal Method : Advantages ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Formal Method on A380 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Formal Method on A380 : 1 st  Type ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Formal Method :  1 st  Type  Next to come ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Formal Method on A380 :  2 nd  Type  Unit Proof ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Formal Method on A380 : Unit Proof ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Formal Method on A380 : Unit Proof Design ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Coding ,[object Object],[object Object],Unit Proofs ,[object Object],[object Object],Integration ,[object Object],[object Object],[object Object],Subset Specification ,[object Object]
Formal Method on A380 : Unit Proof - Definition of proof environment - Flows Generation Verification  of Flows against Design Proof performing Analysis of Proof Results Design Phase Data & control flows Caveat Caveat Flows Code compliant  With Design Coding Phase C Source Functional Properties Caveat Process Management Tool Caveat is integrated into the process management tool to automate the proof process If OK If not OK
Formal Method on A380 :  Conclusions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DO-178C Formal Method Supplement ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
FM supplement ,[object Object],Gives  guidance  for planning, development and verification processes ,[object Object],[object Object],[object Object],[object Object],[object Object]
What is a Formal Method ? ,[object Object],A  formal method  is a  formal analysis  carried out on a  formal model. Formal Method Formal model Formal Analysis
What is a Formal Model ? ,[object Object],A  formal notation  is a notation having a  precise ,  unambiguous ,  mathematically  defined  syntax  and  semantics . A  formal model  is a model defined using a  formal notation Formal Method Formal model Formal Analysis
What is a Formal Analysis ? ,[object Object],Formal Analysis Formal Method Formal model
Notion of property ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Being Sound ,[object Object],A sound method  never assert  that a  property is true  when  it is not. Formal model of the requirements Formal Analysis OK X Not Sound
Conservative representation ,[object Object],We need to be sure that  whatever is proved about the formal model also applies to what is modeled . Then review or analysis should be used to demonstrate that the formal statement is a  conservative representation  of the informal requirement Requirements Formal model of the requirements Formal Analysis Results
DO-178/ED-12 – Verification Process System Requirements High-Level Requirements Software Architecture Source Code Executable Object Code Low-Level Requirements Compliance  Robustness Compatible With Target Compliance  Robustness Accuracy & Consistency  HW Compatibility  Verifiability Conformance  Algorithm Accuracy Verifiability  Conformance Accuracy & Consistency Complete & Correct Compliance  Traceability Architecture Compatibility Compliance  Traceability Compliance Compliance  Traceability Accuracy & Consistency HW Compatibility  Verifiability  Conformance  Algorithm Accuracy Consistency HW Compatibility  Verifiability  Conformance  Partition Integrity
FM Supplement : Formal verification ,[object Object],[object Object]
FM Supplement :  Formal verification instead of reviews HLR  Formal  HLR Accuracy & Consistency  HW Compatibility  Verifiability Conformance  Algorithm Accuracy Accuracy & Consistency  HW Compatibility  Verifiability Conformance  Algorithm Accuracy System Requirements Software Architecture Source Code Executable Object Code Low-Level Requirements When HLR are formaly expressed Formal analysis can be used Verifiability  Conformance Accuracy & Consistency Complete & Correct Compliance  Traceability Architecture Compatibility Compliance  Traceability Compliance Compliance  Traceability Compliance  Robustness Compatible With Target Compliance  Robustness Accuracy & Consistency HW Compatibility  Verifiability  Conformance  Algorithm Accuracy Consistency HW Compatibility  Verifiability  Conformance  Partition Integrity
FM Supplement :  Formal verification instead of reviews HLR  Formal  HLR Accuracy & Consistency  HW Compatibility  Verifiability Conformance  Algorithm Accuracy System Requirements Software Architecture Source Code Executable Object Code Low-Level Requirements When HLR and LLR are formaly expressed Formal analysis can be used Formal  LLR Compliance  Traceability Verifiability  Conformance Accuracy & Consistency Complete & Correct Compliance  Traceability Architecture Compatibility Compliance  Traceability Compliance Compliance  Traceability Compliance  Robustness Compatible With Target Compliance  Robustness Accuracy & Consistency HW Compatibility  Verifiability  Conformance  Algorithm Accuracy Consistency HW Compatibility  Verifiability  Conformance  Partition Integrity
FM Supplement : Formal verification ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
FM Supplement :  Formal verification for EOC HLR  Accuracy & Consistency  HW Compatibility  Verifiability Conformance  Algorithm Accuracy System Requirements Software Architecture Source Code Executable Object Code Low-Level Requirements When LLR are formaly expressed with a conservative representation between code and EOC, then Formal analysis can be used to replace some tests Formal  LLR Compliance  Traceability X Verifiability  Conformance Accuracy & Consistency Complete & Correct Compliance  Traceability Architecture Compatibility Compliance  Traceability Compliance Compliance  Traceability Compliance  Robustness Compatible With Target Compliance  Robustness Accuracy & Consistency HW Compatibility  Verifiability  Conformance  Algorithm Accuracy Consistency HW Compatibility  Verifiability  Conformance  Partition Integrity Conservative representation
FM Supplement : Formal verification ,[object Object],[object Object],[object Object],[object Object],[object Object]
FM Supplement :  Formal verification for EOC HLR  Accuracy & Consistency  HW Compatibility  Verifiability Conformance  Algorithm Accuracy System Requirements Software Architecture Source Code Executable Object Code Low-Level Requirements Compatible With Target Properties might be proved directly on EOC : WCET, Stack usage, … Compatible With Target Verifiability  Conformance Accuracy & Consistency Complete & Correct Compliance  Traceability Architecture Compatibility Compliance  Traceability Compliance Compliance  Traceability Compliance  Robustness Compliance  Robustness Accuracy & Consistency HW Compatibility  Verifiability  Conformance  Algorithm Accuracy Consistency HW Compatibility  Verifiability  Conformance  Partition Integrity
FM Supplement : Formal verification ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
To conclude ,[object Object],[object Object],[object Object],[object Object],[object Object]
Special thanks to  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
© AIRBUS OPERATIONS S.A.S. All rights reserved. Confidential and proprietary document. This document and all information contained herein is the sole property of AIRBUS OPERATIONS S.A.S. No intellectual property rights are granted by the delivery of this document or the disclosure of its content. This document shall not be reproduced or disclosed to a third party without the express written consent of AIRBUS OPERATIONS S.AS. This document and its content shall not be used for any purpose other than that for which it is supplied. The statements made herein do not constitute an offer. They are based on the mentioned assumptions and are expressed in good faith. Where the supporting grounds for these statements are not shown, AIRBUS OPERATIONS S.A.S will be pleased to explain the basis thereof. AIRBUS, its logo, A300, A310, A318, A319, A320, A321, A330, A340, A350, A380, A400M are registered trademarks.

Contenu connexe

Tendances

Avionics Systems Instruments
Avionics Systems InstrumentsAvionics Systems Instruments
Avionics Systems InstrumentsMichael Bseliss
 
Avionics system Standard
Avionics system StandardAvionics system Standard
Avionics system StandardJeran Rai
 
aircraft static and dynamic stability,longitudinal and lateral
 aircraft static and dynamic stability,longitudinal and lateral aircraft static and dynamic stability,longitudinal and lateral
aircraft static and dynamic stability,longitudinal and lateralJini Raj
 
Introduction to DO-178B - Software Considerations in Airborne Systems and Equ...
Introduction to DO-178B - Software Considerations in Airborne Systems and Equ...Introduction to DO-178B - Software Considerations in Airborne Systems and Equ...
Introduction to DO-178B - Software Considerations in Airborne Systems and Equ...Swamy Shettru
 
European Aviation Safety Agency (EASA) - EU Regulation 2042/2003
European Aviation Safety Agency (EASA) - EU Regulation 2042/2003European Aviation Safety Agency (EASA) - EU Regulation 2042/2003
European Aviation Safety Agency (EASA) - EU Regulation 2042/2003Noman Khan - MBA (Aviation Mgt)
 
Traffic Alert and collision avoidance system (TCAS)
Traffic Alert and collision avoidance system (TCAS)Traffic Alert and collision avoidance system (TCAS)
Traffic Alert and collision avoidance system (TCAS)ARVIND KUMAR SINGH
 
Flight control systems
Flight control systemsFlight control systems
Flight control systemsTalha Karim
 
Instrument landing system (ils)
Instrument landing system (ils)Instrument landing system (ils)
Instrument landing system (ils)Bikas Sadashiv
 
Fadec full authority digital engine control-final
Fadec  full authority digital engine control-finalFadec  full authority digital engine control-final
Fadec full authority digital engine control-finalAbhishek Alankar
 
Design and Implementation of a Quadrotor Helicopter
Design and Implementation of a Quadrotor HelicopterDesign and Implementation of a Quadrotor Helicopter
Design and Implementation of a Quadrotor HelicopterHicham Berkouk
 
ARP-4754A Training - Civil Aircraft and Systems : Tonex
ARP-4754A Training - Civil Aircraft and Systems : TonexARP-4754A Training - Civil Aircraft and Systems : Tonex
ARP-4754A Training - Civil Aircraft and Systems : TonexBryan Len
 
Instrumental Landing System - ILS - Airport Engineering
Instrumental Landing System - ILS - Airport EngineeringInstrumental Landing System - ILS - Airport Engineering
Instrumental Landing System - ILS - Airport EngineeringTheerumalai Ga
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...Sehrish Asif
 
Air Traffic Control Center
Air Traffic Control CenterAir Traffic Control Center
Air Traffic Control CenterEmmanuel Fuchs
 

Tendances (20)

avionics-architectures1.ppt
avionics-architectures1.pptavionics-architectures1.ppt
avionics-architectures1.ppt
 
Avionics Systems Instruments
Avionics Systems InstrumentsAvionics Systems Instruments
Avionics Systems Instruments
 
Avionics system Standard
Avionics system StandardAvionics system Standard
Avionics system Standard
 
aircraft static and dynamic stability,longitudinal and lateral
 aircraft static and dynamic stability,longitudinal and lateral aircraft static and dynamic stability,longitudinal and lateral
aircraft static and dynamic stability,longitudinal and lateral
 
Introduction to DO-178B - Software Considerations in Airborne Systems and Equ...
Introduction to DO-178B - Software Considerations in Airborne Systems and Equ...Introduction to DO-178B - Software Considerations in Airborne Systems and Equ...
Introduction to DO-178B - Software Considerations in Airborne Systems and Equ...
 
European Aviation Safety Agency (EASA) - EU Regulation 2042/2003
European Aviation Safety Agency (EASA) - EU Regulation 2042/2003European Aviation Safety Agency (EASA) - EU Regulation 2042/2003
European Aviation Safety Agency (EASA) - EU Regulation 2042/2003
 
Traffic Alert and collision avoidance system (TCAS)
Traffic Alert and collision avoidance system (TCAS)Traffic Alert and collision avoidance system (TCAS)
Traffic Alert and collision avoidance system (TCAS)
 
ILS paperwork air traffic control
ILS paperwork air traffic controlILS paperwork air traffic control
ILS paperwork air traffic control
 
ISO 26262 Unit Testing | Functional Safety in Automotive
ISO 26262 Unit Testing | Functional Safety in Automotive ISO 26262 Unit Testing | Functional Safety in Automotive
ISO 26262 Unit Testing | Functional Safety in Automotive
 
Flight control systems
Flight control systemsFlight control systems
Flight control systems
 
Instrument landing system (ils)
Instrument landing system (ils)Instrument landing system (ils)
Instrument landing system (ils)
 
Fadec full authority digital engine control-final
Fadec  full authority digital engine control-finalFadec  full authority digital engine control-final
Fadec full authority digital engine control-final
 
Design and Implementation of a Quadrotor Helicopter
Design and Implementation of a Quadrotor HelicopterDesign and Implementation of a Quadrotor Helicopter
Design and Implementation of a Quadrotor Helicopter
 
Flight Instrument .
Flight Instrument .Flight Instrument .
Flight Instrument .
 
ARP-4754A Training - Civil Aircraft and Systems : Tonex
ARP-4754A Training - Civil Aircraft and Systems : TonexARP-4754A Training - Civil Aircraft and Systems : Tonex
ARP-4754A Training - Civil Aircraft and Systems : Tonex
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Instrumental Landing System - ILS - Airport Engineering
Instrumental Landing System - ILS - Airport EngineeringInstrumental Landing System - ILS - Airport Engineering
Instrumental Landing System - ILS - Airport Engineering
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...
 
Easa
EasaEasa
Easa
 
Air Traffic Control Center
Air Traffic Control CenterAir Traffic Control Center
Air Traffic Control Center
 

En vedette

Why machines can't think (logically)
Why machines can't think (logically)Why machines can't think (logically)
Why machines can't think (logically)Andre Vellino
 
Top 8 avionics engineer resume samples
Top 8 avionics engineer resume samplesTop 8 avionics engineer resume samples
Top 8 avionics engineer resume samplessadiewarren238
 
Case study on V&V for Avionics Software System
Case study on V&V for Avionics Software SystemCase study on V&V for Avionics Software System
Case study on V&V for Avionics Software SystemOak Systems
 
Artificial intelligence cs607 handouts lecture 11 - 45
Artificial intelligence   cs607 handouts lecture 11 - 45Artificial intelligence   cs607 handouts lecture 11 - 45
Artificial intelligence cs607 handouts lecture 11 - 45Sattar kayani
 
SharePoint PLM Software Overview
SharePoint PLM Software OverviewSharePoint PLM Software Overview
SharePoint PLM Software OverviewAras
 
#3 formal methods – propositional logic
#3 formal methods – propositional logic#3 formal methods – propositional logic
#3 formal methods – propositional logicSharif Omar Salem
 
Airbus Presentation - How They Improved Delivery Speed and Quality
Airbus Presentation - How They Improved Delivery Speed and QualityAirbus Presentation - How They Improved Delivery Speed and Quality
Airbus Presentation - How They Improved Delivery Speed and QualityCAST
 
Boieng and airbus.
Boieng and airbus.Boieng and airbus.
Boieng and airbus.samoraah2008
 
Proportional-Derivative-Integral (PID) Control
Proportional-Derivative-Integral (PID) ControlProportional-Derivative-Integral (PID) Control
Proportional-Derivative-Integral (PID) Controlguest9006ab
 
Good documentation practice
Good documentation practiceGood documentation practice
Good documentation practicePharmaceutical
 
Concept of URS,DQ,IQ,OQ,PQ
Concept of URS,DQ,IQ,OQ,PQConcept of URS,DQ,IQ,OQ,PQ
Concept of URS,DQ,IQ,OQ,PQdhavalrock24
 
Airbus A380
Airbus A380Airbus A380
Airbus A380rubal_9
 
Laboratory Method Verification, March 2017
Laboratory Method Verification, March 2017Laboratory Method Verification, March 2017
Laboratory Method Verification, March 2017Ola Elgaddar
 
Global Operations and Supply Chain Management: Airbus vs. Boeing Final Assig...
Global Operations and Supply Chain Management:  Airbus vs. Boeing Final Assig...Global Operations and Supply Chain Management:  Airbus vs. Boeing Final Assig...
Global Operations and Supply Chain Management: Airbus vs. Boeing Final Assig...Jamar Johnson
 

En vedette (15)

Method verification
Method verificationMethod verification
Method verification
 
Why machines can't think (logically)
Why machines can't think (logically)Why machines can't think (logically)
Why machines can't think (logically)
 
Top 8 avionics engineer resume samples
Top 8 avionics engineer resume samplesTop 8 avionics engineer resume samples
Top 8 avionics engineer resume samples
 
Case study on V&V for Avionics Software System
Case study on V&V for Avionics Software SystemCase study on V&V for Avionics Software System
Case study on V&V for Avionics Software System
 
Artificial intelligence cs607 handouts lecture 11 - 45
Artificial intelligence   cs607 handouts lecture 11 - 45Artificial intelligence   cs607 handouts lecture 11 - 45
Artificial intelligence cs607 handouts lecture 11 - 45
 
SharePoint PLM Software Overview
SharePoint PLM Software OverviewSharePoint PLM Software Overview
SharePoint PLM Software Overview
 
#3 formal methods – propositional logic
#3 formal methods – propositional logic#3 formal methods – propositional logic
#3 formal methods – propositional logic
 
Airbus Presentation - How They Improved Delivery Speed and Quality
Airbus Presentation - How They Improved Delivery Speed and QualityAirbus Presentation - How They Improved Delivery Speed and Quality
Airbus Presentation - How They Improved Delivery Speed and Quality
 
Boieng and airbus.
Boieng and airbus.Boieng and airbus.
Boieng and airbus.
 
Proportional-Derivative-Integral (PID) Control
Proportional-Derivative-Integral (PID) ControlProportional-Derivative-Integral (PID) Control
Proportional-Derivative-Integral (PID) Control
 
Good documentation practice
Good documentation practiceGood documentation practice
Good documentation practice
 
Concept of URS,DQ,IQ,OQ,PQ
Concept of URS,DQ,IQ,OQ,PQConcept of URS,DQ,IQ,OQ,PQ
Concept of URS,DQ,IQ,OQ,PQ
 
Airbus A380
Airbus A380Airbus A380
Airbus A380
 
Laboratory Method Verification, March 2017
Laboratory Method Verification, March 2017Laboratory Method Verification, March 2017
Laboratory Method Verification, March 2017
 
Global Operations and Supply Chain Management: Airbus vs. Boeing Final Assig...
Global Operations and Supply Chain Management:  Airbus vs. Boeing Final Assig...Global Operations and Supply Chain Management:  Airbus vs. Boeing Final Assig...
Global Operations and Supply Chain Management: Airbus vs. Boeing Final Assig...
 

Similaire à Formal Method for Avionics Software Verification

Automating The Process For Building Reliable Software
Automating The Process For Building Reliable SoftwareAutomating The Process For Building Reliable Software
Automating The Process For Building Reliable Softwareguest8861ff
 
Parasoft .TEST, Write better C# Code Using Data Flow Analysis
Parasoft .TEST, Write better C# Code Using  Data Flow Analysis Parasoft .TEST, Write better C# Code Using  Data Flow Analysis
Parasoft .TEST, Write better C# Code Using Data Flow Analysis Engineering Software Lab
 
Testware Hierarchy for Test Automation
Testware Hierarchy for Test AutomationTestware Hierarchy for Test Automation
Testware Hierarchy for Test AutomationGregory Solovey
 
Nishar_Resume
Nishar_ResumeNishar_Resume
Nishar_ResumeMD NISHAR
 
Nishar resume
Nishar resumeNishar resume
Nishar resumeMD NISHAR
 
Automated Low Level Requirements Testing for DO-178C
Automated Low Level Requirements Testing for DO-178CAutomated Low Level Requirements Testing for DO-178C
Automated Low Level Requirements Testing for DO-178CQA Systems
 
Rhapsody Software
Rhapsody SoftwareRhapsody Software
Rhapsody SoftwareBill Duncan
 
Softwar tetesting basic
Softwar tetesting basicSoftwar tetesting basic
Softwar tetesting basicparekhjigarh
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development ProcessSabahtHussein
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development ProcessSabahtHussein
 
Sv&V Rim
Sv&V RimSv&V Rim
Sv&V Rimwachakhan
 
Verification and Validation in Software Engineering SE19
Verification and Validation in Software Engineering SE19Verification and Validation in Software Engineering SE19
Verification and Validation in Software Engineering SE19koolkampus
 
SAP Testing Services
SAP Testing ServicesSAP Testing Services
SAP Testing Servicesr_shanki
 

Similaire à Formal Method for Avionics Software Verification (20)

Automating The Process For Building Reliable Software
Automating The Process For Building Reliable SoftwareAutomating The Process For Building Reliable Software
Automating The Process For Building Reliable Software
 
Parasoft .TEST, Write better C# Code Using Data Flow Analysis
Parasoft .TEST, Write better C# Code Using  Data Flow Analysis Parasoft .TEST, Write better C# Code Using  Data Flow Analysis
Parasoft .TEST, Write better C# Code Using Data Flow Analysis
 
Testware Hierarchy for Test Automation
Testware Hierarchy for Test AutomationTestware Hierarchy for Test Automation
Testware Hierarchy for Test Automation
 
Nishar_Resume
Nishar_ResumeNishar_Resume
Nishar_Resume
 
Nishar resume
Nishar resumeNishar resume
Nishar resume
 
CV Nagaraju Sreeram
CV Nagaraju SreeramCV Nagaraju Sreeram
CV Nagaraju Sreeram
 
SECh1920
SECh1920SECh1920
SECh1920
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Formal Methods
Formal MethodsFormal Methods
Formal Methods
 
Automated Low Level Requirements Testing for DO-178C
Automated Low Level Requirements Testing for DO-178CAutomated Low Level Requirements Testing for DO-178C
Automated Low Level Requirements Testing for DO-178C
 
Introduction to Parasoft C++TEST
Introduction to Parasoft C++TEST Introduction to Parasoft C++TEST
Introduction to Parasoft C++TEST
 
Rhapsody Software
Rhapsody SoftwareRhapsody Software
Rhapsody Software
 
Softwar tetesting basic
Softwar tetesting basicSoftwar tetesting basic
Softwar tetesting basic
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
Sv&V Rim
Sv&V RimSv&V Rim
Sv&V Rim
 
Verification and Validation in Software Engineering SE19
Verification and Validation in Software Engineering SE19Verification and Validation in Software Engineering SE19
Verification and Validation in Software Engineering SE19
 
Software testing (2)
Software testing (2)Software testing (2)
Software testing (2)
 
Shalini Sharma Resume
Shalini Sharma ResumeShalini Sharma Resume
Shalini Sharma Resume
 
SAP Testing Services
SAP Testing ServicesSAP Testing Services
SAP Testing Services
 

Plus de AdaCore

RCA OCORA: Safe Computing Platform using open standards
RCA OCORA: Safe Computing Platform using open standardsRCA OCORA: Safe Computing Platform using open standards
RCA OCORA: Safe Computing Platform using open standardsAdaCore
 
Have we a Human Ecosystem?
Have we a Human Ecosystem?Have we a Human Ecosystem?
Have we a Human Ecosystem?AdaCore
 
Rust and the coming age of high integrity languages
Rust and the coming age of high integrity languagesRust and the coming age of high integrity languages
Rust and the coming age of high integrity languagesAdaCore
 
SPARKNaCl: A verified, fast cryptographic library
SPARKNaCl: A verified, fast cryptographic librarySPARKNaCl: A verified, fast cryptographic library
SPARKNaCl: A verified, fast cryptographic libraryAdaCore
 
Developing Future High Integrity Processing Solutions
Developing Future High Integrity Processing SolutionsDeveloping Future High Integrity Processing Solutions
Developing Future High Integrity Processing SolutionsAdaCore
 
Taming event-driven software via formal verification
Taming event-driven software via formal verificationTaming event-driven software via formal verification
Taming event-driven software via formal verificationAdaCore
 
Pushing the Boundary of Mostly Automatic Program Proof
Pushing the Boundary of Mostly Automatic Program ProofPushing the Boundary of Mostly Automatic Program Proof
Pushing the Boundary of Mostly Automatic Program ProofAdaCore
 
RCA OCORA: Safe Computing Platform using open standards
RCA OCORA: Safe Computing Platform using open standardsRCA OCORA: Safe Computing Platform using open standards
RCA OCORA: Safe Computing Platform using open standardsAdaCore
 
Product Lines and Ecosystems: from customization to configuration
Product Lines and Ecosystems: from customization to configurationProduct Lines and Ecosystems: from customization to configuration
Product Lines and Ecosystems: from customization to configurationAdaCore
 
Securing the Future of Safety and Security of Embedded Software
Securing the Future of Safety and Security of Embedded SoftwareSecuring the Future of Safety and Security of Embedded Software
Securing the Future of Safety and Security of Embedded SoftwareAdaCore
 
Spark / Ada for Safe and Secure Firmware Development
Spark / Ada for Safe and Secure Firmware DevelopmentSpark / Ada for Safe and Secure Firmware Development
Spark / Ada for Safe and Secure Firmware DevelopmentAdaCore
 
Introducing the HICLASS Research Programme - Enabling Development of Complex ...
Introducing the HICLASS Research Programme - Enabling Development of Complex ...Introducing the HICLASS Research Programme - Enabling Development of Complex ...
Introducing the HICLASS Research Programme - Enabling Development of Complex ...AdaCore
 
The Future of Aerospace – More Software Please!
The Future of Aerospace – More Software Please!The Future of Aerospace – More Software Please!
The Future of Aerospace – More Software Please!AdaCore
 
Adaptive AUTOSAR - The New AUTOSAR Architecture
Adaptive AUTOSAR - The New AUTOSAR ArchitectureAdaptive AUTOSAR - The New AUTOSAR Architecture
Adaptive AUTOSAR - The New AUTOSAR ArchitectureAdaCore
 
Using Tiers of Assurance Evidence to Reduce the Tears! Adopting the “Wheel of...
Using Tiers of Assurance Evidence to Reduce the Tears! Adopting the “Wheel of...Using Tiers of Assurance Evidence to Reduce the Tears! Adopting the “Wheel of...
Using Tiers of Assurance Evidence to Reduce the Tears! Adopting the “Wheel of...AdaCore
 
Software Engineering for Robotics - The RoboStar Technology
Software Engineering for Robotics - The RoboStar TechnologySoftware Engineering for Robotics - The RoboStar Technology
Software Engineering for Robotics - The RoboStar TechnologyAdaCore
 
MISRA C in an ISO 26262 context
MISRA C in an ISO 26262 contextMISRA C in an ISO 26262 context
MISRA C in an ISO 26262 contextAdaCore
 
Application of theorem proving for safety-critical vehicle software
Application of theorem proving for safety-critical vehicle softwareApplication of theorem proving for safety-critical vehicle software
Application of theorem proving for safety-critical vehicle softwareAdaCore
 
The Application of Formal Methods to Railway Signalling Software
The Application of Formal Methods to Railway Signalling SoftwareThe Application of Formal Methods to Railway Signalling Software
The Application of Formal Methods to Railway Signalling SoftwareAdaCore
 
Bounded Model Checking for C Programs in an Enterprise Environment
Bounded Model Checking for C Programs in an Enterprise EnvironmentBounded Model Checking for C Programs in an Enterprise Environment
Bounded Model Checking for C Programs in an Enterprise EnvironmentAdaCore
 

Plus de AdaCore (20)

RCA OCORA: Safe Computing Platform using open standards
RCA OCORA: Safe Computing Platform using open standardsRCA OCORA: Safe Computing Platform using open standards
RCA OCORA: Safe Computing Platform using open standards
 
Have we a Human Ecosystem?
Have we a Human Ecosystem?Have we a Human Ecosystem?
Have we a Human Ecosystem?
 
Rust and the coming age of high integrity languages
Rust and the coming age of high integrity languagesRust and the coming age of high integrity languages
Rust and the coming age of high integrity languages
 
SPARKNaCl: A verified, fast cryptographic library
SPARKNaCl: A verified, fast cryptographic librarySPARKNaCl: A verified, fast cryptographic library
SPARKNaCl: A verified, fast cryptographic library
 
Developing Future High Integrity Processing Solutions
Developing Future High Integrity Processing SolutionsDeveloping Future High Integrity Processing Solutions
Developing Future High Integrity Processing Solutions
 
Taming event-driven software via formal verification
Taming event-driven software via formal verificationTaming event-driven software via formal verification
Taming event-driven software via formal verification
 
Pushing the Boundary of Mostly Automatic Program Proof
Pushing the Boundary of Mostly Automatic Program ProofPushing the Boundary of Mostly Automatic Program Proof
Pushing the Boundary of Mostly Automatic Program Proof
 
RCA OCORA: Safe Computing Platform using open standards
RCA OCORA: Safe Computing Platform using open standardsRCA OCORA: Safe Computing Platform using open standards
RCA OCORA: Safe Computing Platform using open standards
 
Product Lines and Ecosystems: from customization to configuration
Product Lines and Ecosystems: from customization to configurationProduct Lines and Ecosystems: from customization to configuration
Product Lines and Ecosystems: from customization to configuration
 
Securing the Future of Safety and Security of Embedded Software
Securing the Future of Safety and Security of Embedded SoftwareSecuring the Future of Safety and Security of Embedded Software
Securing the Future of Safety and Security of Embedded Software
 
Spark / Ada for Safe and Secure Firmware Development
Spark / Ada for Safe and Secure Firmware DevelopmentSpark / Ada for Safe and Secure Firmware Development
Spark / Ada for Safe and Secure Firmware Development
 
Introducing the HICLASS Research Programme - Enabling Development of Complex ...
Introducing the HICLASS Research Programme - Enabling Development of Complex ...Introducing the HICLASS Research Programme - Enabling Development of Complex ...
Introducing the HICLASS Research Programme - Enabling Development of Complex ...
 
The Future of Aerospace – More Software Please!
The Future of Aerospace – More Software Please!The Future of Aerospace – More Software Please!
The Future of Aerospace – More Software Please!
 
Adaptive AUTOSAR - The New AUTOSAR Architecture
Adaptive AUTOSAR - The New AUTOSAR ArchitectureAdaptive AUTOSAR - The New AUTOSAR Architecture
Adaptive AUTOSAR - The New AUTOSAR Architecture
 
Using Tiers of Assurance Evidence to Reduce the Tears! Adopting the “Wheel of...
Using Tiers of Assurance Evidence to Reduce the Tears! Adopting the “Wheel of...Using Tiers of Assurance Evidence to Reduce the Tears! Adopting the “Wheel of...
Using Tiers of Assurance Evidence to Reduce the Tears! Adopting the “Wheel of...
 
Software Engineering for Robotics - The RoboStar Technology
Software Engineering for Robotics - The RoboStar TechnologySoftware Engineering for Robotics - The RoboStar Technology
Software Engineering for Robotics - The RoboStar Technology
 
MISRA C in an ISO 26262 context
MISRA C in an ISO 26262 contextMISRA C in an ISO 26262 context
MISRA C in an ISO 26262 context
 
Application of theorem proving for safety-critical vehicle software
Application of theorem proving for safety-critical vehicle softwareApplication of theorem proving for safety-critical vehicle software
Application of theorem proving for safety-critical vehicle software
 
The Application of Formal Methods to Railway Signalling Software
The Application of Formal Methods to Railway Signalling SoftwareThe Application of Formal Methods to Railway Signalling Software
The Application of Formal Methods to Railway Signalling Software
 
Bounded Model Checking for C Programs in an Enterprise Environment
Bounded Model Checking for C Programs in an Enterprise EnvironmentBounded Model Checking for C Programs in an Enterprise Environment
Bounded Model Checking for C Programs in an Enterprise Environment
 

Formal Method for Avionics Software Verification

  • 1. Formal Method for Avionics Software Verification From a real use for Airbus aircrafts to the integration in ED-12C/DO-178C Open-DO Conference Combining Formality with Agility for Critical Software Presented by Hervé Delseny Head of Software Process Definition and Follow-up Expert in Software Aspects of Certification Avionics and Simulation Products Airbus
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Formal Method on A380 : Unit Proof - Definition of proof environment - Flows Generation Verification of Flows against Design Proof performing Analysis of Proof Results Design Phase Data & control flows Caveat Caveat Flows Code compliant With Design Coding Phase C Source Functional Properties Caveat Process Management Tool Caveat is integrated into the process management tool to automate the proof process If OK If not OK
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. DO-178/ED-12 – Verification Process System Requirements High-Level Requirements Software Architecture Source Code Executable Object Code Low-Level Requirements Compliance Robustness Compatible With Target Compliance Robustness Accuracy & Consistency HW Compatibility Verifiability Conformance Algorithm Accuracy Verifiability Conformance Accuracy & Consistency Complete & Correct Compliance Traceability Architecture Compatibility Compliance Traceability Compliance Compliance Traceability Accuracy & Consistency HW Compatibility Verifiability Conformance Algorithm Accuracy Consistency HW Compatibility Verifiability Conformance Partition Integrity
  • 20.
  • 21. FM Supplement : Formal verification instead of reviews HLR Formal HLR Accuracy & Consistency HW Compatibility Verifiability Conformance Algorithm Accuracy Accuracy & Consistency HW Compatibility Verifiability Conformance Algorithm Accuracy System Requirements Software Architecture Source Code Executable Object Code Low-Level Requirements When HLR are formaly expressed Formal analysis can be used Verifiability Conformance Accuracy & Consistency Complete & Correct Compliance Traceability Architecture Compatibility Compliance Traceability Compliance Compliance Traceability Compliance Robustness Compatible With Target Compliance Robustness Accuracy & Consistency HW Compatibility Verifiability Conformance Algorithm Accuracy Consistency HW Compatibility Verifiability Conformance Partition Integrity
  • 22. FM Supplement : Formal verification instead of reviews HLR Formal HLR Accuracy & Consistency HW Compatibility Verifiability Conformance Algorithm Accuracy System Requirements Software Architecture Source Code Executable Object Code Low-Level Requirements When HLR and LLR are formaly expressed Formal analysis can be used Formal LLR Compliance Traceability Verifiability Conformance Accuracy & Consistency Complete & Correct Compliance Traceability Architecture Compatibility Compliance Traceability Compliance Compliance Traceability Compliance Robustness Compatible With Target Compliance Robustness Accuracy & Consistency HW Compatibility Verifiability Conformance Algorithm Accuracy Consistency HW Compatibility Verifiability Conformance Partition Integrity
  • 23.
  • 24. FM Supplement : Formal verification for EOC HLR Accuracy & Consistency HW Compatibility Verifiability Conformance Algorithm Accuracy System Requirements Software Architecture Source Code Executable Object Code Low-Level Requirements When LLR are formaly expressed with a conservative representation between code and EOC, then Formal analysis can be used to replace some tests Formal LLR Compliance Traceability X Verifiability Conformance Accuracy & Consistency Complete & Correct Compliance Traceability Architecture Compatibility Compliance Traceability Compliance Compliance Traceability Compliance Robustness Compatible With Target Compliance Robustness Accuracy & Consistency HW Compatibility Verifiability Conformance Algorithm Accuracy Consistency HW Compatibility Verifiability Conformance Partition Integrity Conservative representation
  • 25.
  • 26. FM Supplement : Formal verification for EOC HLR Accuracy & Consistency HW Compatibility Verifiability Conformance Algorithm Accuracy System Requirements Software Architecture Source Code Executable Object Code Low-Level Requirements Compatible With Target Properties might be proved directly on EOC : WCET, Stack usage, … Compatible With Target Verifiability Conformance Accuracy & Consistency Complete & Correct Compliance Traceability Architecture Compatibility Compliance Traceability Compliance Compliance Traceability Compliance Robustness Compliance Robustness Accuracy & Consistency HW Compatibility Verifiability Conformance Algorithm Accuracy Consistency HW Compatibility Verifiability Conformance Partition Integrity
  • 27.
  • 28.
  • 29.
  • 30.  
  • 31. © AIRBUS OPERATIONS S.A.S. All rights reserved. Confidential and proprietary document. This document and all information contained herein is the sole property of AIRBUS OPERATIONS S.A.S. No intellectual property rights are granted by the delivery of this document or the disclosure of its content. This document shall not be reproduced or disclosed to a third party without the express written consent of AIRBUS OPERATIONS S.AS. This document and its content shall not be used for any purpose other than that for which it is supplied. The statements made herein do not constitute an offer. They are based on the mentioned assumptions and are expressed in good faith. Where the supporting grounds for these statements are not shown, AIRBUS OPERATIONS S.A.S will be pleased to explain the basis thereof. AIRBUS, its logo, A300, A310, A318, A319, A320, A321, A330, A340, A350, A380, A400M are registered trademarks.