Modellbasierte Softwareentwicklung mit SCADE für den … · A Joint Diehl Thales Company...

20
www.diehl-aerospace.com A Joint Diehl Thales Company Modellbasierte Softwareentwicklung mit SCADE für den A350 XWB Slat Flap Control Computer Dr. Paul Linder, Diehl Aerospace Workshop: Modellbasierte Softwareentwicklung in der Luft- und Raumfahrt, 06.10.2015

Transcript of Modellbasierte Softwareentwicklung mit SCADE für den … · A Joint Diehl Thales Company...

Page 1: Modellbasierte Softwareentwicklung mit SCADE für den … · A Joint Diehl Thales Company Modellbasierte Softwareentwicklung mit SCADE für den A350 XWB Slat Flap Control Computer

www.diehl-aerospace.com A Joint Diehl Thales Company

Modellbasierte Softwareentwicklung mit SCADE für den A350 XWB Slat Flap Control Computer

Dr. Paul Linder, Diehl Aerospace

Workshop: Modellbasierte Softwareentwicklung in der Luft- und Raumfahrt, 06.10.2015

Page 2: Modellbasierte Softwareentwicklung mit SCADE für den … · A Joint Diehl Thales Company Modellbasierte Softwareentwicklung mit SCADE für den A350 XWB Slat Flap Control Computer

A Joint Diehl Thales Company | Copyright Diehl Aerospace GmbH 1

Einführung in den A350 XWB SFCC | Modellbasiertes Entwicklungsvorgehen | Modellierungsregeln und Verifikationsmethoden | Ergebnisse und Erfahrungen

1 Einführung in den A350 XWB SFCC

2 Modellbasiertes Entwicklungsvorgehen

3 Modellierungsregeln und Verifikationsmethoden

4 Ergebnisse und Erfahrungen

Agenda

Page 3: Modellbasierte Softwareentwicklung mit SCADE für den … · A Joint Diehl Thales Company Modellbasierte Softwareentwicklung mit SCADE für den A350 XWB Slat Flap Control Computer

A Joint Diehl Thales Company | Copyright Diehl Aerospace GmbH 2

Slat Flap Control Computer

Einführung in den A350 XWB SFCC | Modellbasiertes Entwicklungsvorgehen | Modellierungsregeln und Verifikationsmethoden | Ergebnisse und Erfahrungen

A320 Hochauftriebssystem Quelle: M. Recksieck: Advanced High Lift System Architecture with Distributed Electrical Flap Actuation. Workshop on Aviation System Technology (AST) 2009.

• Slat Flap Control Computer (SFCC)

– Fly-by-Wire Steuerung mit Sicherheitsverantwortung (Secondary Flight Control)

– Steuert und überwacht das Hochauftriebssystem

• Hochauftriebssystem

– Vorrichtung zur Erhöhung des Auftriebs bei geringen Geschwindigkeiten

Page 4: Modellbasierte Softwareentwicklung mit SCADE für den … · A Joint Diehl Thales Company Modellbasierte Softwareentwicklung mit SCADE für den A350 XWB Slat Flap Control Computer

A Joint Diehl Thales Company | Copyright Diehl Aerospace GmbH 3

A350 XWB Hochauftriebssystem

Einführung in den A350 XWB SFCC | Modellbasiertes Entwicklungsvorgehen | Modellierungsregeln und Verifikationsmethoden | Ergebnisse und Erfahrungen

Quelle: D. Hills:The Airbus Challenge : EADS Engineering Europe, Budapest 9-10th May 08.

• Technologies

– Droop-nose device on inboard wing

– Multifunctional trailing edge flap system: Adaptive Dropped Hinge Flap

– Integrated use as high-lift device and for in-flight adaptation of cruise wing shape

• Benefits

– Fuel burn reduction through drag saving

– Load alleviation functions and cruise efficiency enhancement

Page 5: Modellbasierte Softwareentwicklung mit SCADE für den … · A Joint Diehl Thales Company Modellbasierte Softwareentwicklung mit SCADE für den A350 XWB Slat Flap Control Computer

A Joint Diehl Thales Company | Copyright Diehl Aerospace GmbH 4

A350 XWB Slat Flap Control Computer

Einführung in den A350 XWB SFCC | Modellbasiertes Entwicklungsvorgehen | Modellierungsregeln und Verifikationsmethoden | Ergebnisse und Erfahrungen

Hinweis: A350 XWB SFCC ähnlich wie dargestellter A380 SFCC.

• Funktionsumfang

– Steuerung der A350 XWB Tragflächenklappen inkl. Entlastungsfunktionen

– Überwachung des Hochauftriebssystems und dessen Komponenten (z.B. Aktuatoren)

