SlideShare a Scribd company logo
1 of 30
Download to read offline
PUSHING LIMITS IN
AUTOMOTIVE MODEL VISUALIZATION
WHY SO SIRIUS?
Syed Aoun Raza /Amal Jose Vallavanthara (Robert Bosch GmbH)
Rakesh Nidavani (Robert Bosch Engineering and Business Solutions Private Limited)
SiriusCon 2020
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
“The easiest way to get your own
modelling tool” –Sirius.
2
Yes it is, easy for simple use cases.
What about complex uses cases?
Performance Layouting
In Memory Objects Detailed documentation
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2019-08-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
OUR PROJECT
PLAT4MC – Platform 4 MultiCore
 Visualizes Model With
3 Million+ objects
 Pioneers of Sirius integration for large
scale model data visualization
3
 Used by 5000+ Projects
worldwide
We at Bosch pushed Sirius to its limits and beyond
 Several sources of
information AUTOSAR,
MDX, C and ELF Code
 Automotive domain
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Data Model – APP4MC/AMALTHEA
Our Project
4
 Eclipse APP4MC
 Platform for engineering embedded multi- and many-core
software systems
 Multi-core system description
 AMALTHEA Data Model Container
 Hardware Description
 Software Description
 System Constraints
 Distribution scenarios
 Addition, tools for visualization and processing
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2019-08-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
5
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Framework Comparison
6
Klighd Sirius JavaFx
Future Extensibility Difficult Possible with limitation Possible
Model Modification Not possible Possible Possible
Supported Layout
KLay Force, KLay Layered, KLay Mr.
Tree
Tree, Table, Diagram Tree, Table, Diagram
Custom Layout Possible Possible Possible
Model modification
through drag and drop
Not Possible Possible Possible
Performance
Requires code recompilation (Xtend
to Java)
Works on any model
Implementation in odesign file,
Loads entire model once.
Custom Controls and custom
models would affect performance.
Auto Synchronization Not possible Available Possible
Types of Diagrams Medium Low High
Online Support / Tutorials Low Low High
UI Design Flexibility Medium Low High
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Advantages (1)
Sirius Framework
7
Low Effort
Auto Layout
Extensibility
Model management
Flexible
‒ Easy diagram creation by configuring schema
‒ Straightforward options for configuring and styling of nodes, edges..
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Advantages (1)
Sirius Framework
8
Extensibility
Model management
Flexible
Auto Layout
Low Effort
 Auto Lay-outing
 Integration with ELK
 Ability to add custom layout
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Advantages (1)
Sirius Framework
9
Model management
Flexible
Low Effort
Auto Layout
Extensibility
‒ Numerous out of the box menus-types, external java calls
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Advantages (1)
Sirius Framework
10
Extensibility
Flexible
Low Effort
Auto Layout
Model Management
‒ Direct Model Editing support
‒ Consistent Model Management, significant aspect for our use cases
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Advantages (1)
Sirius Framework
11
Extensibility
Model management
Low Effort
Auto Layout
Flexible
‒ Multiple options to write queries
-AQL
-Java service
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Challenges
Sirius Framework
12
 Lay-outing
‒ Custom layout not possible by using default odesign file.
‒ Easy configuration and styling of nodes are possible but the colour and styling options of the nodes are
limited
‒ Custom Lay-outing requires much effort
‒ By default we don’t have control on X and Y position of the node
 Types of diagrams
‒ Doesn’t contain options like different types of Gantt Charts, series diagrams, timeline, etc
‒ Limitation in displaying analytics of the model like scatter plots, graphs, etc
 Online documentation, tutorials and support
‒ The officially available tutorials doesn’t give details for implementation of many features like decorators, lay-
outing and tables.
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Process composition
PLAT4MC Visualization:
13
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Use Cases
14
Successfully implemented multiple visualizations for huge automotive models with 20 Million+ Objects
1. Generate Amalthea Model from C Code or ELF/MAP SCA2AMALTHEA or ELF2AMALTHEA provided by PLAT4MC tool
2. Use the generated AMALTHEA model in PLAT4MC to analyse, visualize and boost your ECU performance.
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Tip 1: Create diagrams on context menu clicks.
15
Programmatically adding modelling nature to project
Create session using .aird file
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
16
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Tip 2: Using ELK layout for Visualizing
17
 Need for ELK layout.
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Tip 1: Visualization of large scale model communication
18
Solution:
 How to use ELK layout to your Sirius diagrams.
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Tip 2: ELK layout not enough?! Create Custom Layout
19
Challenge:
 ELK lay-outing doesn’t solve our following use cases. Nodes are not placed by logical relations.
Response:
 Create custom Layout.
Dead-Lock Visualization Memory and
Busload Visualization
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Tip 2: ELK layout not enough?! Create Custom Layout
20
Dead-Lock Visualization
Memory and Busload Visualization
After custom layout
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Tip 2: ELK layout not enough?! Create Custom Layout
21
Challenge:
 Custom Layout not available by default in odesign file.
