Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
Próximo SlideShare
What to Upload to SlideShare
What to Upload to SlideShare
Cargando en…3
×
1 de 33

Sirius: Graphical Modelling for Satellite Model-Based System/Software Factory

0

Compartir

Descargar para leer sin conexión

Reducing the cost of development and maintenance, while improving flexibility and quality is a major and permanent concern of Thales in the design of complex software systems.

To address these stakes, model-driven engineering (MDE) and component-based software engineering (CBSE) approaches have been adopted 15 years ago.

They are supported by a workbench developed with Sirius and deployed in several entities of Thales.

Thales Alenia Space, a Thales & Leonardo Joint Venture, has been using and tailoring these environments for Satellite On-Board Software.

In this talk Guillaume and Franco will present this workbench, composed of multiple viewpoints and graphical editors allowing architects to define interfaces, components, and the overall architecture of a system.

They will describe how it has been extended to design embedded software for the Space domain, by extending Capella, and by integrating other concerns (IVV, scenarios, requirements, etc).

They will explain the benefits of Sirius in the development and the deployment of such modeling workbenches: extensibility and reuse, properties views, integration with Xtext, etc.

Finally they will also discuss some of the challenges for the future of their tooling: layout, web-based modeling and multi-users collaboration and co-engineering.

Franco Bergomi, Thales Alenia Space
Guillaume Gebhart, Thales

Audiolibros relacionados

Gratis con una prueba de 30 días de Scribd

Ver todo