– Integrierte Selbsttest- und Wartungsfunktionalität (BITE)

– SW Update per AFDX

• Merkmale

– 2 austauschbare SFCCs mit je 2 unabhängige Kanälen (Slat/Flap)

– Einsatz von Redundanz und Diversität

– 4 x 4 Mikrocontroller und mehrere DSPs

– Level A Entwicklungsvorgehen

Page 6: Modellbasierte Softwareentwicklung mit SCADE für den … · A Joint Diehl Thales Company Modellbasierte Softwareentwicklung mit SCADE für den A350 XWB Slat Flap Control Computer

A Joint Diehl Thales Company | Copyright Diehl Aerospace GmbH 5

Einführung in den A350 XWB SFCC | Modellbasiertes Entwicklungsvorgehen | Modellierungsregeln und Verifikationsmethoden | Ergebnisse und Erfahrungen

1 Einführung: Der A350 XWB SFCC

2 Modellbasiertes Entwicklungsvorgehen

3 Modellierungsregeln und Verifikationsmethoden

4 Ergebnisse und Erfahrungen

Agenda

Page 7: Modellbasierte Softwareentwicklung mit SCADE für den … · A Joint Diehl Thales Company Modellbasierte Softwareentwicklung mit SCADE für den A350 XWB Slat Flap Control Computer

A Joint Diehl Thales Company | Copyright Diehl Aerospace GmbH 6

Projektkontext

Einführung in den A350 XWB SFCC | Modellbasiertes Entwicklungsvorgehen | Modellierungsregeln und Verifikationsmethoden | Ergebnisse und Erfahrungen

• Projektkontext A350 XWB SFCC

– Entwicklung und Fertigung durch Diehl Aerospace (DAs) laut Airbus Spezifikationen

– Systementwicklungsprojekt gemäß ARP-4754 / DO-254 / DO-178B Level A

– Projektdauer DAs: 07/2008 – heute (Zulassung A350 XWB am 30.09.2014)

• SCADE-Einsatz

– Verwendung von SCADE für Applikationssoftware (Level A)

» Parallel zu manuell entwickelter Systemsoftware (z.B. Scheduling, Treiber, etc.)

» Ca. 150 Applikationssoftware-Module (z.B. Regler, Prozessüberwachungsfunktionen)

– Einsatz von SCADE Version 5.1

» Modellierung mit Datenflussdiagrammen

» Keine Zustandsdiagramme (wg. Toolqualifizierungsvorgaben), keine Funktionen höherer Ordnung

Page 8: Modellbasierte Softwareentwicklung mit SCADE für den … · A Joint Diehl Thales Company Modellbasierte Softwareentwicklung mit SCADE für den A350 XWB Slat Flap Control Computer

A Joint Diehl Thales Company | Copyright Diehl Aerospace GmbH 7

Modell-simulation

Tool-gestütztes

Review

DAs SCADE Entwicklungsvorgehen

Einführung in den A350 XWB SFCC | Modellbasiertes Entwicklungsvorgehen | Modellierungsregeln und Verifikationsmethoden | Ergebnisse und Erfahrungen

SW Architekturbeschreibung

HW/SW Integration Tests

manueller Source Code

„manueller“ Objekt Code

High-level REQ (HLR)

Qualifizierte gemeinsame

Codegenerierung

Low-level REQ (konventionell)

HLR (konventionelle

Entwicklung)

HLR (modellbasierte

Entwicklung)

SW Entwurf

DAs SCADE Standard

SCADE Modelle (= Low-level REQ)

Spezifizierung individueller SW-Module (vgl. DO-178C/ DO-331 “Design Model” Ebene)

Aufsplittung: konventionell vs. modellbasiert

Page 9: Modellbasierte Softwareentwicklung mit SCADE für den … · A Joint Diehl Thales Company Modellbasierte Softwareentwicklung mit SCADE für den A350 XWB Slat Flap Control Computer

A Joint Diehl Thales Company | Copyright Diehl Aerospace GmbH 8

• High-level REQ

• Low-level REQ / SCADE Modell

DAs SCADE Modellierung (1/2)

Einführung in den A350 XWB SFCC | Modellbasiertes Entwicklungsvorgehen | Modellierungsregeln und Verifikationsmethoden | Ergebnisse und Erfahrungen

Page 10: Modellbasierte Softwareentwicklung mit SCADE für den … · A Joint Diehl Thales Company Modellbasierte Softwareentwicklung mit SCADE für den A350 XWB Slat Flap Control Computer

A Joint Diehl Thales Company | Copyright Diehl Aerospace GmbH 9

• High-level REQ

• Low-level REQ / SCADE Modell

DAs SCADE Modellierung (2/2)

