35
Toward a lean approach to certification Cyrille Comar [email protected] www.open-do.org

Open-DO: Towards a Lean Approach for Certification (Cyrille Comar)

  • Upload
    adacore

  • View
    1.784

  • Download
    0

Embed Size (px)

DESCRIPTION

In this series of talks, our panel of experts present real world examples that illustrate how Lean Production concepts are being successfully applied to software development. In particular to applications that have to meet the highest levels of safety and security.

Citation preview

Page 1: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Toward a lean approach to certification

Cyrille [email protected]

www.open-do.org

Page 2: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Summary

Introduction to Open-DO

FLOSS & Open Source Communities

Lean/Agile vs DO-178

Why Open-DO?

Possible Open-DO material

Keys to Success

Page 3: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

The Big Freeze Problem

• Can I change my code after certification ? The ESA anecdote

• Can I upgrade to a new version of community-developed component ? The AdaCore/Gcc anecdote

Introduction to Open–DO (1)

Page 4: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Which Arinc 653 OS will be around in 15 years?

Commercial Solutions- WRS, Sysgo, LynuxWorks, GHS, DDCI

Private Solutions maintained internally by Avionics companies- At least 3 in Europe & 1 in the US

Experimental- RTEMS + 653 interface

Any lessons from what happened in the Unix world?

Introduction to Open–DO (2)

Page 5: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

The meeting of 3 worlds

Introduction to Open–DO (3)

LibreOpen Source

High AssuranceCertification

AgileLean

Page 6: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

LibreOpen Source

High AssuranceCertification

AgileLean

The meeting of 3 worlds

Introduction to Open–DO (3)

• More efficient• More reusable• More attractive

• Less costly• More visible• Easier to learn

Page 7: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

The meeting of 3 worlds

Introduction to Open–DO (3)

• More efficient• More reusable• More attractive

• Less costly• More visible• Easier to learn

LibreOpen Source

High AssuranceCertification

AgileLean

Page 8: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

FLOSS & Open Source Communities

Page 9: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Open Source

Free to use… for ever

Free to look at sources

Free to change

Free to redistribute

FLOSS License

Page 10: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Open Source Communities (1)

Significant technologies are successfully managed by such communities:

- The Linux Kernel

- Eclipse

- GCC

- RTEMS

- Mozilla

- Open Office

- Python

For more than 20 years now

Page 11: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

The GCC example… and many more

• Contributors: from individuals to corporations

• Sharing technology not products

Open Source Communities (2)

Page 12: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Open Source Communities (3)

Active participants

Short term cost increase- Learning curve

- Working in an open environment

- Contributing back

Long term cost decrease by- Sharing Resources

- Solving a common problem

- Avoiding solving already solved problems

Initiators & regulators

Passive Users• Benefit from the work of others

• Can’t customize to their own needs

• Help spread the technology

Page 13: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Open Source Communities (4)

Sharing instead of Off-shoring

COTS or not COTS?

Page 14: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

• What about the HA/certification community?

• Is there a need for openness & cooperation?

• Potential for community growth?

• AVSI (Aerospace Vehicle Systems Institute)

• Certify Together

• The DO-178C committee

• military

• space

• railways, automotive, …

Page 15: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Lean/Agile vs DO-178

Page 16: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

DO-178 vs Lean/Agile

• Continuous Integration

• Iterative requirements

• Test Driven Development

(Executable Specifications)

• Life Cycle Data & Traceability

• Specific Workflows

• Requirement Based Testing

• Emphasis on verification activities

• Good Software Engineering Practices

• Guarantee/Improve Quality

Page 17: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Some DO-178B workflows (1)

System aspects related to Software Development

Section 2

Overview of aircraft and engine certification

Section 10

Software Life Cycle Process

Software Life Cycle - section 3

Software Planning Process – Section 4

Software Development Processes – Section 5

Software Verification - section 3

Software Config Management – section 7

Software Quality Assurance - Section 8

Certification Liaison - section 9

Integral Processes

Software Life Cycle Data – Section 11

Additional Considerations – Section 12

Top level workflow

Transition criteria between activities

Workflow supportWorkflow verification

Page 18: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Some DO-178B workflows (2)

System aspects related to Software Development

Section 2

Overview of aircraft and engine certification

Section 10

Software Life Cycle Process

