FAST TOPHOO COOKING WITH PAPYRUS · • DO178/330 qualification ... FAST TOPHOO cooking with...

18
FAST TOPHOO COOKING WITH PAPYRUS POLARSYS DAY March 2014 ECLIPSECON 2014 / POLARSYS DAY - FAST TOPHOO cooking with PAPYRUS ECLIPSECON 2014 Pierre Gaufillet AIRBUS Tristan Faure ATOS Rémi Schneckenburger CEA Raphaël Faudou SAMARES ENGINEERING

Transcript of FAST TOPHOO COOKING WITH PAPYRUS · • DO178/330 qualification ... FAST TOPHOO cooking with...

Page 1: FAST TOPHOO COOKING WITH PAPYRUS · • DO178/330 qualification ... FAST TOPHOO cooking with PAPYRUS March 2014 Property View Customization Customization Customization Airbus VCS

FAST TOPHOO COOKING WITH PAPYRUS POLARSYS DAY

March 2014 ECLIPSECON 2014 / POLARSYS DAY - FAST TOPHOO cooking with PAPYRUS

ECLIPSECON 2014 Pierre Gaufillet AIRBUS

Tristan Faure ATOS Rémi Schneckenburger CEA Raphaël Faudou SAMARES ENGINEERING

Page 2: FAST TOPHOO COOKING WITH PAPYRUS · • DO178/330 qualification ... FAST TOPHOO cooking with PAPYRUS March 2014 Property View Customization Customization Customization Airbus VCS

© AIRBUS Operations S.A.S. All rights reserved. Confidential and proprietary document.

Avionics software engineering @ AIRBUS

• Avionics SW Dept • Safety critical: constrained by DO178/ED12 • Software architecture representation • Graphical/textual model • Using subsets of

• UML for 10 years • HOOD for 30 years

• But HOOD tools are obsolescent and UML is too complex •  Idea: deploy a new tool implementing HOOD subset based on UML

infrastructure • Target audience: developers and architects

March 2014 ECLIPSECON 2014 / POLARSYS DAY - FAST TOPHOO cooking with PAPYRUS

Page 3: FAST TOPHOO COOKING WITH PAPYRUS · • DO178/330 qualification ... FAST TOPHOO cooking with PAPYRUS March 2014 Property View Customization Customization Customization Airbus VCS

© AIRBUS Operations S.A.S. All rights reserved. Confidential and proprietary document.

TOPHOO

• HOOD subset as UML profile • Hierarchical and graphical • Requirement management • Team work • Seamless integration to in-house

Version Control System • Model verification

• Dozens of design rules • DO178/330 qualification

• Generation of architecture document • Reference for DO178 certification

• Generation of code skeleton (C, ASM) •  Shall support incremental generation

March 2014 ECLIPSECON 2014 / POLARSYS DAY - FAST TOPHOO cooking with PAPYRUS

Page 4: FAST TOPHOO COOKING WITH PAPYRUS · • DO178/330 qualification ... FAST TOPHOO cooking with PAPYRUS March 2014 Property View Customization Customization Customization Airbus VCS

© AIRBUS Operations S.A.S. All rights reserved. Confidential and proprietary document.

TOPHOO

March 2014 ECLIPSECON 2014 / POLARSYS DAY - FAST TOPHOO cooking with PAPYRUS

Page 5: FAST TOPHOO COOKING WITH PAPYRUS · • DO178/330 qualification ... FAST TOPHOO cooking with PAPYRUS March 2014 Property View Customization Customization Customization Airbus VCS

© AIRBUS Operations S.A.S. All rights reserved. Confidential and proprietary document.

System engineering @ AIRBUS

• Systems design office @ AIRBUS • Graphical models introduced in the last decade

•  Vitech CORE for operational scenarii •  SysML for functional breakdown and simulation

• But •  Vitech CORE uses a proprietary data format making interoperability problematic •  SysML is too complex and its concepts not matching system engineers usages

(Block instead of Functions, etc.).

• Why not reapplying the recipe of TOPHOO? • Target audience: system engineers

