SlideShare une entreprise Scribd logo
1  sur  18
ESA UNCLASSIFIED - For Official Use
Modelling Spacecraft On-board
Software with Sirius
Andreas Jung
15/11/2016
Andreas Jung | ESTEC | 15/11/2016 | Slide 3ESA UNCLASSIFIED - For Official Use
Outline
1. Characteristics of spacecraft on-board software
2. Development of the On-board Software Reference
Architecture (OSRA) utilizing a component based approach
 Development of a DSL: the “Space Component Model”
3. The needs for a Graphical editor for the Space Component
Model (DSL)
4. Graphical editor improvement activity with Obeo, fully
utilizing the Eclipse and Sirius frameworks
5. Overall evaluation and next steps
Execution Platform
Mission
Management
: Ada
Container Container
Thermal
Management
: C
Andreas Jung | ESTEC | 15/11/2016 | Slide 4ESA UNCLASSIFIED - For Official Use
Characteristics of Spacecraft software (= On-board Software)
• Software handles the system behavior and complexity
• Limited processing power and memory: embedded
• Timing constraints: (hard) real-time
• Domain specific elements: e.g. observability and commandability of spacecrafts
via Telemetry and Telecommand (this is the only “window” into the system)
• Software is critical to mission success: stringent standards  ECSS
Current trends in space projects
• Increasing complexity and expectations
• Increasing Software development effort
…competing against
• Cheaper (and smaller) missions
• Shorter development timescales
Spacecraft on-board software
timeSW-SRR SW
requirements
definition
SWRR / SW-PDR
SW V0 for
AIT
SW release
UN-01
UN-07UN-06
schedule for SW development
Andreas Jung | ESTEC | 15/11/2016 | Slide 5ESA UNCLASSIFIED - For Official Use
Development of the SAVOIR On-board Software
Reference Architecture (OSRA) and
To cope with the described trends
• ESA, together with industry, has performed an analysis into the issues faced by
spacecraft software developers now and in the future
• Started 2009 within the frame of SAVOIR (= Space Avionics Open
Interface Architecture) and supported by a PhD thesis
• Several R&D studies and harmonization efforts
• Final results in 2015
• The analysis resulted in the development of an “On-board Software Reference
Architecture” (OSRA) founded on the principles of component-based software
engineering and strong separation of concerns.
• This architecture is foreseen to be the guiding reference for future on-board
software developments – following the SAVOIR approach (same as AUTOSAR):
Cooperate on standards, compete on implementation
Execution Platform
Mission
Management
: Ada
Container Container
Thermal
Management
: C
Andreas Jung | ESTEC | 15/11/2016 | Slide 6ESA UNCLASSIFIED - For Official Use
SAVOIR On-board Software Reference Architecture
OSRA systematizes the Software Architecture
Objectives:
• FASTER – produce quicker
• LATER – modify late
• SOFTER – subcontract easily
• Model-based approach with components
• Automated by SW Factory and associated analysis
• middleware on which applications (components) are deployed
Execution Platform
Mission
Management
: Ada
Container Container
Thermal
Management
: C
Andreas Jung | ESTEC | 15/11/2016 | Slide 7ESA UNCLASSIFIED - For Official Use
Space Component Model – a DSL for OSRA
Meta-model
• A dedicated domain specific language (DSL)
for the component model was developed in
ecore, called Space Component Model
(SCM), to precisely define the needs
• On purpose no UML profile or similar was
chosen to allow the precise definition with
clear semantical meaning
• in particular considering the domain
specific elements like observability
and commandability of spacecrafts
via Telemetry and Telecommand.
• The SCM was implemented as a meta-
model in ecore.
MAG_FAILURE_EM
AOCS_MODE_IF
MAG_FAILURE_RC
<<instance>>
Mode_Manager_C
_inst
<<interface>>
AOCS_MODE_IF
previousMode : AOCS_MODE DAT (ro)
currMode : AOCS_MODE DAT (ro)
SetMode(m: in AOCS_MODE)
EnableTransToNOM()
<<interface>>
AOCS_CYCLE_IF
Step()
<<instance>>
AOCS_C_inst
<<NF_desc>>
Step :
<<cyclic>>
Period = 125 ms<<NF_desc>>
MAG_FAILURE_RC_EV_HANDL :
<<protected>>
Get_previousMode :
<<protected>>
Get_currMode :
<<protected>>
SetMode :
<<protected>>
EnableTransToNOM :
<<unprotected>>
<<NF_desc>>
<<instance>>
AOCS_C_inst
AOCS_MODE_IF
<<instance>>
Mode_Manager_C
_inst
AOCS_MODE_IF
MAG_DATA_IF
THR_CMD_IF
<<instance>>
MAG_C_inst
<<instance>>
THR_C_instTHR_CMD_IF
OBT_IF
MAG_DATA_IF
<<instance>>
OBT_C_inst
OBT_T
Andreas Jung | ESTEC | 15/11/2016 | Slide 8ESA UNCLASSIFIED - For Official Use
Space Component Model – a DSL for OSRA
Meta-model
• A dedicated domain specific language (DSL)
for the component model was developed in
ecore, called Space Component Model
(SCM), to precisely define the needs
• On purpose no UML profile or similar was
chosen to allow the precise definition with
clear semantical meaning
• in particular considering the domain
specific elements like observability
and commandability of spacecrafts
via Telemetry and Telecommand.
• The SCM was implemented as a meta-
model in ecore.
<<instance>>
AOCS_C_inst
AOCS_MODE_IF
<<instance>>
Mode_Manager_C
_inst
AOCS_MODE_IF
MAG_DATA_IF
THR_CMD_IF
<<instance>>
MAG_C_inst
<<instance>>
THR_C_instTHR_CMD_IF
OBT_IF
MAG_DATA_IF
<<instance>>
OBT_C_inst
OBT_T
MAG_FAILURE_EM
AOCS_MODE_IF
MAG_FAILURE_RC
<<instance>>
Mode_Manager_C
_inst
<<interface>>
AOCS_MODE_IF
previousMode : AOCS_MODE DAT (ro)
currMode : AOCS_MODE DAT (ro)
SetMode(m: in AOCS_MODE)
EnableTransToNOM()
<<interface>>
AOCS_CYCLE_IF
Step()
<<instance>>
AOCS_C_inst
<<NF_desc>>
Step :
<<cyclic>>
Period = 125 ms<<NF_desc>>
MAG_FAILURE_RC_EV_HANDL :
<<protected>>
Get_previousMode :
<<protected>>
Get_currMode :
<<protected>>
SetMode :
<<protected>>
EnableTransToNOM :
<<unprotected>>
<<NF_desc>>
Andreas Jung | ESTEC | 15/11/2016 | Slide 9ESA UNCLASSIFIED - For Official Use
Space Component Model – a DSL for OSRA
Meta-model
• A dedicated domain specific language (DSL)
for the component model was developed in
ecore, called Space Component Model
(SCM), to precisely define the needs
• On purpose no UML profile or similar was
chosen to allow the precise definition with
clear semantical meaning
• in particular considering the domain
specific elements like observability
and commandability of spacecrafts
via Telemetry and Telecommand.
• The SCM was implemented as a meta-
model in ecore.
MAG_FAILURE_EM
AOCS_MODE_IF
MAG_FAILURE_RC
<<instance>>
Mode_Manager_C
_inst
<<interface>>
AOCS_MODE_IF
previousMode : AOCS_MODE DAT (ro)
currMode : AOCS_MODE DAT (ro)
SetMode(m: in AOCS_MODE)
EnableTransToNOM()
<<interface>>
AOCS_CYCLE_IF
Step()
<<instance>>
AOCS_C_inst
<<NF_desc>>
Step :
<<cyclic>>
Period = 125 ms<<NF_desc>>
MAG_FAILURE_RC_EV_HANDL :
<<protected>>
Get_previousMode :
<<protected>>
Get_currMode :
<<protected>>
SetMode :
<<protected>>
EnableTransToNOM :
<<unprotected>>
<<NF_desc>>
<<instance>>
AOCS_C_inst
AOCS_MODE_IF
<<instance>>
Mode_Manager_C
_inst
AOCS_MODE_IF
MAG_DATA_IF
THR_CMD_IF
<<instance>>
MAG_C_inst
<<instance>>
THR_C_instTHR_CMD_IF
OBT_IF
MAG_DATA_IF
<<instance>>
OBT_C_inst
OBT_T
Andreas Jung | ESTEC | 15/11/2016 | Slide 10ESA UNCLASSIFIED - For Official Use
The needs for a Graphical editor for the
Space Component Model
Graphical editor prototype:
• To experiment the SCM meta-model a graphical editor was needed.
• R&D activity also prototyped a graphical editor to experiment and test the
complete approach.
• Original prototype of the graphical editor was based on Eclipse and
Obeo Designer, which allowed a quick and simple prototyping of a
graphical editor.
 Developed by a PhD student.