Solution:
 How to integrate custom Layout to Sirius Diagrams?
Step 1 :
Register Custom Layout provider to Sirius with the
provided extension point org.eclipse.sirius.diagram.ui.layoutProvider
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Tip 2: ELK layout not enough?! Create Custom Layout
22
Step 1 : CustomLayoutProvider Class
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Tip 2: ELK layout not enough?! Create Custom Layout
23
 Step 2 : Provide a custom layout algorithm with GMF extension point
org.eclipse.gmf.runtime.diagram.ui.layoutProviders
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Tip 3: Custom layout not getting invoked!
24
Challenge:
 ELK registered the generic layout provider(applies to all diagrams) with “Highest” priority. Due to this our custom
lay-outing algorithm was not getting invoked.
Response:
 Reported the issue in ELK forum. They have reduced the priority thereby invoking our custom algorithms.
 Check out : https://www.eclipse.org/forums/index.php/m/1792793/#msg_1792793
Dead-Lock Visualization Memory and
Busload Visualization
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Tip 4: Border Nodes overlapped and un-organized
25
Challenge:
 Default layout algorithms doesn’t compute inter border node distance thereby creating overlaps
Response:
 Implemented custom lay-out for border nodes. Even with custom layout, the spacing isn’t equal once the diagram
is opened. Solved by invoking the custom layout twice.
Signal-Flow Visualization
BEFORE AFTER
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Tip 5: Performance improvement – Cache Implementation
26
Challenge:
We have multiple highly related node types in most of our use cases. On querying, different node types perform the same
computation on every service call
Response:
Cache implementation : First invoked service computes entire data required by all the nodes in the diagram and saves it for future
use by child nodes
Result:
Performance improved exponentially. Latency down to 12 seconds from 170 seconds for 1000 nodes diagram!
0
50
100
150
200
20 100 500 1000
Performance Improvement
Optimized Cache Naïve Implementation
Latency(s)
Number of Nodes
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Tip 5: Performance improvement – Cache Implementation
27
Parent Component
Parent Runnable
Parent Label
Violating Parent Runnable
Violating Parent Label
Child Component
Child Runnable
Child Label
Violating Child Runnable
Violating Child Label
Child Component
Child Runnable
Child Label
Violating Child Runnable
Violating Child Label
Child Component
Child Runnable
Child Label
Violating Child Runnable
Violating Child Label
Parent Node computes
data and stores in cache
Child Nodes scans
cache for data
CACHE
Cache Implementation
• First service call by first node computes and stores all the nodes in cache.
• Subsequent nodes just reads through the cache.
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Tip 6: Diagram for non serialized object
28
We have a scenario where the object on which we need to create a diagram in non serialized.
Challenge:
 Sirius expects the eResource() of the model to be in place for diagram creation.
Response:
 Since serializing and reloading the model is costly operation we have created a virtual resource and attached the same to model.
Contribution to the community:
We had raised the issue in the forum. But since we didn’t get any reply for a month, we implemented our method and posted the
results: https://www.eclipse.org/forums/index.php/m/1803462/#msg_1803462
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Suggestions
29
Possibilities for enhancements:
Option to provide the custom lay-outing class directly in odesign file
‒ Ability to write custom code for lay outing can be included in odesign file like the external java
call feature, etc
CSS styling support e.g., defining a color schema
Increased web support
Improved and in-detailed documentation
‒ For example, the tables, serial diagrams, layout sections of the documentation doesn’t provide
in depth implementation details
Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15
© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Ready to be Sirius?
30

More Related Content

What's hot

Multi domain product architecture: start integrated, stay integrated
Multi domain product architecture: start integrated, stay integratedMulti domain product architecture: start integrated, stay integrated
Multi domain product architecture: start integrated, stay integratedObeo
 
[EclipseCon France 2018 - Unconference] Capella Workshop
[EclipseCon France 2018 - Unconference] Capella Workshop[EclipseCon France 2018 - Unconference] Capella Workshop
[EclipseCon France 2018 - Unconference] Capella WorkshopObeo
 
[ Capella Day 2019 ] MBSE & PLE: Systematic Reuse of Capella Models with pure...
[ Capella Day 2019 ] MBSE & PLE: Systematic Reuse of Capella Models with pure...[ Capella Day 2019 ] MBSE & PLE: Systematic Reuse of Capella Models with pure...
[ Capella Day 2019 ] MBSE & PLE: Systematic Reuse of Capella Models with pure...Obeo
 
Simplifying MBSE Tasks with Capella and MapleMBSE
Simplifying MBSE Tasks with Capella and MapleMBSESimplifying MBSE Tasks with Capella and MapleMBSE
Simplifying MBSE Tasks with Capella and MapleMBSEObeo
 
Writing perfect textual requirements
Writing perfect textual requirementsWriting perfect textual requirements
Writing perfect textual requirementsObeo
 
