20
Meta model application for consistency management of models for avionic systems design J. Stegen, S. Dutre, J. Guo, M. Zeller, S. Rothbauer VoSe 2019 15/09/2019 Realize innovation. © Siemens AG 2019

Meta model application for consistency management of ...Sirius elements are hardcoded, changes in meta model lead to modification in code • Solutions/Improvements: • Data mapping

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Meta model application for consistency management of ...Sirius elements are hardcoded, changes in meta model lead to modification in code • Solutions/Improvements: • Data mapping

Meta model application for

consistency management of

models for avionic systems designJ. Stegen, S. Dutre, J. Guo, M. Zeller, S. Rothbauer

VoSe 2019 15/09/2019

Realize innovation.© Siemens AG 2019

Page 2: Meta model application for consistency management of ...Sirius elements are hardcoded, changes in meta model lead to modification in code • Solutions/Improvements: • Data mapping

Unrestricted © Siemens 2019

2019.MM.DDPage 2 Siemens Digital Industries Software

Siemens Industry Software

Tool portfolio

MECHANICAL DESIGN

MANUFACTURINGENGINEERING

PREDICTIVE ANALYTICS

ELECTRONICS DESIGN

PERFORMANCEANALYTICS

MFG EXECUTION

FACTORYAUTOMATION

COLLABORATION

NXSolid EdgeCatchbook

FibersimSyncrofit

Mastertrim

Mentor Graphics

NX Nastran Imagine.LabVirtual.LabTest.Lab

SimcenterStar-CCM+

HEEDS TecnomatixNX CAM

IntositeLine Designer

OmneoMindapps

SIMATIC ITIBS QMS WinCC

Camstar

PreactorProduction

SystemsEngineering

MindSpherePolarion

Teamcenter

SIMATICSINUMERIK

SIMOTION

SOFTWARE DESIGN

Polarion ALMPolarion QA

Polarion Requirements

XpeditionPads

HyperLynx

CalibrePyxis

Page 3: Meta model application for consistency management of ...Sirius elements are hardcoded, changes in meta model lead to modification in code • Solutions/Improvements: • Data mapping

Unrestricted © Siemens 2019

2019.MM.DDPage 3 Siemens Digital Industries Software

The Aviation Industry is Quickly Evolving

Stricter Regulations Increased Competition

New Aircraft and Propulsion ConceptsFrom mechanical to cyber-physical

Page 4: Meta model application for consistency management of ...Sirius elements are hardcoded, changes in meta model lead to modification in code • Solutions/Improvements: • Data mapping

Unrestricted © Siemens 2019

2019.MM.DDPage 4 Siemens Digital Industries Software

Systems Thinking

Typical Current Processes

Requirements Documents

Functional Definitions & Diagrams

Logical Architectures

Physical Designs

Virtual Verifications and validation

…Systems Engineering processes are in

place in many areas, but they are typically

not systematically integrated…

Unit testing

Integration testing

Safety Assessment

Page 5: Meta model application for consistency management of ...Sirius elements are hardcoded, changes in meta model lead to modification in code • Solutions/Improvements: • Data mapping

Unrestricted © Siemens 2019

2019.MM.DDPage 5 Siemens Digital Industries Software

Currently: Polarion, IBM

Doors, …

Currently: Capella, Cameo, …

Currently: Excel, Word, in-

house tools, …Highly interrelated but often in siloed tools

Interdependence of modelling artefacts

aerospace example

Page 6: Meta model application for consistency management of ...Sirius elements are hardcoded, changes in meta model lead to modification in code • Solutions/Improvements: • Data mapping

Unrestricted © Siemens 2019

2019.MM.DDPage 6 Siemens Digital Industries Software

What is Polarion

• Application Lifecycle Management (ALM) tool with requirements, test cases, live documents, …

• Browser-based

• On top of SVN repository

• Uses the concept of workitems for its instances of data

• Highly customizable

Page 7: Meta model application for consistency management of ...Sirius elements are hardcoded, changes in meta model lead to modification in code • Solutions/Improvements: • Data mapping

Unrestricted © Siemens 2019

2019.MM.DDPage 7 Siemens Digital Industries Software

Polarion: from ALM to integrated data management

• Polarion has been customized to contain next to requirements also system modelling and safety

modelling artefacts:

• System:

• Physical components and physical links between them

• Safety:

• FMEA: Failure Mode, Failure Effect, Detection Method

• FHA : Function, Failure Condition, Effect, Measure

• Data that is often contained in siloed tools (such as word, excel, Cameo, …) is created here and

maintained in central tool

Page 8: Meta model application for consistency management of ...Sirius elements are hardcoded, changes in meta model lead to modification in code • Solutions/Improvements: • Data mapping

Unrestricted © Siemens 2019

2019.MM.DDPage 8 Siemens Digital Industries Software

Polarion: from ALM to integrated data management

• Polarion setup is basically a meta model on data types and relationships between them

Page 9: Meta model application for consistency management of ...Sirius elements are hardcoded, changes in meta model lead to modification in code • Solutions/Improvements: • Data mapping

Unrestricted © Siemens 2019

2019.MM.DDPage 9 Siemens Digital Industries Software

Underlying Meta model