• Use of Obeo Designer / Sirius was more a coincident, since it fitted well with
DSL in ecore and was available for universities free of charge
• Alternative would have been to develop a dedicated, custom made tool
Conclusion:
• Sirius was good for prototyping and fitted with
meta-model developed in ecore
Andreas Jung | ESTEC | 15/11/2016 | Slide 11ESA UNCLASSIFIED - For Official Use
Graphical editor improvement activity with Obeo,
fully utilizing the Eclipse and Sirius frameworks
Following the R&D activities, it was clear that an improved version of the editor, in
terms of usability, is needed.
• Prototype was not user-friendly:
• 12 diagrams with 19 tables
• a lot of steps to create an initial model
• related information (tables/diagrams)
were not visible at the same time
• …
…but it was never the intention of the prototype to be user friendly – the
objective was to experiment and validate the meta-model.
• Hence, an improvement activity has been started with Obeo, using now Sirius.
The intention was also to experiment Obeo's and Eclipse technology further to
evaluate it for applicability and use in an industrial and production context.
Andreas Jung | ESTEC | 15/11/2016 | Slide 12ESA UNCLASSIFIED - For Official Use
Improved OSRA SCM Model Editor – overview
The following major changes were implemented:
• Overall usability improvement
• Dedicated OSRA Perspectives (Basic and Expert)
• Project creation wizards
• Provision of an Activity Explorer (central starting point)
• Provision of a Context browser (Amalgam project)
• Provision of a dedicated OSRA Properties View (EEF)
• Merging of diagrams: 12 diagrams + 19 tables to
4 diagrams and pop-up windows with tables
• Dedicated floating pop-ups as an intuitive alternative
to Sirius tables and some diagrams
• Better handling of validation through the Problems View
NB: Improvements were also inspired by Capella
(System engineering modelling tool also based on Sirius).
Andreas Jung | ESTEC | 15/11/2016 | Slide 13ESA UNCLASSIFIED - For Official Use
Improved OSRA SCM Model Editor in more detail
• Overall usability improvement
• Dedicated OSRA Perspectives (Basic and Expert)
 allows a simple and clean GUI without need for an RCP app (keeping full
integration with other Eclipse plugins)
• Project creation wizards
• Provision of an Activity Explorer (central starting point)
Andreas Jung | ESTEC | 15/11/2016 | Slide 14ESA UNCLASSIFIED - For Official Use
Improved OSRA SCM Model Editor in more detail
• All diagrams implemented in Sirius
Andreas Jung | ESTEC | 15/11/2016 | Slide 15ESA UNCLASSIFIED - For Official Use
Improved OSRA SCM Model Editor in more detail
• Context explorer (Amalgam project):
• OSRA properties (EEF):
Andreas Jung | ESTEC | 15/11/2016 | Slide 16ESA UNCLASSIFIED - For Official Use
OSRA SCM Model Editor in more detail
• Dedicated floating pop-up windows with tables
• Floating in-front of diagrams (still allowing to switch between diagrams)
• Pop-up windows well integrated with Sirius
 Suggestion for Sirius to support their tables also in pop-up windows.