[Capella Days 2020] MBSE and the High-Tech Equipment Industry, how do they ma...
[Capella Days 2020] MBSE and the High-Tech Equipment Industry, how do they ma...[Capella Days 2020] MBSE and the High-Tech Equipment Industry, how do they ma...
[Capella Days 2020] MBSE and the High-Tech Equipment Industry, how do they ma...Obeo
 
[ Capella Day 2019 ] Capella integration with Teamcenter
[ Capella Day 2019 ] Capella integration with Teamcenter[ Capella Day 2019 ] Capella integration with Teamcenter
[ Capella Day 2019 ] Capella integration with TeamcenterObeo
 
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...Obeo
 
Improving MBSE maturity with open-source tool Capella
Improving MBSE maturity with open-source tool Capella Improving MBSE maturity with open-source tool Capella
Improving MBSE maturity with open-source tool Capella Obeo
 
[Capella Day 2019] Integrating Capella with your own ecosystem of tools
[Capella Day 2019] Integrating Capella with your own ecosystem of tools[Capella Day 2019] Integrating Capella with your own ecosystem of tools
[Capella Day 2019] Integrating Capella with your own ecosystem of toolsObeo
 
Safety Architect – a Model-Based Safety Analysis Tool Benefiting from Sirius ...
Safety Architect – a Model-Based Safety Analysis Tool Benefiting from Sirius ...Safety Architect – a Model-Based Safety Analysis Tool Benefiting from Sirius ...
Safety Architect – a Model-Based Safety Analysis Tool Benefiting from Sirius ...Obeo
 
[ Capella Day 2019 ] Feedback on deployment of Capella at RATP
[ Capella Day 2019 ] Feedback on deployment of Capella at RATP[ Capella Day 2019 ] Feedback on deployment of Capella at RATP
[ Capella Day 2019 ] Feedback on deployment of Capella at RATPObeo
 
[CapellaDay Toulouse] Systematic reuse of Capella assets with pure::variants–...
[CapellaDay Toulouse] Systematic reuse of Capella assets with pure::variants–...[CapellaDay Toulouse] Systematic reuse of Capella assets with pure::variants–...
[CapellaDay Toulouse] Systematic reuse of Capella assets with pure::variants–...Obeo
 
Sirius: Graphical Modelling for Satellite Model-Based System/Software Factory
Sirius: Graphical Modelling for Satellite Model-Based System/Software FactorySirius: Graphical Modelling for Satellite Model-Based System/Software Factory
Sirius: Graphical Modelling for Satellite Model-Based System/Software FactoryObeo
 
scc2015-release-of-sfe-baumeister
scc2015-release-of-sfe-baumeisterscc2015-release-of-sfe-baumeister
scc2015-release-of-sfe-baumeisterAnthony Farrant
 
Case-study by CT-Ingénierie: Capella in the preliminary design of the micro l...
Case-study by CT-Ingénierie: Capella in the preliminary design of the micro l...Case-study by CT-Ingénierie: Capella in the preliminary design of the micro l...
Case-study by CT-Ingénierie: Capella in the preliminary design of the micro l...Obeo
 
Arcadia and Capella: Model-Based Systems Engineering made easier! euroforum -...
Arcadia and Capella: Model-Based Systems Engineering made easier! euroforum -...Arcadia and Capella: Model-Based Systems Engineering made easier! euroforum -...
Arcadia and Capella: Model-Based Systems Engineering made easier! euroforum -...Etienne Juliot
 
Asta Powerproject BIM Overview
Asta Powerproject BIM OverviewAsta Powerproject BIM Overview
Asta Powerproject BIM OverviewMax Carruthers
 
Supercharge Your Sirius Web Apps!
Supercharge Your Sirius Web Apps!Supercharge Your Sirius Web Apps!
Supercharge Your Sirius Web Apps!Obeo
 
Keynote: A Roadmap for Domain-Specific Low-Code Platforms
Keynote: A Roadmap for Domain-Specific Low-Code PlatformsKeynote: A Roadmap for Domain-Specific Low-Code Platforms
Keynote: A Roadmap for Domain-Specific Low-Code PlatformsObeo
 

What's hot (20)

Multi domain product architecture: start integrated, stay integrated
Multi domain product architecture: start integrated, stay integratedMulti domain product architecture: start integrated, stay integrated
Multi domain product architecture: start integrated, stay integrated
 
[EclipseCon France 2018 - Unconference] Capella Workshop
[EclipseCon France 2018 - Unconference] Capella Workshop[EclipseCon France 2018 - Unconference] Capella Workshop
[EclipseCon France 2018 - Unconference] Capella Workshop
 
[ Capella Day 2019 ] MBSE & PLE: Systematic Reuse of Capella Models with pure...
[ Capella Day 2019 ] MBSE & PLE: Systematic Reuse of Capella Models with pure...[ Capella Day 2019 ] MBSE & PLE: Systematic Reuse of Capella Models with pure...
[ Capella Day 2019 ] MBSE & PLE: Systematic Reuse of Capella Models with pure...
 