Sirius: Graphical Modelling for Satellite Model-Based System/Software Factory

  1. 1. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved MODEL-BASED SYSTEM/SOFTWARE FACTORY FOR SPACE SYSTEMS – THE GRAPHICAL ENABLER FRANCO BERGOMI – THALES ALENIA SPACE GUILLAUME GEBHART – THALES /// 1 Not referenced 21/06/2021 Model-Based System & Software Factory
  2. 2. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 2 Not referenced 21/06/2021 TABLE OF CONTENTS Thales Group / Thales Alenia Space 1 Tooling devt. & distribution : Thales Group and Thales Alenia Space 2 Melody CCM – MDE for CBSE [Thales] 3 Model-Based System/Software Factory [Thales Alenia Space] 4 Advantages of Sirius and Future Challenges 5 Conclusion – Take away 6
  3. 3. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 3 Not referenced 21/06/2021 TABLE OF CONTENTS Thales Group / Thales Alenia Space 1 Tooling devt. & distribution : Thales Group and Thales Alenia Space 2 Melody CCM – MDE for CBSE [Thales] 3 Model-Based System/Software Factory [Thales Alenia Space] 4 Advantages of Sirius and Future Challenges 5 Conclusion – Take away 6
  4. 4. 4 OPEN 30/09/2020 Thales / template :87211168-DOC-GRP-EN-005 From the Bottom of the Oceans… to the Depths of Space & Cyberspace Digital Identity and Security Space Ground Transportation Aerospace Defence and Security
  5. 5. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 5 xxxxx 21/06/2021 JOINT VENTURE THALES (67%) LEONARDO (33%) THALES ALENIA SPACE IN A FEW NUMBERS 17 SITES WORLDWIDE 7,700 EMPLOYEES 2,15 BN € SALES
  6. 6. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-FR-009 PROPRIETARY INFORMATION © 2020 Thales Alenia Space /// 6 xxxxx 21/06/2021
  7. 7. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 7 xxxxx 21/06/2021 SATELLITE ON-BOARD SOFTWARE
  8. 8. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 8 Not referenced 21/06/2021 TABLE OF CONTENTS Thales Group / Thales Alenia Space 1 Tooling devt. & distribution : Thales Group and Thales Alenia Space 2 Melody CCM – MDE for CBSE [Thales] 3 Model-Based System/Software Factory [Thales Alenia Space] 4 Advantages of Sirius and Future Challenges 5 Conclusion – Take away 6
  9. 9. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 9 Not referenced 21/06/2021 TOOLING DISTRIBUTION : THALES GROUP & THALES ALENIA SPACE Thales Group develops, assembles and deploys an integrated Engineering Environment (Orchestra) System Engineering : Capella SW Engineering – MDE/CBSE : Melody CCM SDK for Tooling extension/customization (e.g. Capella Studio) 1 main delivery/year + patches Thales Alenia Space (as all other Group Business Units) Receives deliveries from Thales Group, steers change/fixes according to its own roadmap Extends/Customizes these environments Deploys it & provides support to operational projects Model-Based System & Software Factory
  10. 10. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 10 Not referenced 21/06/2021 TOOLING DISTRIBUTION : THALES GROUP & THALES ALENIA SPACE Thales Group develops, assembles and deploys an integrated Engineering Environment (Orchestra) System Engineering : Capella SW Engineering – MDE/CBSE : Melody CCM SDK for Tooling extension/customization (e.g. Capella Studio) 1 main delivery/year + patches Thales Alenia Space (as all other Group Business Units) Receives deliveries from Thales Group, steers change/fixes according to its own roadmap Extends/Customizes these environments Deploys it & provides support to operational projects Guillaume Model-Based System & Software Factory Franco
  11. 11. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 11 Not referenced 21/06/2021 DEVELOP, DEPLOY, DEVELOP, DEPLOY Guillaume Franco develop deploy develop extend reuse customize compose deploy Model-Based System & Software Factory
  12. 12. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 12 Not referenced 21/06/2021 TABLE OF CONTENTS Thales Group / Thales Alenia Space 1 Tooling devt. & distribution : Thales Group and Thales Alenia Space 2 Melody CCM – MDE for CBSE [Thales] 3 Model-Based System/Software Factory [Thales Alenia Space] 4 Advantages of Sirius and Future Challenges 5 Conclusion – Take away 6
  13. 13. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 13 Not referenced 21/06/2021 CBSE – MDE : MELODY CCM CBSE : Component Based Software Engineering Separate concerns (boundaries VS implementation choices) Formalize boundaries : be able to share work with partners / subcontractors Simply instanciate components independently of implementation choice Be able to reuse Components, but also Interfaces or Data libraries CCM Component Model interesting for both Embedded and Distributed architectures : OMG Standards, known & implemented by tool & middleware vendors CCM – CORBA Component Model, also known as Component/Container Model - aligned with IDL2, 3 Enriched expressivity with GIS – Generic Interaction Services, for Pub/Sub, State, etc.. Interaction patterns aligned with IDL3+/IDL4 D&C – Deployment & Configuration – for instanciation, configuration, assembly and deployment of Components MDE is a perfect fit for CBSE thanks to these Standards
  14. 14. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 14 Not referenced 21/06/2021 CBSE – MDE : Data Modelling
  15. 15. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 15 Not referenced 21/06/2021 CBSE – MDE : Component and interfaces modelling
  16. 16. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 16 Not referenced 21/06/2021 CBSE – MDE : Component instanciation & assembly modelling No more Types but Instances = Choice of implementation (language, etc...) Configuration Non functional properties …as soon as it conforms to the component type Matching Ports can be connected Facet <> receptacle Source <> sink
  17. 17. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 17 Not referenced 21/06/2021 CBSE – MDE : Component Type / Implementation / Instance modelling Component Types Component Implementations Component Instances
  18. 18. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 18 Not referenced 21/06/2021 CBSE – MDE : MELODY – UNDER THE HOOD Based on EMF, EMF Generation Factories Acceleo, Kitalpha (Accuracy, Composer, Cadence, Transposer) EEF, Sirius Modular Architecture Several viewpoints Using two composition patterns : Extension and Reuse Reuse = factorize & use representation mappings, tools, layouts, etc.. Extension = Add layers, override representation mappings or tool Thanks to this granularity, the tooling can be deployed with variable perimeters, according to the user context.
  19. 19. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 19 Not referenced 21/06/2021 TABLE OF CONTENTS Thales Group / Thales Alenia Space 1 Tooling devt. & distribution : Thales Group and Thales Alenia Space 2 Melody CCM – MDE for CBSE [Thales] 3 Model-Based System/Software Factory [Thales Alenia Space] 4 Advantages of Sirius and Future Challenges 5 Conclusion – Take away 6
  20. 20. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 20 Not referenced 21/06/2021 CBSE AND MDE IN SPACE DOMAIN At Thales Alenia Space, CBSE is not an isolated engineering concern : Upstream System Engineering is done with Capella CBSE used for its productivity, and ability to share development effort with partners UML used for detailed Component design (Not the interfaces ! Only detailed implementation design) Grapical Modelling also used for I.V.V activities (Integration Verification, Validation) Having a continuous toolchain is mandatory Being able to customize, extend, override, and compose tools, generators, and viewpoints is capital And this can only be possible when two conditions are met : Using technologies that allow these customization, extension, overriding and composition operators  Thank you Sirius ! (and EMF, and Acceleo, and Kitalpha and etc…) Having clean foundations, which are designed for extension, customization, overriding and composition  Thank you Guillaume ! (and Thales Group)
  21. 21. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 21 Not referenced 21/06/2021 CBSE AND MDE IN SPACE DOMAIN – CAPELLA EXTENSION System/Software Co-Engineering Capella viewpoint for these co-engineering activities Share SW concerns with System Engineers – when relevant Implemented as Layers on several Capella Diagrams, and additional representations
  22. 22. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 22 Not referenced 21/06/2021 CBSE AND MDE IN SPACE DOMAIN – MELODY CCM EXTENSION Software Architecture for On-Board Software : done with Melody CCM Ad-hoc Data Modelling viewpoint – extends IDL expressivity with Ada capabilities (bounds, ranges, indexation) > An additional layer on basic Data Modelling Viewpoint Ad-hoc Interfaces modelling – extends IDL with Space standards (CCSDS PUS) >An additional layer on basic Interface Modelling Viewpoint Detailed design with UML Only for implementation design : internal data types, internal interfaces and services With UML Designer (also Sirius-based), extended with custom UML Profile Deployment, tasking and protection Additional Viewpoints on Melody CCM, reusing many Mappings defined in Melody CCM
  23. 23. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved 6/21/2021 Component internal detailed design
  24. 24. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved 6/21/2021 • Embedded / Real-time - Technical aspects
  25. 25. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 25 Not referenced 21/06/2021 CBSE AND MDE IN SPACE DOMAIN – PUSHING FORWARD STUB S Stubs of System components Definition of IVV Strategy Test perimeters and test means Components designed with Melody CCM Test Bench System Under Test
  26. 26. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 26 Not referenced 21/06/2021 CBSE AND MDE IN SPACE DOMAIN – PUSHING FORWARD Definition of Behaviour/Test Scenarios Weaving of Traceability with Requirements Fully Reflexive ! Fully Reflexive !
  27. 27. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 27 Not referenced 21/06/2021 TABLE OF CONTENTS Thales Group / Thales Alenia Space 1 Tooling devt. & distribution : Thales Group and Thales Alenia Space 2 Melody CCM – MDE for CBSE [Thales] 3 Model-Based System/Software Factory [Thales Alenia Space] 4 Advantages of Sirius and Future Challenges 5 Conclusion – Take away 6
  28. 28. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 28 Not referenced 21/06/2021 ADVANTAGES OF SIRIUS IN OUR CONTEXT Starting from clean foundations, Sirius is a key enabler Adapt existing graphical modelers Define new viewpoints, but still capitalize on existing assets Integrate all viewpoints and hide tooling complexity to the end-user Various kind of views Diagrams , including Sequence Diagrams Tables Trees Integration with Xtext – independence wrt concrete syntax Property views after EEF , which was still good, but it’s easier & straightforward now !
  29. 29. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 29 Not referenced 21/06/2021 FUTURE CHALLENGES #1/2 Layout for Component diagrams is not very easy Components/Ports/Interfaces location is not easy Components/Ports and assembly/deployment ends with spaghetti Need for contextual diagrams that filter out uncontextual information Mixed Graphical and Textual modelling Engineers have different cognitive habilities (visual, textual, etc..) Doc as Code, but also Model as Code, where concrete & abstract syntaxes are merged « I am super efficient with my keyboard and with ctrl-space » « But I still want free diagrams for discussion and for documentation » « I need freedom and edit with whatever I want» « But I need consistency »
  30. 30. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 30 Not referenced 21/06/2021 FUTURE CHALLENGES #2/2 Web based modelling and multi-user Sirius Web How to integrate these solutions with current model lifecycles ? (cfg mgt, embedding in CI/CD) Need for Mixed Web & traditional modelling environments ? As-A-Service tooling distribution Provide diagram production utilities as a service Model/Diagram edition as-a-service Model processing as-a-service (on-demand or in CI/CD fashion) As-Code approaches Serve custom Design Environments on-demand Monitor & Monetize tooling
  31. 31. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 31 Not referenced 21/06/2021 TABLE OF CONTENTS Thales Group / Thales Alenia Space 1 Tooling devt. & distribution : Thales Group and Thales Alenia Space 2 Melody CCM – MDE for CBSE [Thales] 3 Model-Based System/Software Factory [Thales Alenia Space] 4 Advantages of Sirius and Future Challenges 5 Conclusion – Take away 6
  32. 32. THALES ALENIA SPACE OPEN Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION © 2021 Thales Alenia Space All rights reserved /// 32 Not referenced 21/06/2021 TAKE AWAY It is a unlikely that an Eng. environment will not be extended (even by yourself) When building an environment that may be extended Have clean foundaitions in term of concepts (metamodel) Set up clean Viewpoints and Representations and separate concerns Provide clear names to the mappings and tools Think « modular by construction» Organize Java/AQL/Acceleo services accordingly An investment that will be amortized when the environment is extended When extending an environment Be lazy, redefine as little as possible, never copy (unless no choice), reuse as much as possible Remember to separate concerns Think about storage and information lifecycle (coupled/decoupled) Whatever the storage you can reuse/extend or compose viewpoints Hide the tooling complexity/sophistication to the end-user; Help yourself for Packaging & Delivery.  Especially if your environment is for architects, tooling architecture must be exceptionnal  User Experience (UX) is cool. Engineers are not « normal » users. They love (and need) to know how stuff works. So don’t underestimate Engineering Experience (EX) Not only ergonomics, but also  Conceps  Architecture  Flexibility/Extensibility
  33. 33. THALES ALENIA SPACE CONFIDENTIAL Date: Ref: Template: 83230347-DOC-TAS-EN-010 PROPRIETARY INFORMATION This document is not to be reproduced, modified, adapted, published, translated in any material form in whole or in part nor disclosed to any third party without the prior written permission of Thales Alenia Space. © 2021 Thales Alenia Space All rights reserved /// 33 Not referenced 21/06/2021 THANK YOU FOR YOUR ATTENTION

×