From different diagram
Andreas Jung | ESTEC | 15/11/2016 | Slide 17ESA UNCLASSIFIED - For Official Use
OSRA SCM Model Editor in more detail
• Dedicated floating pop-up windows with tables
• Floating in-front of diagrams (still allowing to switch between diagrams)
• Pop-up windows well integrated with Sirius
 Suggestion for Sirius to support their tables also in pop-up windows.
Several tabs in
deployment pop-up
Andreas Jung | ESTEC | 15/11/2016 | Slide 18ESA UNCLASSIFIED - For Official Use
Overall evaluation of Sirius and Eclipse framework
Sirius evaluation
+ Robust framework, focused mainly on graphically modelling
+ Potential of integration with other EMF related plugins
Recommendations:
• Allow pop-up windows with tables (and diagrams?) to float in-front of diagrams
• Complex modelling tools will most likely mix graphical and text based modelling
Eclipse evaluation
+ Many plugins have been developed on which new tools can build
+ High extensibility and integration
– However, if more is needed than what the plugin provides, expert knowledge is needed!
– Performance issues experienced (from a user perspective)
Comments on development and maintainability of Eclipse based tools:
• Basic modifications/improvements can be done by non-experts (thanks to model based approach
even for configuration of some plugins, e.g. EEF config in Sirius)
• Expert knowledge needed to extend the tool (detailed knowledge needed on how the complete
framework works together, which can be complex…)
Andreas Jung | ESTEC | 15/11/2016 | Slide 19ESA UNCLASSIFIED - For Official Use
Next steps
SCM Model Editor tool has been improved in terms of Usability and Functionality.
Now considered to be ready for distribution to European space industry for
- Training purposes and understanding the practical implication of the OSRA
approach
- Evaluation of the tool itself in an industrial context. Among others the Scalability
of the modelling approach to be evaluated.
- Collection of user needs for a modelling tool for the OSRA
For the further evolution of the tool, it would be interesting to
- Investigate support for concurrent modelling in the context of the OSRA
- Model migration in case of meta-model changes
- Performance improvement

Contenu connexe

Tendances

[SiriusCon 2020] Realization of Model-Based Safety Analysis and Integration w...
[SiriusCon 2020] Realization of Model-Based Safety Analysis and Integration w...[SiriusCon 2020] Realization of Model-Based Safety Analysis and Integration w...
[SiriusCon 2020] Realization of Model-Based Safety Analysis and Integration w...
Obeo
 
[Sirius Day Eindhoven 2018] ASML's MDE Going Sirius
[Sirius Day Eindhoven 2018]  ASML's MDE Going Sirius[Sirius Day Eindhoven 2018]  ASML's MDE Going Sirius
[Sirius Day Eindhoven 2018] ASML's MDE Going Sirius
Obeo
 
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Heiko Koziolek
 
[Capella Day 2019] Model execution and system simulation in Capella
[Capella Day 2019] Model execution and system simulation in Capella[Capella Day 2019] Model execution and system simulation in Capella
[Capella Day 2019] Model execution and system simulation in Capella
Obeo
 
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
Obeo
 
[Capella Days 2020] Integrating MBSE and Life Cycle Assessment for Removing P...
[Capella Days 2020] Integrating MBSE and Life Cycle Assessment for Removing P...[Capella Days 2020] Integrating MBSE and Life Cycle Assessment for Removing P...
[Capella Days 2020] Integrating MBSE and Life Cycle Assessment for Removing P...
Obeo
 
Capella Days 2021 | Where to Start with MBSE when Thousands of System Require...
Capella Days 2021 | Where to Start with MBSE when Thousands of System Require...Capella Days 2021 | Where to Start with MBSE when Thousands of System Require...
Capella Days 2021 | Where to Start with MBSE when Thousands of System Require...
Obeo
 
Definition of project profiles to streamline MBSE deployment efforts
Definition of project profiles to streamline MBSE deployment effortsDefinition of project profiles to streamline MBSE deployment efforts
Definition of project profiles to streamline MBSE deployment efforts
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 Factory
Obeo
 

Tendances (20)

[SiriusCon 2020] Realization of Model-Based Safety Analysis and Integration w...
[SiriusCon 2020] Realization of Model-Based Safety Analysis and Integration w...[SiriusCon 2020] Realization of Model-Based Safety Analysis and Integration w...
[SiriusCon 2020] Realization of Model-Based Safety Analysis and Integration w...
 
[Sirius Day Eindhoven 2018] ASML's MDE Going Sirius
[Sirius Day Eindhoven 2018]  ASML's MDE Going Sirius[Sirius Day Eindhoven 2018]  ASML's MDE Going Sirius
[Sirius Day Eindhoven 2018] ASML's MDE Going Sirius
 
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
 