Simplifying MBSE Tasks with Capella and MapleMBSE
Simplifying MBSE Tasks with Capella and MapleMBSESimplifying MBSE Tasks with Capella and MapleMBSE
Simplifying MBSE Tasks with Capella and MapleMBSE
 
Writing perfect textual requirements
Writing perfect textual requirementsWriting perfect textual requirements
Writing perfect textual requirements
 
[Capella Days 2020] MBSE and the High-Tech Equipment Industry, how do they ma...
[Capella Days 2020] MBSE and the High-Tech Equipment Industry, how do they ma...[Capella Days 2020] MBSE and the High-Tech Equipment Industry, how do they ma...
[Capella Days 2020] MBSE and the High-Tech Equipment Industry, how do they ma...
 
[ Capella Day 2019 ] Capella integration with Teamcenter
[ Capella Day 2019 ] Capella integration with Teamcenter[ Capella Day 2019 ] Capella integration with Teamcenter
[ Capella Day 2019 ] Capella integration with Teamcenter
 
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
 
Improving MBSE maturity with open-source tool Capella
Improving MBSE maturity with open-source tool Capella Improving MBSE maturity with open-source tool Capella
Improving MBSE maturity with open-source tool Capella
 
[Capella Day 2019] Integrating Capella with your own ecosystem of tools
[Capella Day 2019] Integrating Capella with your own ecosystem of tools[Capella Day 2019] Integrating Capella with your own ecosystem of tools
[Capella Day 2019] Integrating Capella with your own ecosystem of tools
 
Safety Architect – a Model-Based Safety Analysis Tool Benefiting from Sirius ...
Safety Architect – a Model-Based Safety Analysis Tool Benefiting from Sirius ...Safety Architect – a Model-Based Safety Analysis Tool Benefiting from Sirius ...
Safety Architect – a Model-Based Safety Analysis Tool Benefiting from Sirius ...
 
[ Capella Day 2019 ] Feedback on deployment of Capella at RATP
[ Capella Day 2019 ] Feedback on deployment of Capella at RATP[ Capella Day 2019 ] Feedback on deployment of Capella at RATP
[ Capella Day 2019 ] Feedback on deployment of Capella at RATP
 
[CapellaDay Toulouse] Systematic reuse of Capella assets with pure::variants–...
[CapellaDay Toulouse] Systematic reuse of Capella assets with pure::variants–...[CapellaDay Toulouse] Systematic reuse of Capella assets with pure::variants–...
[CapellaDay Toulouse] Systematic reuse of Capella assets with pure::variants–...
 
Sirius: Graphical Modelling for Satellite Model-Based System/Software Factory
Sirius: Graphical Modelling for Satellite Model-Based System/Software FactorySirius: Graphical Modelling for Satellite Model-Based System/Software Factory
Sirius: Graphical Modelling for Satellite Model-Based System/Software Factory
 
scc2015-release-of-sfe-baumeister
scc2015-release-of-sfe-baumeisterscc2015-release-of-sfe-baumeister
scc2015-release-of-sfe-baumeister
 
Case-study by CT-Ingénierie: Capella in the preliminary design of the micro l...
Case-study by CT-Ingénierie: Capella in the preliminary design of the micro l...Case-study by CT-Ingénierie: Capella in the preliminary design of the micro l...
Case-study by CT-Ingénierie: Capella in the preliminary design of the micro l...
 
Arcadia and Capella: Model-Based Systems Engineering made easier! euroforum -...
Arcadia and Capella: Model-Based Systems Engineering made easier! euroforum -...Arcadia and Capella: Model-Based Systems Engineering made easier! euroforum -...
Arcadia and Capella: Model-Based Systems Engineering made easier! euroforum -...
 
Asta Powerproject BIM Overview
Asta Powerproject BIM OverviewAsta Powerproject BIM Overview
Asta Powerproject BIM Overview
 
Supercharge Your Sirius Web Apps!
Supercharge Your Sirius Web Apps!Supercharge Your Sirius Web Apps!
Supercharge Your Sirius Web Apps!
 
Keynote: A Roadmap for Domain-Specific Low-Code Platforms
Keynote: A Roadmap for Domain-Specific Low-Code PlatformsKeynote: A Roadmap for Domain-Specific Low-Code Platforms
Keynote: A Roadmap for Domain-Specific Low-Code Platforms
 