March 2014 ECLIPSECON 2014 / POLARSYS DAY - FAST TOPHOO cooking with PAPYRUS

Page 6: FAST TOPHOO COOKING WITH PAPYRUS · • DO178/330 qualification ... FAST TOPHOO cooking with PAPYRUS March 2014 Property View Customization Customization Customization Airbus VCS

© AIRBUS Operations S.A.S. All rights reserved. Confidential and proprietary document.

FAST

• SART-like concepts as SysML profile • Hierarchical and graphical • Team work • Seamless integration with usual Version Control Systems (subversion, git) • Model verification •  Intuitive interface • Highly customizable

March 2014 ECLIPSECON 2014 / POLARSYS DAY - FAST TOPHOO cooking with PAPYRUS

Page 7: FAST TOPHOO COOKING WITH PAPYRUS · • DO178/330 qualification ... FAST TOPHOO cooking with PAPYRUS March 2014 Property View Customization Customization Customization Airbus VCS

© AIRBUS Operations S.A.S. All rights reserved. Confidential and proprietary document.

FAST

March 2014 ECLIPSECON 2014 / POLARSYS DAY - FAST TOPHOO cooking with PAPYRUS

Page 8: FAST TOPHOO COOKING WITH PAPYRUS · • DO178/330 qualification ... FAST TOPHOO cooking with PAPYRUS March 2014 Property View Customization Customization Customization Airbus VCS

© AIRBUS Operations S.A.S. All rights reserved. Confidential and proprietary document.

Policies Model Explorer

TOPHOO/FAST architecture

March 2014 ECLIPSECON 2014 / POLARSYS DAY - FAST TOPHOO cooking with PAPYRUS

Property View Diagrams & palettes

Page 9: FAST TOPHOO COOKING WITH PAPYRUS · • DO178/330 qualification ... FAST TOPHOO cooking with PAPYRUS March 2014 Property View Customization Customization Customization Airbus VCS

© AIRBUS Operations S.A.S. All rights reserved. Confidential and proprietary document.

Policies Model Explorer

TOPHOO/FAST architecture

March 2014 ECLIPSECON 2014 / POLARSYS DAY - FAST TOPHOO cooking with PAPYRUS

Property View

Customization Customization Customization

Diagrams & palettes

Customization - SysML BDD - UML Activity

Facet GMF XWT

GMF

FAST

Page 10: FAST TOPHOO COOKING WITH PAPYRUS · • DO178/330 qualification ... FAST TOPHOO cooking with PAPYRUS March 2014 Property View Customization Customization Customization Airbus VCS

© AIRBUS Operations S.A.S. All rights reserved. Confidential and proprietary document.

Policies Model Explorer

TOPHOO/FAST architecture

March 2014 ECLIPSECON 2014 / POLARSYS DAY - FAST TOPHOO cooking with PAPYRUS

Property View

Customization Customization Customization

Gendoc Acceleo Airbus VCS

Gendoc Template Acceleo Templates VCS Module

Diagrams & palettes

Customization - UML component diagram

Facet GMF XWT

GMF

TOPHOO

Page 11: FAST TOPHOO COOKING WITH PAPYRUS · • DO178/330 qualification ... FAST TOPHOO cooking with PAPYRUS March 2014 Property View Customization Customization Customization Airbus VCS

© AIRBUS Operations S.A.S. All rights reserved. Confidential and proprietary document.

Outline of planned incoming works (2013-2014) •  Follow-up of stability and correction effort. •  Follow-up of documentation and ergonomy improvement •  Improve internal practices applying MDE paradigms for designing Papyrus §  Model-based management of the Papyrus architecture. §  Automatic model-driven generation of unitary and functional tests.

•  Conformity to OMG standards (to most up-to-date versions) §  UML2.5, ALF, fUML, MARTE 1.2.

•  Improve CDO and Xtext integration •  Improve Alf and OCL support •  New features : §  Initial support for ISO42010 (Architectural Framework Designer: View&Viewpoint) §  Support for layers within Diagram §  Customization features (cont’d)