Simultaneously edit Capella models with Team for Capella
Simultaneously edit Capella models with Team for CapellaSimultaneously edit Capella models with Team for Capella
Simultaneously edit Capella models with Team for Capella
 
Louise Anderson - INCOSE CubeSat Challenge Team (SSWG): Developing a Model Ba...
Louise Anderson - INCOSE CubeSat Challenge Team (SSWG): Developing a Model Ba...Louise Anderson - INCOSE CubeSat Challenge Team (SSWG): Developing a Model Ba...
Louise Anderson - INCOSE CubeSat Challenge Team (SSWG): Developing a Model Ba...
 
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
 
[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] 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
 
[Capella Day 2019] Model execution and system simulation in Capella
[Capella Day 2019] Model execution and system simulation in Capella[Capella Day 2019] Model execution and system simulation in Capella
[Capella Day 2019] Model execution and system simulation in Capella
 
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
 
[Siriuscon2018] Integrating Sirius, Xtext and EMF Compare to Design Simulato...
[Siriuscon2018]  Integrating Sirius, Xtext and EMF Compare to Design Simulato...[Siriuscon2018]  Integrating Sirius, Xtext and EMF Compare to Design Simulato...
[Siriuscon2018] Integrating Sirius, Xtext and EMF Compare to Design Simulato...
 
[Capella Days 2020] Innovating with MBSE – Medical Device Example
[Capella Days 2020] Innovating with MBSE – Medical Device Example[Capella Days 2020] Innovating with MBSE – Medical Device Example
[Capella Days 2020] Innovating with MBSE – Medical Device Example
 
Modeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of OperationsModeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of Operations
 
[Capella Days 2020] Integrating MBSE and Life Cycle Assessment for Removing P...
[Capella Days 2020] Integrating MBSE and Life Cycle Assessment for Removing P...[Capella Days 2020] Integrating MBSE and Life Cycle Assessment for Removing P...
[Capella Days 2020] Integrating MBSE and Life Cycle Assessment for Removing P...
 
[Sirius Day Eindhoven 2018] Opportunities to enrich ComMA interface modeling ...
[Sirius Day Eindhoven 2018] Opportunities to enrich ComMA interface modeling ...[Sirius Day Eindhoven 2018] Opportunities to enrich ComMA interface modeling ...
[Sirius Day Eindhoven 2018] Opportunities to enrich ComMA interface modeling ...
 
Capella Days 2021 | Where to Start with MBSE when Thousands of System Require...
Capella Days 2021 | Where to Start with MBSE when Thousands of System Require...Capella Days 2021 | Where to Start with MBSE when Thousands of System Require...
Capella Days 2021 | Where to Start with MBSE when Thousands of System Require...
 
Definition of project profiles to streamline MBSE deployment efforts
Definition of project profiles to streamline MBSE deployment effortsDefinition of project profiles to streamline MBSE deployment efforts
Definition of project profiles to streamline MBSE deployment efforts
 
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
 
Introduction to HyperWorks for linear static and non linear quasi static anal...
Introduction to HyperWorks for linear static and non linear quasi static anal...Introduction to HyperWorks for linear static and non linear quasi static anal...
Introduction to HyperWorks for linear static and non linear quasi static anal...
 
[EclipseCon France 2018 - Unconference] Capella Workshop
[EclipseCon France 2018 - Unconference] Capella Workshop[EclipseCon France 2018 - Unconference] Capella Workshop
[EclipseCon France 2018 - Unconference] Capella Workshop
 

En vedette

SiriusCon2016 - ASML's MDE Going Sirius
SiriusCon2016 - ASML's MDE Going SiriusSiriusCon2016 - ASML's MDE Going Sirius
SiriusCon2016 - ASML's MDE Going Sirius
Obeo
 
V for visualization: VIATRA finally goes graphical thanks to Sirius!
V for visualization: VIATRA finally goes graphical thanks to Sirius!V for visualization: VIATRA finally goes graphical thanks to Sirius!
V for visualization: VIATRA finally goes graphical thanks to Sirius!
Ákos Horváth
 
SiriusCon2016 - Visualization of Inferred Versioned Schemas from NoSQL Databases
SiriusCon2016 - Visualization of Inferred Versioned Schemas from NoSQL DatabasesSiriusCon2016 - Visualization of Inferred Versioned Schemas from NoSQL Databases
SiriusCon2016 - Visualization of Inferred Versioned Schemas from NoSQL Databases
Obeo
 
What every Eclipse developer should know about EMF - Tutorial at EclipseCon
What every Eclipse developer should know about EMF - Tutorial at EclipseConWhat every Eclipse developer should know about EMF - Tutorial at EclipseCon
What every Eclipse developer should know about EMF - Tutorial at EclipseCon
JonasHelming
 
The Eclipse Modeling Framework and MDA
The Eclipse Modeling Framework and MDAThe Eclipse Modeling Framework and MDA
The Eclipse Modeling Framework and MDA
elliando dias
 
Eclipse Modeling Framework
Eclipse Modeling FrameworkEclipse Modeling Framework
Eclipse Modeling Framework
Ajay K
 

En vedette (20)

SiriusCon2016 - ASML's MDE Going Sirius
SiriusCon2016 - ASML's MDE Going SiriusSiriusCon2016 - ASML's MDE Going Sirius
SiriusCon2016 - ASML's MDE Going Sirius
 
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
 
SiriusCon2016 - Integrating Textual and Graphical Editing in the POOSL IDE
SiriusCon2016 - Integrating Textual and Graphical Editing in the POOSL IDESiriusCon2016 - Integrating Textual and Graphical Editing in the POOSL IDE
SiriusCon2016 - Integrating Textual and Graphical Editing in the POOSL IDE
 