Similar to [SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - Why so Sirius!

Eliv 2015 bosch-hammel-presentation_v3.4
Eliv 2015 bosch-hammel-presentation_v3.4Eliv 2015 bosch-hammel-presentation_v3.4
Eliv 2015 bosch-hammel-presentation_v3.4Christof Hammel
 
Phil LaFond (Bosch Automotive Service Solutions Inc.): Bosch Technical Traini...
Phil LaFond (Bosch Automotive Service Solutions Inc.): Bosch Technical Traini...Phil LaFond (Bosch Automotive Service Solutions Inc.): Bosch Technical Traini...
Phil LaFond (Bosch Automotive Service Solutions Inc.): Bosch Technical Traini...AugmentedWorldExpo
 
Effective cooperation-automtive
Effective cooperation-automtiveEffective cooperation-automtive
Effective cooperation-automtiveChristof Hammel
 
DCEU 18: Designing a Global Centralized Container Platform for a Multi-Cluste...
DCEU 18: Designing a Global Centralized Container Platform for a Multi-Cluste...DCEU 18: Designing a Global Centralized Container Platform for a Multi-Cluste...
DCEU 18: Designing a Global Centralized Container Platform for a Multi-Cluste...Docker, Inc.
 
Ibm innovate-2014 #2478-hammel_pub
Ibm innovate-2014 #2478-hammel_pubIbm innovate-2014 #2478-hammel_pub
Ibm innovate-2014 #2478-hammel_pubChristof Hammel
 
The adventure of enabling API management in a large enterprise (Josh Wang)
The adventure of enabling API management in a large enterprise (Josh Wang)The adventure of enabling API management in a large enterprise (Josh Wang)
The adventure of enabling API management in a large enterprise (Josh Wang)Nordic APIs
 
Under the Hood: Model-Based Development in the Automotive Industry by Darren ...
Under the Hood: Model-Based Development in the Automotive Industry by Darren ...Under the Hood: Model-Based Development in the Automotive Industry by Darren ...
Under the Hood: Model-Based Development in the Automotive Industry by Darren ...Jordi Cabot
 
Bosch Technical Trainings Supported by Augmented Reality
Bosch Technical Trainings Supported by Augmented RealityBosch Technical Trainings Supported by Augmented Reality
Bosch Technical Trainings Supported by Augmented RealityAugmentedWorldExpo
 
Open Source as a Business Opportunity
Open Source as a Business OpportunityOpen Source as a Business Opportunity
Open Source as a Business OpportunityAPPSTACLE Project
 
Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)
Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)
Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)Stefan Ferber
 
CWIN17 New-York / demanding markets digital business dynamic outcomes
CWIN17 New-York / demanding markets digital business dynamic outcomesCWIN17 New-York / demanding markets digital business dynamic outcomes
CWIN17 New-York / demanding markets digital business dynamic outcomesCapgemini
 
OSM Toolchain: Use Cases
OSM Toolchain: Use CasesOSM Toolchain: Use Cases
OSM Toolchain: Use CasesShane Coughlan
 
EB corbos and the L4Re microhypervisor: Open-source automotive safety
EB corbos and the L4Re microhypervisor: Open-source automotive safetyEB corbos and the L4Re microhypervisor: Open-source automotive safety
EB corbos and the L4Re microhypervisor: Open-source automotive safetyAlexander Much
 
Daniel Glueck - How Bosch develops for IBM Connections
Daniel Glueck - How Bosch develops for IBM ConnectionsDaniel Glueck - How Bosch develops for IBM Connections
Daniel Glueck - How Bosch develops for IBM ConnectionsLetsConnect
 
Bosch Automotive Service Solutions
Bosch Automotive Service SolutionsBosch Automotive Service Solutions
Bosch Automotive Service SolutionsGwenael DE CALAN
 
Bosch: Next Gen Manufacturing and IT
Bosch: Next Gen Manufacturing and ITBosch: Next Gen Manufacturing and IT
Bosch: Next Gen Manufacturing and ITRahul Neel Mani
 
Using a Hybrid IoT Event Mesh to Power a Global, Large-Scale IoT Platform
Using a Hybrid IoT Event Mesh to Power a Global, Large-Scale IoT PlatformUsing a Hybrid IoT Event Mesh to Power a Global, Large-Scale IoT Platform
Using a Hybrid IoT Event Mesh to Power a Global, Large-Scale IoT PlatformSolace
 
20160914 EuroSPI: "Automotive Security: Challenges, Standards and Solutions"
20160914 EuroSPI: "Automotive Security: Challenges, Standards and Solutions"20160914 EuroSPI: "Automotive Security: Challenges, Standards and Solutions"
20160914 EuroSPI: "Automotive Security: Challenges, Standards and Solutions"Alexander Much
 