Software Life Cycle - section 3

Software Planning Process – Section 4

Software Development Processes – Section 5

Software Verification - section 3

Software Config Management – section 7

Software Quality Assurance - Section 8

Certification Liaison - section 9

Integral Processes

Software Life Cycle Data – Section 11

Additional Considerations – Section 12

Requirement coverage

Requirements

Design

Coding

Reviews

Testing

Completeness Analysis

Code coverage

Traceability

Component certification workflow

Page 19: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Some DO-178B workflows (3)

System aspects related to Software Development

Section 2

Overview of aircraft and engine certification

Section 10

Software Life Cycle Process

Software Life Cycle - section 3

Software Planning Process – Section 4

Software Development Processes – Section 5

Software Verification - section 3

Software Config Management – section 7

Software Quality Assurance - Section 8

Certification Liaison - section 9

Integral Processes

Software Life Cycle Data – Section 11

Additional Considerations – Section 12

Qualification of Verification Tools Workflow

Requirement Coverage

Tool Operational Requirements

Reviews

Testing

Completeness Analysis

Traceability

Page 20: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Example : Agile Tool Qualification

Requirement Coverage

Tool Operational Requirements

Reviews

Testing

Completeness Analysis

Traceability

• Minimize requalification effort when adding a new TOR

• Automate requalification for different environment

• « Natural » traceability model

• Integrate QA & CM

2 running experiments

OSEE FitNesse +SVN

Page 21: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Possible Open-DO material

Page 22: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Some Relevant Open Projects & Technologies

OSEE

Couverture

SPARK

Page 23: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Some Relevant Open Projects & Technologies

OSEE

Couverture

SPARK

Page 24: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Open DO Components

Open-Do

Life Cycle Management

DocumentTemplates

QualifiableTools

EducationMaterials

CertifiableComponents

Page 25: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Open-Do

DocumentTemplates

QualifiableTools

EducationMaterials

CertifiableComponents

• Specialized Workflows• Tools supporting them

Open DO Components

Life Cycle Management

Page 26: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Open-Do

DocumentTemplates

QualifiableTools

EducationMaterials

CertifiableComponents

• Open verification tools• Open Development tools• Open (orphan) qualification material

Open DO Components

Life Cycle Management

Page 27: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Open-Do

DocumentTemplates

QualifiableTools

EducationMaterials

CertifiableComponents

Open DO Components

Life Cycle Management

• Toy certifiable projects

• Training material

• Specialized DO-178C examples• Model Based• Formal Methods• OOP …

Page 28: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Open-Do

DocumentTemplates

QualifiableTools

EducationMaterials

CertifiableComponents

Open DO Components

Life Cycle Management

Examples: • 653 OS• Light DataBase• IP stack• middleware• Standard Classes•…

Page 29: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Open-Do

DocumentTemplates

QualifiableTools

EducationMaterials

CertifiableComponents

Open DO Components

Life Cycle Management

• Coding StandardsC, Ada, …

• DO-178: PSAC, SDP, SVP, SCMP…

• Other standards

Page 30: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Why Open-DO ?

Page 31: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Provides a shared infrastructure- For long term investment

- For long term cost reduction

Allows some level of cooperation with competitors

Lower training costs (especially for subcontractors)

Support for the transition to DO-178C

Avionics industrial community

Why Open-DO?

Page 32: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Why Open-DO?

Better understand the needs of this industry

Offer adequate training to students

Opportunity for applied research activities

Academics

Page 33: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Offers an ideal showcase for their open technologies

Tool sharing makes it easier to provide a complete supported solution

Creates and ecosystem where everyone can meet potential

customers and partners

Tool providers

Why Open-DO?

Page 34: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Balance

- Europe vs US

- Boeing vs Airbus

- Authorities vs Industry

Find key participants for critical mass

- Certification authorities

- Major Aeronautics players

- Established tool providers

- Academics

Attract public funds for bootstrap

Find appropriate governance rules

Keys to success

Page 35: Open-DO: Towards a Lean Approach for Certification  (Cyrille Comar)

Open-DO Bootstrap

• One project in Europe (FP7)

- call for projects in 1 month (T0)

- submission of the proposal : T0 + 4 months

• One project in the US

• Others?

Share from the start

- infrastructures

- ideas

- activities

open-do.org