• Data in Polarion fits to certain setup which is similar as a meta model

• All workitem types in Polarion are basically classes in meta model

Velocity

Page 10: Meta model application for consistency management of ...Sirius elements are hardcoded, changes in meta model lead to modification in code • Solutions/Improvements: • Data mapping

Unrestricted © Siemens 2019

2019.MM.DDPage 10 Siemens Digital Industries Software

SUM instantiation from Meta Model

Page 11: Meta model application for consistency management of ...Sirius elements are hardcoded, changes in meta model lead to modification in code • Solutions/Improvements: • Data mapping

Unrestricted © Siemens 2019

2019.MM.DDPage 11 Siemens Digital Industries Software

Polarion visualizations on top of SUM

Page 12: Meta model application for consistency management of ...Sirius elements are hardcoded, changes in meta model lead to modification in code • Solutions/Improvements: • Data mapping

Unrestricted © Siemens 2019

2019.MM.DDPage 12 Siemens Digital Industries Software

Sirius

• Eclipse-based tool, made by Obeo, which allows

to create graphical modeling workbenches (eg.

Capella)

• Based on Eclipse Modelling Framework (EMF)

and Graphical Modelling Framework (GMF)

• Different Custom diagrams have been created for

Safety Assurance (FHA, FMEA, GSN), Physical

architecture and Functional breakdown

• Polarion integration has been developed for

bidirectional interaction

Page 13: Meta model application for consistency management of ...Sirius elements are hardcoded, changes in meta model lead to modification in code • Solutions/Improvements: • Data mapping

Unrestricted © Siemens 2019

2019.MM.DDPage 13 Siemens Digital Industries Software

Sirius-Capella relationship

Tool for creation of graphical workbenches

Graphical workbenchCustomized graphical

workbench that can interact

with Polarion

Page 14: Meta model application for consistency management of ...Sirius elements are hardcoded, changes in meta model lead to modification in code • Solutions/Improvements: • Data mapping

Unrestricted © Siemens 2019

2019.MM.DDPage 14 Siemens Digital Industries Software

Sirius as graphical interface for Polarion

Video: System Model

Video: FMEA

Page 15: Meta model application for consistency management of ...Sirius elements are hardcoded, changes in meta model lead to modification in code • Solutions/Improvements: • Data mapping

Unrestricted © Siemens 2019

2019.MM.DDPage 15 Siemens Digital Industries Software

Sirius – Polarion interaction

Manual Recreation

Java Extension

VelocityOdesign

file

Page 16: Meta model application for consistency management of ...Sirius elements are hardcoded, changes in meta model lead to modification in code • Solutions/Improvements: • Data mapping

Unrestricted © Siemens 2019

2019.MM.DDPage 16 Siemens Digital Industries Software

Connection between Polarion and Sirius

• Sirius supports Java extension points that are triggered when

actions are performed on the Sirius diagrams

• Polarion Web-services (SOAP) are used to retrieve, create and

modify data on the Polarion repository

• Disadvantages:

• Maintainability, mapping between Polarion workitems and

Sirius elements are hardcoded, changes in meta model lead

to modification in code

• Solutions/Improvements:

• Data mapping in separate document

• Automatic mapping based on Class name, ….

• Use of standards such as OSLC

Java extensions

Java Web-Services

Get Data and instantiate in Sirius

SUM (odesign automatically

renders from SUM).

Set newly created items

and modifications

Page 17: Meta model application for consistency management of ...Sirius elements are hardcoded, changes in meta model lead to modification in code • Solutions/Improvements: • Data mapping

Unrestricted © Siemens 2019

2019.MM.DDPage 17 Siemens Digital Industries Software

Maintainability issue

Manual Recreation

Java Extension

Velocity

Odesign

file

New Workitem:

“logical component”

Modify meta

model

Modify instance

mapping

Modify graphical

mapping

Page 18: Meta model application for consistency management of ...Sirius elements are hardcoded, changes in meta model lead to modification in code • Solutions/Improvements: • Data mapping

Unrestricted © Siemens 2019

2019.MM.DDPage 18 Siemens Digital Industries Software

Distributed development

• All data is maintained in Polarion: central source of truth

• Changes in Sirius are immediately pushed to Polarion

Problem:

• Multiple people working concurrent on same data, how to maintain both?

• Both versions are stored under SVN repo. Older commits can be

retrieved if needed (not ideal)

Solution:

• Locking mechanism

• Lock resources that are being modified

• Supported by Obeo Designer team (not within current setup)

Page 19: Meta model application for consistency management of ...Sirius elements are hardcoded, changes in meta model lead to modification in code • Solutions/Improvements: • Data mapping

Unrestricted © Siemens 2019

2019.MM.DDPage 19 Siemens Digital Industries Software

Conclusions

• The proposed methodology shows the applicability of an

underlying meta model to an avionic system case study

• By moving from a document-centric to an integrated

model-based approach, different interrelated data

artefacts can be integrated

• A plugin has been developed to interface data from a

central Polarion repository with Sirius, a graphical

workbench development tool.

Page 20: Meta model application for consistency management of ...Sirius elements are hardcoded, changes in meta model lead to modification in code • Solutions/Improvements: • Data mapping

Thanks for your attention