Similar to [SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - Why so Sirius! (20)

Eliv 2015 bosch-hammel-presentation_v3.4
Eliv 2015 bosch-hammel-presentation_v3.4Eliv 2015 bosch-hammel-presentation_v3.4
Eliv 2015 bosch-hammel-presentation_v3.4
 
Phil LaFond (Bosch Automotive Service Solutions Inc.): Bosch Technical Traini...
Phil LaFond (Bosch Automotive Service Solutions Inc.): Bosch Technical Traini...Phil LaFond (Bosch Automotive Service Solutions Inc.): Bosch Technical Traini...
Phil LaFond (Bosch Automotive Service Solutions Inc.): Bosch Technical Traini...
 
Effective cooperation-automtive
Effective cooperation-automtiveEffective cooperation-automtive
Effective cooperation-automtive
 
DCEU 18: Designing a Global Centralized Container Platform for a Multi-Cluste...
DCEU 18: Designing a Global Centralized Container Platform for a Multi-Cluste...DCEU 18: Designing a Global Centralized Container Platform for a Multi-Cluste...
DCEU 18: Designing a Global Centralized Container Platform for a Multi-Cluste...
 
Ibm innovate-2014 #2478-hammel_pub
Ibm innovate-2014 #2478-hammel_pubIbm innovate-2014 #2478-hammel_pub
Ibm innovate-2014 #2478-hammel_pub
 
The adventure of enabling API management in a large enterprise (Josh Wang)
The adventure of enabling API management in a large enterprise (Josh Wang)The adventure of enabling API management in a large enterprise (Josh Wang)
The adventure of enabling API management in a large enterprise (Josh Wang)
 
Under the Hood: Model-Based Development in the Automotive Industry by Darren ...
Under the Hood: Model-Based Development in the Automotive Industry by Darren ...Under the Hood: Model-Based Development in the Automotive Industry by Darren ...
Under the Hood: Model-Based Development in the Automotive Industry by Darren ...
 
Bosch Technical Trainings Supported by Augmented Reality
Bosch Technical Trainings Supported by Augmented RealityBosch Technical Trainings Supported by Augmented Reality
Bosch Technical Trainings Supported by Augmented Reality
 
16535892.ppt
16535892.ppt16535892.ppt
16535892.ppt
 
Open Source as a Business Opportunity
Open Source as a Business OpportunityOpen Source as a Business Opportunity
Open Source as a Business Opportunity
 
Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)
Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)
Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)
 
Where is the Money, Honey?
Where is the Money, Honey?Where is the Money, Honey?
Where is the Money, Honey?
 
CWIN17 New-York / demanding markets digital business dynamic outcomes
CWIN17 New-York / demanding markets digital business dynamic outcomesCWIN17 New-York / demanding markets digital business dynamic outcomes
CWIN17 New-York / demanding markets digital business dynamic outcomes
 
OSM Toolchain: Use Cases
OSM Toolchain: Use CasesOSM Toolchain: Use Cases
OSM Toolchain: Use Cases
 
EB corbos and the L4Re microhypervisor: Open-source automotive safety
EB corbos and the L4Re microhypervisor: Open-source automotive safetyEB corbos and the L4Re microhypervisor: Open-source automotive safety
EB corbos and the L4Re microhypervisor: Open-source automotive safety
 
Daniel Glueck - How Bosch develops for IBM Connections
Daniel Glueck - How Bosch develops for IBM ConnectionsDaniel Glueck - How Bosch develops for IBM Connections
Daniel Glueck - How Bosch develops for IBM Connections
 
Bosch Automotive Service Solutions
Bosch Automotive Service SolutionsBosch Automotive Service Solutions
Bosch Automotive Service Solutions
 
Bosch: Next Gen Manufacturing and IT
Bosch: Next Gen Manufacturing and ITBosch: Next Gen Manufacturing and IT
Bosch: Next Gen Manufacturing and IT
 
Using a Hybrid IoT Event Mesh to Power a Global, Large-Scale IoT Platform
Using a Hybrid IoT Event Mesh to Power a Global, Large-Scale IoT PlatformUsing a Hybrid IoT Event Mesh to Power a Global, Large-Scale IoT Platform
Using a Hybrid IoT Event Mesh to Power a Global, Large-Scale IoT Platform
 
20160914 EuroSPI: "Automotive Security: Challenges, Standards and Solutions"
20160914 EuroSPI: "Automotive Security: Challenges, Standards and Solutions"20160914 EuroSPI: "Automotive Security: Challenges, Standards and Solutions"
20160914 EuroSPI: "Automotive Security: Challenges, Standards and Solutions"
 

More from Obeo

Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysisObeo
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKObeo
 
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...Obeo
 
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...Obeo
 
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...Obeo
 
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsCapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsObeo
 
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...Obeo
 
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useCapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useObeo
 
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...Obeo
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...Obeo
 
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleGestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleObeo
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaObeo
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesObeo
 
Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Obeo
 
Sirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformSirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformObeo
 
Sirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeSirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeObeo
 
Sirius Project, Now and In the Future
Sirius Project, Now and In the FutureSirius Project, Now and In the Future
Sirius Project, Now and In the FutureObeo
 
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Obeo
 
Defining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLsDefining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLsObeo
 
Development of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile ApplicationsDevelopment of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile ApplicationsObeo
 

More from Obeo (20)

Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysis
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
 
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
 
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
 
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
 
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsCapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
 
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
 
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useCapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
 
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
 
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleGestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in Capella
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems Architectures
 
Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models
 
Sirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformSirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the Platform
 
Sirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeSirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No Code
 
Sirius Project, Now and In the Future
Sirius Project, Now and In the FutureSirius Project, Now and In the Future
Sirius Project, Now and In the Future
 
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
 
Defining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLsDefining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLs
 
Development of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile ApplicationsDevelopment of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile Applications
 