Einführung in den A350 XWB SFCC | Modellbasiertes Entwicklungsvorgehen | Modellierungsregeln und Verifikationsmethoden | Ergebnisse und Erfahrungen

Library Aufruf

(non-expansion) DAs

Libraries

Page 11: Modellbasierte Softwareentwicklung mit SCADE für den … · A Joint Diehl Thales Company Modellbasierte Softwareentwicklung mit SCADE für den A350 XWB Slat Flap Control Computer

A Joint Diehl Thales Company | Copyright Diehl Aerospace GmbH 10

Einführung in den A350 XWB SFCC | Modellbasiertes Entwicklungsvorgehen | Modellierungsregeln und Verifikationsmethoden | Ergebnisse und Erfahrungen

1 Einführung: Der A350 XWB SFCC

2 Modellbasiertes Entwicklungsvorgehen

3 Modellierungsregeln und Verifikationsmethoden

4 Ergebnisse und Erfahrungen

Agenda

Page 12: Modellbasierte Softwareentwicklung mit SCADE für den … · A Joint Diehl Thales Company Modellbasierte Softwareentwicklung mit SCADE für den A350 XWB Slat Flap Control Computer

A Joint Diehl Thales Company | Copyright Diehl Aerospace GmbH 11

DAs SCADE Modellierungsstandard

Einführung in den A350 XWB SFCC | Modellbasiertes Entwicklungsvorgehen | Modellierungsregeln und Verifikationsmethoden | Ergebnisse und Erfahrungen

• Themen:

– Vorgaben zur Sicherstellung der SCADE-Toolqualifizierungsvorgaben

» z.B. Verbot der Unären Minus Operation gemäß SCADE 5.1 Wartungseintrag CR ID 5137

– Modellierungskonventionen zur Unterstützung des Verifikationsvorgehens

» z.B. Namens- und Traceability-Konventionen, Komplexitätsbeschränkungen, Algorithmus-Vorgaben

• Übersicht:

– 16 “Mandatory” Regeln zur Vermeidung von undefiniertem und fehlerbehaftetem Verhalten (vgl. Toolqualifizierung)

– 23 “Required” Regeln gemäß Modellierungskonventionen Abweichung mit Begründung erlaubt

– Keine optionalen Regelungen oder Empfehlungen

Page 13: Modellbasierte Softwareentwicklung mit SCADE für den … · A Joint Diehl Thales Company Modellbasierte Softwareentwicklung mit SCADE für den A350 XWB Slat Flap Control Computer

A Joint Diehl Thales Company | Copyright Diehl Aerospace GmbH 12

DAs SCADE StyleChecker (1/2)

Einführung in den A350 XWB SFCC | Modellbasiertes Entwicklungsvorgehen | Modellierungsregeln und Verifikationsmethoden | Ergebnisse und Erfahrungen

• Automatische Prüfung von 26 Regeln des DAs SCADE Modellierungsstandards

– Codegenerierungs-Einstellungen, Modellierungselemente, Komplexitätsbeschränkungen, Namenskonventionen, Konsistenz von Modell/Report/Autocode

– Verbleibende 13 Regeln werden manuell geprüft (anhand des SCADE-Reports)

• Verwendung von TCL und Python

– Aufruf SCADE API mit TCL Skripte

» E.g. MapRole $model node CountForbiddenModelOperators

– Code/Report-Generierungsprüfung und Prüfberichterzeugung mit Python

• Qualifizierung als Verifikations-Tool

– Qualifizierter “Batch Mode”

– Engineering “GUI Mode” (s. Bild)

Page 14: Modellbasierte Softwareentwicklung mit SCADE für den … · A Joint Diehl Thales Company Modellbasierte Softwareentwicklung mit SCADE für den A350 XWB Slat Flap Control Computer

A Joint Diehl Thales Company | Copyright Diehl Aerospace GmbH 13

DAs SCADE StyleChecker (2/2)

Einführung in den A350 XWB SFCC | Modellbasiertes Entwicklungsvorgehen | Modellierungsregeln und Verifikationsmethoden | Ergebnisse und Erfahrungen

• HTML Prüfbericht

Übersicht

Prüfbericht

Page 15: Modellbasierte Softwareentwicklung mit SCADE für den … · A Joint Diehl Thales Company Modellbasierte Softwareentwicklung mit SCADE für den A350 XWB Slat Flap Control Computer

A Joint Diehl Thales Company | Copyright Diehl Aerospace GmbH 14

DAs Modellsimulation

Company Presentation | Introduction to the A350 XWB SFCC | Development Procedure | Modeling Guidelines and Verification Methods | Experiences

Simulationsfälle

High-level REQ

DAs Test Script Formatter

DAs Test Result Comparator

PASS/FAIL Modell-

überdeckung

Qualifizierte Toolchain