Roadmap - SiriusCon2016
Roadmap - SiriusCon2016Roadmap - SiriusCon2016
Roadmap - SiriusCon2016
 
V for visualization: VIATRA finally goes graphical thanks to Sirius!
V for visualization: VIATRA finally goes graphical thanks to Sirius!V for visualization: VIATRA finally goes graphical thanks to Sirius!
V for visualization: VIATRA finally goes graphical thanks to Sirius!
 
SiriusCon2016 - Let me Sirius that for you: Properties Views
SiriusCon2016 - Let me Sirius that for you: Properties ViewsSiriusCon2016 - Let me Sirius that for you: Properties Views
SiriusCon2016 - Let me Sirius that for you: Properties Views
 
SiriusCon2016 - Capella Team: Live collaborative modeling with Sirius
SiriusCon2016 - Capella Team: Live collaborative modeling with SiriusSiriusCon2016 - Capella Team: Live collaborative modeling with Sirius
SiriusCon2016 - Capella Team: Live collaborative modeling with Sirius
 
SiriusCon2016 - Let's talk about your future sirius project
SiriusCon2016 - Let's talk about your future sirius projectSiriusCon2016 - Let's talk about your future sirius project
SiriusCon2016 - Let's talk about your future sirius project
 
SiriusCon2016 - Embrace the Power of Design. Core Principles for Creating Eff...
SiriusCon2016 - Embrace the Power of Design. Core Principles for Creating Eff...SiriusCon2016 - Embrace the Power of Design. Core Principles for Creating Eff...
SiriusCon2016 - Embrace the Power of Design. Core Principles for Creating Eff...
 
SiriusCon2016 - Visualization of Inferred Versioned Schemas from NoSQL Databases
SiriusCon2016 - Visualization of Inferred Versioned Schemas from NoSQL DatabasesSiriusCon2016 - Visualization of Inferred Versioned Schemas from NoSQL Databases
SiriusCon2016 - Visualization of Inferred Versioned Schemas from NoSQL Databases
 
SiriusCon2016 - Document Generation with M2Doc
SiriusCon2016 - Document Generation with M2DocSiriusCon2016 - Document Generation with M2Doc
SiriusCon2016 - Document Generation with M2Doc
 
What every Eclipse developer should know about EMF - Tutorial at EclipseCon
What every Eclipse developer should know about EMF - Tutorial at EclipseConWhat every Eclipse developer should know about EMF - Tutorial at EclipseCon
What every Eclipse developer should know about EMF - Tutorial at EclipseCon
 
EclipseCon 2008: Fundamentals of the Eclipse Modeling Framework
EclipseCon 2008: Fundamentals of the Eclipse Modeling FrameworkEclipseCon 2008: Fundamentals of the Eclipse Modeling Framework
EclipseCon 2008: Fundamentals of the Eclipse Modeling Framework
 
Model-based testing of executable statecharts
Model-based testing of executable statechartsModel-based testing of executable statecharts
Model-based testing of executable statecharts
 
EclipseCon 2006: Introduction to the Eclipse Modeling Framework
EclipseCon 2006: Introduction to the Eclipse Modeling FrameworkEclipseCon 2006: Introduction to the Eclipse Modeling Framework
EclipseCon 2006: Introduction to the Eclipse Modeling Framework
 
The Eclipse Modeling Framework and MDA
The Eclipse Modeling Framework and MDAThe Eclipse Modeling Framework and MDA
The Eclipse Modeling Framework and MDA
 
Eclipse Modeling Framework (EMF) and Graphical Modeling Framework (GMF)
Eclipse Modeling Framework (EMF) and Graphical Modeling Framework (GMF)Eclipse Modeling Framework (EMF) and Graphical Modeling Framework (GMF)
Eclipse Modeling Framework (EMF) and Graphical Modeling Framework (GMF)
 
Eclipse Modeling Framework
Eclipse Modeling FrameworkEclipse Modeling Framework
Eclipse Modeling Framework
 
BPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 PaletteBPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 Palette
 
Mio 2020 perko
Mio 2020 perkoMio 2020 perko
Mio 2020 perko
 

Similaire à SiriusCon2016 - Modelling Spacecraft On-board Software with Sirius

ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
Aberla
 
Planning and Control Algorithms Model-Based Approach (State-Space)
Planning and Control Algorithms Model-Based Approach (State-Space)Planning and Control Algorithms Model-Based Approach (State-Space)
Planning and Control Algorithms Model-Based Approach (State-Space)
M Reza Rahmati
 
TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6
Sravanthi N
 
Learning Software Performance Models for Dynamic and Uncertain Environments
Learning Software Performance Models for Dynamic and Uncertain EnvironmentsLearning Software Performance Models for Dynamic and Uncertain Environments
Learning Software Performance Models for Dynamic and Uncertain Environments
Pooyan Jamshidi
 

Similaire à SiriusCon2016 - Modelling Spacecraft On-board Software with Sirius (20)

ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
 
Planning and Control Algorithms Model-Based Approach (State-Space)
Planning and Control Algorithms Model-Based Approach (State-Space)Planning and Control Algorithms Model-Based Approach (State-Space)
Planning and Control Algorithms Model-Based Approach (State-Space)
 
Elastic-Engineering
Elastic-EngineeringElastic-Engineering
Elastic-Engineering
 
Neboneed Farhadi's Experience Portfolio
Neboneed Farhadi's Experience Portfolio Neboneed Farhadi's Experience Portfolio
Neboneed Farhadi's Experience Portfolio
 