Recently uploaded

Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLBig Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLAlluxio, Inc.
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024Mind IT Systems
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Incrobinwilliams8624
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilVICTOR MAESTRE RAMIREZ
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxAutus Cyber Tech
 
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.Sharon Liu
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesShyamsundar Das
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?AmeliaSmith90
 
Fields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxFields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxJoão Esperancinha
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsJaydeep Chhasatia
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfBrain Inventory
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptkinjal48
 
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Jaydeep Chhasatia
 
AI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyAI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyRaymond Okyere-Forson
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeNeo4j
 
online pdf editor software solutions.pdf
online pdf editor software solutions.pdfonline pdf editor software solutions.pdf
online pdf editor software solutions.pdfMeon Technology
 
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfTobias Schneck
 
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageSales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageDista
 

Recently uploaded (20)

Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLBig Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Inc
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-Council
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in Trivandrum
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptx
 
Salesforce AI Associate Certification.pptx
Salesforce AI Associate Certification.pptxSalesforce AI Associate Certification.pptx
Salesforce AI Associate Certification.pptx
 
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security Challenges
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?
 
Fields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxFields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptx
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdf
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.ppt
 
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
 
AI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyAI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human Beauty
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
online pdf editor software solutions.pdf
online pdf editor software solutions.pdfonline pdf editor software solutions.pdf
online pdf editor software solutions.pdf
 
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
 
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageSales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
 