Simulation mit SCADE QMTC

SCADE Modell

*.in

*.out

Page 16: Modellbasierte Softwareentwicklung mit SCADE für den … · A Joint Diehl Thales Company Modellbasierte Softwareentwicklung mit SCADE für den A350 XWB Slat Flap Control Computer

A Joint Diehl Thales Company | Copyright Diehl Aerospace GmbH 15

Einführung in den A350 XWB SFCC | Modellbasiertes Entwicklungsvorgehen | Modellierungsregeln und Verifikationsmethoden | Ergebnisse und Erfahrungen

1 Einführung: Der A350 XWB SFCC

2 Modellbasiertes Entwicklungsvorgehen

3 Modellierungsregeln und Verifikationsmethoden

4 Ergebnisse und Erfahrungen

Agenda

Page 17: Modellbasierte Softwareentwicklung mit SCADE für den … · A Joint Diehl Thales Company Modellbasierte Softwareentwicklung mit SCADE für den A350 XWB Slat Flap Control Computer

A Joint Diehl Thales Company | Copyright Diehl Aerospace GmbH 16

Ergebnisse

Einführung in den A350 XWB SFCC | Modellbasiertes Entwicklungsvorgehen | Modellierungsregeln und Verifikationsmethoden | Ergebnisse und Erfahrungen

• Erfolgreiche Zertifizierung von Level A Software!

– EASA Type Certification des Airbus A350 XWB am 30.09.2014

• Effizienzsteigerung der SW-Modulentwicklung um Faktor 2+

– Wegfall der Source-Code-Verifikation aufgrund qualifizierter Codegenerierung

– Vermeidung aufwandsbehafteter Low-Level-Spezifikation und Modultests

– Beherrschbare Auswirkungen auf höhere Entwicklungs- und Verifikationsebenen

• Toolgestützte statische Modellprüfung hat sich bewährt

– Klare Herausstellung relevanter Kriterien durch Modellierungsstandard

– Entwickler können sich auf inhaltliche Themen konzentrieren

Page 18: Modellbasierte Softwareentwicklung mit SCADE für den … · A Joint Diehl Thales Company Modellbasierte Softwareentwicklung mit SCADE für den A350 XWB Slat Flap Control Computer

A Joint Diehl Thales Company | Copyright Diehl Aerospace GmbH 17

Erfahrungen

Einführung in den A350 XWB SFCC | Modellbasiertes Entwicklungsvorgehen | Modellierungsregeln und Verifikationsmethoden | Ergebnisse und Erfahrungen

• Codegenerierungs-Optionen müssen mit Simulationsansatz harmonieren

– 100% Modellüberdeckung bei voller Expansion von Libraries kaum möglich

– Empfehlung: Keine Expansion von nicht-trivialen Library Operationen

• Konfigurationsmanagement ist zu beachten

– Nicht nur SCADE Modelle und zugehörige Anforderungen sondern auch Traceability und Reviewbefunde benötigen Versionsverwaltung

– Gemeinsame Codegenerierung erschwert Branching

• Modellierungssemantik ist zu beachten

– Vorsicht: Unterschiedliche Bedeutung gleicher Syntax auf unterschiedlicher Ebene (vgl. DO-178C/DO-331 “Design Model” vs. “Specification Model”)

– Qualitätsanforderungen und Design Constraints nicht unterschlagen

– Aufsplittung der HLR verursacht implizites Design auf Spezifikationsebene und erhöht Komplexität der Traceability zu den Systemanforderungen

Page 19: Modellbasierte Softwareentwicklung mit SCADE für den … · A Joint Diehl Thales Company Modellbasierte Softwareentwicklung mit SCADE für den A350 XWB Slat Flap Control Computer

Contact

Diehl Aerospace GmbH

Alte Nussdorfer Str. 23

88662 Ueberlingen

Phone +49 7551 891 0

Fax +49 7551 891 4001

www.diehl.com/aerosystems

Page 20: Modellbasierte Softwareentwicklung mit SCADE für den … · A Joint Diehl Thales Company Modellbasierte Softwareentwicklung mit SCADE für den A350 XWB Slat Flap Control Computer

Die Weitergabe sowie Vervielfältigung dieses Dokuments, Verwertung und Mitteilung seines Inhalts sind verboten, soweit dies nicht ausdrücklich gestattet ist. Zuwiderhandlungen verpflichten zu Schadenersatz. Alle Rechte für den Fall der Patent-, Gebrauchsmuster- oder Geschmacksmustereintragung vorbehalten. The reproduction, distribution and utilization of this document as well as the communication of its contents to others without express authorization is prohibited. Offenders will be held liable for the payment of damages. All rights reserved in the event of the grant of a patent, utility model or design.