Next technical advances of Papyrus

Papyrus 1.0 scheduled for Eclipse Luna (07/2014)

Papyrus @ CEA | Feb. 17th, 2014 | S. 11

Page 12: FAST TOPHOO COOKING WITH PAPYRUS · • DO178/330 qualification ... FAST TOPHOO cooking with PAPYRUS March 2014 Property View Customization Customization Customization Airbus VCS

© AIRBUS Operations S.A.S. All rights reserved. Confidential and proprietary document.

Papyrus 1.0 Customizations: Advanced stylesheet support

Page 13: FAST TOPHOO COOKING WITH PAPYRUS · • DO178/330 qualification ... FAST TOPHOO cooking with PAPYRUS March 2014 Property View Customization Customization Customization Airbus VCS

© AIRBUS Operations S.A.S. All rights reserved. Confidential and proprietary document.

Papyrus 1.0 Customizations: Generalization of the edition tools

•  Model-based definition of the palette elements •  Custom creation tools shared between palette and model explorer •  Runtime definition and deployment of palettes, menus

Page 14: FAST TOPHOO COOKING WITH PAPYRUS · • DO178/330 qualification ... FAST TOPHOO cooking with PAPYRUS March 2014 Property View Customization Customization Customization Airbus VCS

© AIRBUS Operations S.A.S. All rights reserved. Confidential and proprietary document.

Papyrus 1.0 Customizations: Generalization of the edition tools

Page 15: FAST TOPHOO COOKING WITH PAPYRUS · • DO178/330 qualification ... FAST TOPHOO cooking with PAPYRUS March 2014 Property View Customization Customization Customization Airbus VCS

© AIRBUS Operations S.A.S. All rights reserved. Confidential and proprietary document.

To summarize…

• Strengths and weakness of the approach •  + Both tools well accepted by the users •  + UML/SysML compatibility and standard data format •  + Much more efficient than GMF based development

•  Specific Code base / std code base between 2% and 5% •  + Good trade-off regarding Openness, flexibility and reuse •  - Dependency to not completely stabilized Papyrus API on branch 0.8.2 •  - OCL queries more difficult to write for UML profile than meta-models

• Perspectives •  TOPHOO: add real time concepts from MARTE, support formal behavioural

specification, proposal for PolarSys •  FAST: add requirements management, interoperability with Scade Systems,

proposal for PolarSys

March 2014 ECLIPSECON 2014 / POLARSYS DAY - FAST TOPHOO cooking with PAPYRUS

Page 16: FAST TOPHOO COOKING WITH PAPYRUS · • DO178/330 qualification ... FAST TOPHOO cooking with PAPYRUS March 2014 Property View Customization Customization Customization Airbus VCS

© AIRBUS Operations S.A.S. All rights reserved. Confidential and proprietary document.

Questions ?

March 2014 ECLIPSECON 2014 / POLARSYS DAY - FAST TOPHOO cooking with PAPYRUS

Page 17: FAST TOPHOO COOKING WITH PAPYRUS · • DO178/330 qualification ... FAST TOPHOO cooking with PAPYRUS March 2014 Property View Customization Customization Customization Airbus VCS

© AIRBUS Operations S.A.S. All rights reserved. Confidential and proprietary document.

Evaluate This Session

Sign-in: www.eclipsecon.org

Select session from schedule

Evaluate:

1

2

3

Page 18: FAST TOPHOO COOKING WITH PAPYRUS · • DO178/330 qualification ... FAST TOPHOO cooking with PAPYRUS March 2014 Property View Customization Customization Customization Airbus VCS

© AIRBUS Operations S.A.S. All rights reserved. Confidential and proprietary document.

March 2014 ECLIPSECON 2014 / POLARSYS DAY - FAST TOPHOO cooking with PAPYRUS

Copyright © 2014 AIRBUS Operations S.A.S., ATOS, CEA and SAMARES ENGINEERING All rights reserved. These slides and the accompanying material are made available under the terms of the Eclipse Public License v1.0 available at http://www.eclipse.org/legal/epl-v10.html