[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - Why so Sirius!

  • 1. PUSHING LIMITS IN AUTOMOTIVE MODEL VISUALIZATION WHY SO SIRIUS? Syed Aoun Raza /Amal Jose Vallavanthara (Robert Bosch GmbH) Rakesh Nidavani (Robert Bosch Engineering and Business Solutions Private Limited) SiriusCon 2020
  • 2. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. “The easiest way to get your own modelling tool” –Sirius. 2 Yes it is, easy for simple use cases. What about complex uses cases? Performance Layouting In Memory Objects Detailed documentation
  • 3. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2019-08-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. OUR PROJECT PLAT4MC – Platform 4 MultiCore  Visualizes Model With 3 Million+ objects  Pioneers of Sirius integration for large scale model data visualization 3  Used by 5000+ Projects worldwide We at Bosch pushed Sirius to its limits and beyond  Several sources of information AUTOSAR, MDX, C and ELF Code  Automotive domain
  • 4. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Data Model – APP4MC/AMALTHEA Our Project 4  Eclipse APP4MC  Platform for engineering embedded multi- and many-core software systems  Multi-core system description  AMALTHEA Data Model Container  Hardware Description  Software Description  System Constraints  Distribution scenarios  Addition, tools for visualization and processing
  • 5. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2019-08-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 5
  • 6. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Framework Comparison 6 Klighd Sirius JavaFx Future Extensibility Difficult Possible with limitation Possible Model Modification Not possible Possible Possible Supported Layout KLay Force, KLay Layered, KLay Mr. Tree Tree, Table, Diagram Tree, Table, Diagram Custom Layout Possible Possible Possible Model modification through drag and drop Not Possible Possible Possible Performance Requires code recompilation (Xtend to Java) Works on any model Implementation in odesign file, Loads entire model once. Custom Controls and custom models would affect performance. Auto Synchronization Not possible Available Possible Types of Diagrams Medium Low High Online Support / Tutorials Low Low High UI Design Flexibility Medium Low High
  • 7. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Advantages (1) Sirius Framework 7 Low Effort Auto Layout Extensibility Model management Flexible ‒ Easy diagram creation by configuring schema ‒ Straightforward options for configuring and styling of nodes, edges..
  • 8. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Advantages (1) Sirius Framework 8 Extensibility Model management Flexible Auto Layout Low Effort  Auto Lay-outing  Integration with ELK  Ability to add custom layout
  • 9. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Advantages (1) Sirius Framework 9 Model management Flexible Low Effort Auto Layout Extensibility ‒ Numerous out of the box menus-types, external java calls
  • 10. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Advantages (1) Sirius Framework 10 Extensibility Flexible Low Effort Auto Layout Model Management ‒ Direct Model Editing support ‒ Consistent Model Management, significant aspect for our use cases
  • 11. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Advantages (1) Sirius Framework 11 Extensibility Model management Low Effort Auto Layout Flexible ‒ Multiple options to write queries -AQL -Java service
  • 12. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Challenges Sirius Framework 12  Lay-outing ‒ Custom layout not possible by using default odesign file. ‒ Easy configuration and styling of nodes are possible but the colour and styling options of the nodes are limited ‒ Custom Lay-outing requires much effort ‒ By default we don’t have control on X and Y position of the node  Types of diagrams ‒ Doesn’t contain options like different types of Gantt Charts, series diagrams, timeline, etc ‒ Limitation in displaying analytics of the model like scatter plots, graphs, etc  Online documentation, tutorials and support ‒ The officially available tutorials doesn’t give details for implementation of many features like decorators, lay- outing and tables.
  • 13. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Process composition PLAT4MC Visualization: 13
  • 14. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Use Cases 14 Successfully implemented multiple visualizations for huge automotive models with 20 Million+ Objects 1. Generate Amalthea Model from C Code or ELF/MAP SCA2AMALTHEA or ELF2AMALTHEA provided by PLAT4MC tool 2. Use the generated AMALTHEA model in PLAT4MC to analyse, visualize and boost your ECU performance.
  • 15. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Tip 1: Create diagrams on context menu clicks. 15 Programmatically adding modelling nature to project Create session using .aird file
  • 16. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 16
  • 17. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Tip 2: Using ELK layout for Visualizing 17  Need for ELK layout.
  • 18. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Tip 1: Visualization of large scale model communication 18 Solution:  How to use ELK layout to your Sirius diagrams.
  • 19. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Tip 2: ELK layout not enough?! Create Custom Layout 19 Challenge:  ELK lay-outing doesn’t solve our following use cases. Nodes are not placed by logical relations. Response:  Create custom Layout. Dead-Lock Visualization Memory and Busload Visualization
  • 20. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Tip 2: ELK layout not enough?! Create Custom Layout 20 Dead-Lock Visualization Memory and Busload Visualization After custom layout
  • 21. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Tip 2: ELK layout not enough?! Create Custom Layout 21 Challenge:  Custom Layout not available by default in odesign file. Solution:  How to integrate custom Layout to Sirius Diagrams? Step 1 : Register Custom Layout provider to Sirius with the provided extension point org.eclipse.sirius.diagram.ui.layoutProvider
  • 22. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Tip 2: ELK layout not enough?! Create Custom Layout 22 Step 1 : CustomLayoutProvider Class
  • 23. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Tip 2: ELK layout not enough?! Create Custom Layout 23  Step 2 : Provide a custom layout algorithm with GMF extension point org.eclipse.gmf.runtime.diagram.ui.layoutProviders
  • 24. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Tip 3: Custom layout not getting invoked! 24 Challenge:  ELK registered the generic layout provider(applies to all diagrams) with “Highest” priority. Due to this our custom lay-outing algorithm was not getting invoked. Response:  Reported the issue in ELK forum. They have reduced the priority thereby invoking our custom algorithms.  Check out : https://www.eclipse.org/forums/index.php/m/1792793/#msg_1792793 Dead-Lock Visualization Memory and Busload Visualization
  • 25. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Tip 4: Border Nodes overlapped and un-organized 25 Challenge:  Default layout algorithms doesn’t compute inter border node distance thereby creating overlaps Response:  Implemented custom lay-out for border nodes. Even with custom layout, the spacing isn’t equal once the diagram is opened. Solved by invoking the custom layout twice. Signal-Flow Visualization BEFORE AFTER
  • 26. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Tip 5: Performance improvement – Cache Implementation 26 Challenge: We have multiple highly related node types in most of our use cases. On querying, different node types perform the same computation on every service call Response: Cache implementation : First invoked service computes entire data required by all the nodes in the diagram and saves it for future use by child nodes Result: Performance improved exponentially. Latency down to 12 seconds from 170 seconds for 1000 nodes diagram! 0 50 100 150 200 20 100 500 1000 Performance Improvement Optimized Cache Naïve Implementation Latency(s) Number of Nodes
  • 27. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Tip 5: Performance improvement – Cache Implementation 27 Parent Component Parent Runnable Parent Label Violating Parent Runnable Violating Parent Label Child Component Child Runnable Child Label Violating Child Runnable Violating Child Label Child Component Child Runnable Child Label Violating Child Runnable Violating Child Label Child Component Child Runnable Child Label Violating Child Runnable Violating Child Label Parent Node computes data and stores in cache Child Nodes scans cache for data CACHE Cache Implementation • First service call by first node computes and stores all the nodes in cache. • Subsequent nodes just reads through the cache.
  • 28. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Tip 6: Diagram for non serialized object 28 We have a scenario where the object on which we need to create a diagram in non serialized. Challenge:  Sirius expects the eResource() of the model to be in place for diagram creation. Response:  Since serializing and reloading the model is costly operation we have created a virtual resource and attached the same to model. Contribution to the community: We had raised the issue in the forum. But since we didn’t get any reply for a month, we implemented our method and posted the results: https://www.eclipse.org/forums/index.php/m/1803462/#msg_1803462
  • 29. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Suggestions 29 Possibilities for enhancements: Option to provide the custom lay-outing class directly in odesign file ‒ Ability to write custom code for lay outing can be included in odesign file like the external java call feature, etc CSS styling support e.g., defining a color schema Increased web support Improved and in-detailed documentation ‒ For example, the tables, serial diagrams, layout sections of the documentation doesn’t provide in depth implementation details
  • 30. Cross Automotive Platforms - Systems, Software and Tools | CAP-SST/ESM1 | 2020-06-15 © Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Ready to be Sirius? 30