OOW16 - Oracle Enterprise Manager 13c Cloud Control for Managing Oracle E-Bus...
OOW16 - Oracle Enterprise Manager 13c Cloud Control for Managing Oracle E-Bus...OOW16 - Oracle Enterprise Manager 13c Cloud Control for Managing Oracle E-Bus...
OOW16 - Oracle Enterprise Manager 13c Cloud Control for Managing Oracle E-Bus...
 
TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6
 
Oracle ADF Overview for Beginners
Oracle ADF Overview for BeginnersOracle ADF Overview for Beginners
Oracle ADF Overview for Beginners
 
How to build a Oracle cloud adapter SOA, Integration & API's
How to build a Oracle cloud adapter  SOA, Integration & API'sHow to build a Oracle cloud adapter  SOA, Integration & API's
How to build a Oracle cloud adapter SOA, Integration & API's
 
How to build a cloud adapter
How to build a cloud adapterHow to build a cloud adapter
How to build a cloud adapter
 
CloudStack UI
CloudStack UICloudStack UI
CloudStack UI
 
Bitworks CloudStack UI - CSEUUG 08 August 2017
Bitworks CloudStack UI - CSEUUG 08 August 2017Bitworks CloudStack UI - CSEUUG 08 August 2017
Bitworks CloudStack UI - CSEUUG 08 August 2017
 
Dive into Angular, part 5: Experience
Dive into Angular, part 5: ExperienceDive into Angular, part 5: Experience
Dive into Angular, part 5: Experience
 
Introducing Performance Awareness in an Integrated Specification Environment
Introducing Performance Awareness in an Integrated Specification EnvironmentIntroducing Performance Awareness in an Integrated Specification Environment
Introducing Performance Awareness in an Integrated Specification Environment
 
Bn1033 demo sap basis
Bn1033 demo  sap basisBn1033 demo  sap basis
Bn1033 demo sap basis
 
PERFORMANCE COMPARISON ON JAVA TECHNOLOGIES - A PRACTICAL APPROACH
PERFORMANCE COMPARISON ON JAVA TECHNOLOGIES - A PRACTICAL APPROACHPERFORMANCE COMPARISON ON JAVA TECHNOLOGIES - A PRACTICAL APPROACH
PERFORMANCE COMPARISON ON JAVA TECHNOLOGIES - A PRACTICAL APPROACH
 
Performance comparison on java technologies a practical approach
Performance comparison on java technologies   a practical approachPerformance comparison on java technologies   a practical approach
Performance comparison on java technologies a practical approach
 
Automated functional size measurement for three tier object relational mappin...
Automated functional size measurement for three tier object relational mappin...Automated functional size measurement for three tier object relational mappin...
Automated functional size measurement for three tier object relational mappin...
 
Learning Software Performance Models for Dynamic and Uncertain Environments
Learning Software Performance Models for Dynamic and Uncertain EnvironmentsLearning Software Performance Models for Dynamic and Uncertain Environments
Learning Software Performance Models for Dynamic and Uncertain Environments
 
Mechatronics engineer
Mechatronics engineerMechatronics engineer
Mechatronics engineer
 
20171122 aws usergrp_coretech-spn-cicd-aws-v01
20171122 aws usergrp_coretech-spn-cicd-aws-v0120171122 aws usergrp_coretech-spn-cicd-aws-v01
20171122 aws usergrp_coretech-spn-cicd-aws-v01
 

Plus de Obeo

Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysis
Obeo
 
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolINCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
Obeo
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
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 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
Obeo
 
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
 

Plus de 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
 
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolINCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
 
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 ...
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
 
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...
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Dernier (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

SiriusCon2016 - Modelling Spacecraft On-board Software with Sirius

  • 1. ESA UNCLASSIFIED - For Official Use Modelling Spacecraft On-board Software with Sirius Andreas Jung 15/11/2016
  • 2. Andreas Jung | ESTEC | 15/11/2016 | Slide 3ESA UNCLASSIFIED - For Official Use Outline 1. Characteristics of spacecraft on-board software 2. Development of the On-board Software Reference Architecture (OSRA) utilizing a component based approach  Development of a DSL: the “Space Component Model” 3. The needs for a Graphical editor for the Space Component Model (DSL) 4. Graphical editor improvement activity with Obeo, fully utilizing the Eclipse and Sirius frameworks 5. Overall evaluation and next steps Execution Platform Mission Management : Ada Container Container Thermal Management : C
  • 3. Andreas Jung | ESTEC | 15/11/2016 | Slide 4ESA UNCLASSIFIED - For Official Use Characteristics of Spacecraft software (= On-board Software) • Software handles the system behavior and complexity • Limited processing power and memory: embedded • Timing constraints: (hard) real-time • Domain specific elements: e.g. observability and commandability of spacecrafts via Telemetry and Telecommand (this is the only “window” into the system) • Software is critical to mission success: stringent standards  ECSS Current trends in space projects • Increasing complexity and expectations • Increasing Software development effort …competing against • Cheaper (and smaller) missions • Shorter development timescales Spacecraft on-board software timeSW-SRR SW requirements definition SWRR / SW-PDR SW V0 for AIT SW release UN-01 UN-07UN-06 schedule for SW development
  • 4. Andreas Jung | ESTEC | 15/11/2016 | Slide 5ESA UNCLASSIFIED - For Official Use Development of the SAVOIR On-board Software Reference Architecture (OSRA) and To cope with the described trends • ESA, together with industry, has performed an analysis into the issues faced by spacecraft software developers now and in the future • Started 2009 within the frame of SAVOIR (= Space Avionics Open Interface Architecture) and supported by a PhD thesis • Several R&D studies and harmonization efforts • Final results in 2015 • The analysis resulted in the development of an “On-board Software Reference Architecture” (OSRA) founded on the principles of component-based software engineering and strong separation of concerns. • This architecture is foreseen to be the guiding reference for future on-board software developments – following the SAVOIR approach (same as AUTOSAR): Cooperate on standards, compete on implementation Execution Platform Mission Management : Ada Container Container Thermal Management : C
  • 5. Andreas Jung | ESTEC | 15/11/2016 | Slide 6ESA UNCLASSIFIED - For Official Use SAVOIR On-board Software Reference Architecture OSRA systematizes the Software Architecture Objectives: • FASTER – produce quicker • LATER – modify late • SOFTER – subcontract easily • Model-based approach with components • Automated by SW Factory and associated analysis • middleware on which applications (components) are deployed Execution Platform Mission Management : Ada Container Container Thermal Management : C
  • 6. Andreas Jung | ESTEC | 15/11/2016 | Slide 7ESA UNCLASSIFIED - For Official Use Space Component Model – a DSL for OSRA Meta-model • A dedicated domain specific language (DSL) for the component model was developed in ecore, called Space Component Model (SCM), to precisely define the needs • On purpose no UML profile or similar was chosen to allow the precise definition with clear semantical meaning • in particular considering the domain specific elements like observability and commandability of spacecrafts via Telemetry and Telecommand. • The SCM was implemented as a meta- model in ecore. MAG_FAILURE_EM AOCS_MODE_IF MAG_FAILURE_RC <<instance>> Mode_Manager_C _inst <<interface>> AOCS_MODE_IF previousMode : AOCS_MODE DAT (ro) currMode : AOCS_MODE DAT (ro) SetMode(m: in AOCS_MODE) EnableTransToNOM() <<interface>> AOCS_CYCLE_IF Step() <<instance>> AOCS_C_inst <<NF_desc>> Step : <<cyclic>> Period = 125 ms<<NF_desc>> MAG_FAILURE_RC_EV_HANDL : <<protected>> Get_previousMode : <<protected>> Get_currMode : <<protected>> SetMode : <<protected>> EnableTransToNOM : <<unprotected>> <<NF_desc>> <<instance>> AOCS_C_inst AOCS_MODE_IF <<instance>> Mode_Manager_C _inst AOCS_MODE_IF MAG_DATA_IF THR_CMD_IF <<instance>> MAG_C_inst <<instance>> THR_C_instTHR_CMD_IF OBT_IF MAG_DATA_IF <<instance>> OBT_C_inst OBT_T
  • 7. Andreas Jung | ESTEC | 15/11/2016 | Slide 8ESA UNCLASSIFIED - For Official Use Space Component Model – a DSL for OSRA Meta-model • A dedicated domain specific language (DSL) for the component model was developed in ecore, called Space Component Model (SCM), to precisely define the needs • On purpose no UML profile or similar was chosen to allow the precise definition with clear semantical meaning • in particular considering the domain specific elements like observability and commandability of spacecrafts via Telemetry and Telecommand. • The SCM was implemented as a meta- model in ecore. <<instance>> AOCS_C_inst AOCS_MODE_IF <<instance>> Mode_Manager_C _inst AOCS_MODE_IF MAG_DATA_IF THR_CMD_IF <<instance>> MAG_C_inst <<instance>> THR_C_instTHR_CMD_IF OBT_IF MAG_DATA_IF <<instance>> OBT_C_inst OBT_T MAG_FAILURE_EM AOCS_MODE_IF MAG_FAILURE_RC <<instance>> Mode_Manager_C _inst <<interface>> AOCS_MODE_IF previousMode : AOCS_MODE DAT (ro) currMode : AOCS_MODE DAT (ro) SetMode(m: in AOCS_MODE) EnableTransToNOM() <<interface>> AOCS_CYCLE_IF Step() <<instance>> AOCS_C_inst <<NF_desc>> Step : <<cyclic>> Period = 125 ms<<NF_desc>> MAG_FAILURE_RC_EV_HANDL : <<protected>> Get_previousMode : <<protected>> Get_currMode : <<protected>> SetMode : <<protected>> EnableTransToNOM : <<unprotected>> <<NF_desc>>
  • 8. Andreas Jung | ESTEC | 15/11/2016 | Slide 9ESA UNCLASSIFIED - For Official Use Space Component Model – a DSL for OSRA Meta-model • A dedicated domain specific language (DSL) for the component model was developed in ecore, called Space Component Model (SCM), to precisely define the needs • On purpose no UML profile or similar was chosen to allow the precise definition with clear semantical meaning • in particular considering the domain specific elements like observability and commandability of spacecrafts via Telemetry and Telecommand. • The SCM was implemented as a meta- model in ecore. MAG_FAILURE_EM AOCS_MODE_IF MAG_FAILURE_RC <<instance>> Mode_Manager_C _inst <<interface>> AOCS_MODE_IF previousMode : AOCS_MODE DAT (ro) currMode : AOCS_MODE DAT (ro) SetMode(m: in AOCS_MODE) EnableTransToNOM() <<interface>> AOCS_CYCLE_IF Step() <<instance>> AOCS_C_inst <<NF_desc>> Step : <<cyclic>> Period = 125 ms<<NF_desc>> MAG_FAILURE_RC_EV_HANDL : <<protected>> Get_previousMode : <<protected>> Get_currMode : <<protected>> SetMode : <<protected>> EnableTransToNOM : <<unprotected>> <<NF_desc>> <<instance>> AOCS_C_inst AOCS_MODE_IF <<instance>> Mode_Manager_C _inst AOCS_MODE_IF MAG_DATA_IF THR_CMD_IF <<instance>> MAG_C_inst <<instance>> THR_C_instTHR_CMD_IF OBT_IF MAG_DATA_IF <<instance>> OBT_C_inst OBT_T
  • 9. Andreas Jung | ESTEC | 15/11/2016 | Slide 10ESA UNCLASSIFIED - For Official Use The needs for a Graphical editor for the Space Component Model Graphical editor prototype: • To experiment the SCM meta-model a graphical editor was needed. • R&D activity also prototyped a graphical editor to experiment and test the complete approach. • Original prototype of the graphical editor was based on Eclipse and Obeo Designer, which allowed a quick and simple prototyping of a graphical editor.  Developed by a PhD student. • Use of Obeo Designer / Sirius was more a coincident, since it fitted well with DSL in ecore and was available for universities free of charge • Alternative would have been to develop a dedicated, custom made tool Conclusion: • Sirius was good for prototyping and fitted with meta-model developed in ecore
  • 10. Andreas Jung | ESTEC | 15/11/2016 | Slide 11ESA UNCLASSIFIED - For Official Use Graphical editor improvement activity with Obeo, fully utilizing the Eclipse and Sirius frameworks Following the R&D activities, it was clear that an improved version of the editor, in terms of usability, is needed. • Prototype was not user-friendly: • 12 diagrams with 19 tables • a lot of steps to create an initial model • related information (tables/diagrams) were not visible at the same time • … …but it was never the intention of the prototype to be user friendly – the objective was to experiment and validate the meta-model. • Hence, an improvement activity has been started with Obeo, using now Sirius. The intention was also to experiment Obeo's and Eclipse technology further to evaluate it for applicability and use in an industrial and production context.
  • 11. Andreas Jung | ESTEC | 15/11/2016 | Slide 12ESA UNCLASSIFIED - For Official Use Improved OSRA SCM Model Editor – overview The following major changes were implemented: • Overall usability improvement • Dedicated OSRA Perspectives (Basic and Expert) • Project creation wizards • Provision of an Activity Explorer (central starting point) • Provision of a Context browser (Amalgam project) • Provision of a dedicated OSRA Properties View (EEF) • Merging of diagrams: 12 diagrams + 19 tables to 4 diagrams and pop-up windows with tables • Dedicated floating pop-ups as an intuitive alternative to Sirius tables and some diagrams • Better handling of validation through the Problems View NB: Improvements were also inspired by Capella (System engineering modelling tool also based on Sirius).
  • 12. Andreas Jung | ESTEC | 15/11/2016 | Slide 13ESA UNCLASSIFIED - For Official Use Improved OSRA SCM Model Editor in more detail • Overall usability improvement • Dedicated OSRA Perspectives (Basic and Expert)  allows a simple and clean GUI without need for an RCP app (keeping full integration with other Eclipse plugins) • Project creation wizards • Provision of an Activity Explorer (central starting point)
  • 13. Andreas Jung | ESTEC | 15/11/2016 | Slide 14ESA UNCLASSIFIED - For Official Use Improved OSRA SCM Model Editor in more detail • All diagrams implemented in Sirius
  • 14. Andreas Jung | ESTEC | 15/11/2016 | Slide 15ESA UNCLASSIFIED - For Official Use Improved OSRA SCM Model Editor in more detail • Context explorer (Amalgam project): • OSRA properties (EEF):
  • 15. Andreas Jung | ESTEC | 15/11/2016 | Slide 16ESA UNCLASSIFIED - For Official Use OSRA SCM Model Editor in more detail • Dedicated floating pop-up windows with tables • Floating in-front of diagrams (still allowing to switch between diagrams) • Pop-up windows well integrated with Sirius  Suggestion for Sirius to support their tables also in pop-up windows. From different diagram
  • 16. Andreas Jung | ESTEC | 15/11/2016 | Slide 17ESA UNCLASSIFIED - For Official Use OSRA SCM Model Editor in more detail • Dedicated floating pop-up windows with tables • Floating in-front of diagrams (still allowing to switch between diagrams) • Pop-up windows well integrated with Sirius  Suggestion for Sirius to support their tables also in pop-up windows. Several tabs in deployment pop-up
  • 17. Andreas Jung | ESTEC | 15/11/2016 | Slide 18ESA UNCLASSIFIED - For Official Use Overall evaluation of Sirius and Eclipse framework Sirius evaluation + Robust framework, focused mainly on graphically modelling + Potential of integration with other EMF related plugins Recommendations: • Allow pop-up windows with tables (and diagrams?) to float in-front of diagrams • Complex modelling tools will most likely mix graphical and text based modelling Eclipse evaluation + Many plugins have been developed on which new tools can build + High extensibility and integration – However, if more is needed than what the plugin provides, expert knowledge is needed! – Performance issues experienced (from a user perspective) Comments on development and maintainability of Eclipse based tools: • Basic modifications/improvements can be done by non-experts (thanks to model based approach even for configuration of some plugins, e.g. EEF config in Sirius) • Expert knowledge needed to extend the tool (detailed knowledge needed on how the complete framework works together, which can be complex…)
  • 18. Andreas Jung | ESTEC | 15/11/2016 | Slide 19ESA UNCLASSIFIED - For Official Use Next steps SCM Model Editor tool has been improved in terms of Usability and Functionality. Now considered to be ready for distribution to European space industry for - Training purposes and understanding the practical implication of the OSRA approach - Evaluation of the tool itself in an industrial context. Among others the Scalability of the modelling approach to be evaluated. - Collection of user needs for a modelling tool for the OSRA For the further evolution of the tool, it would be interesting to - Investigate support for concurrent modelling in the context of the OSRA - Model migration in case of meta-model changes - Performance improvement