SlideShare a Scribd company logo
1 of 38
CS – Communication & Systèmes / 1DESIGNER, INTEGRATOR, OPERATOR OF MISSION CRITICAL SYSTEMS uk.c-s.fr
ECLIPSE MODELING TECHNOLOGIES
PROPELLING THE NEW GENERATION OF
SPACE DATABASE EDITORS
PRESENTED BY: VINCENT HÉMERY
(ECLIPSE AND MODELING EXPERT)
CS – Communication & Systèmes / 2DESIGNER, INTEGRATOR, OPERATOR OF MISSION CRITICAL SYSTEMS uk.c-s.fr
BEST-NG
CS – Communication & Systèmes / 3/ 3
AGENDA
Project history
Technical design
Designing the generic model
Mapping the formats
Expressions editor
What’s next?
CS – Communication & Systèmes / 4/ 4
1
/ 4
PROJECT HISTORY
Project history
 Technical design
 Designing the generic model
 Mapping the formats
 Expressions editor
 What’s next?
CS – Communication & Systèmes / 5/ 5
PREDECESSOR: BEST
Beyond EAST
›https://logiciels.cnes.fr/content/best
Maintained for CNES and ESA
XIF format (with possible extensions)
›Monitoring & Control extension
Quite old technologies
CS – Communication & Systèmes / 6/ 6
BEST
Modeler
WHAT BEST DOES
Exchanged
data
Space
database
model
conforms to
Additional BEST Tools
Data generation, reading,
post-processing…
work with
CS – Communication & Systèmes / 7/ 7
WHAT BEST LOOKS LIKE
CS – Communication & Systèmes / 8/ 8
BEST-NG NEEDS
Bigger databases > 100 Mbytes
›Best : files < 20 Mbytes
Functional scope as large as BEST
›Unpluggable Monitoring & Control
Several formats
›Need to communicate in XIF, XTCE, and CADS
Better conception
›Expressions and references
CS – Communication & Systèmes / 9/ 9
ITERATIVE STEPS
May 2014
Preliminary
study
July 2014
– June 2015
First BEST-NG
implementation
September 2015
– nowadays
BEST-NG as
we know it
EMF or XSD
EMF &
CDO
Distributed
architecture
Multi-domain
Multi-format
MXIF
CS – Communication & Systèmes / 10/ 10
2
/ 10
TECHNICAL DESIGN
 Project history
Technical design
 Designing the generic model
 Mapping the formats
 Expressions editor
 What’s next?
CS – Communication & Systèmes / 11/ 11
MULTI-DOMAIN ISSUES
Bitstream structure as a tree
›XIF without extension
Space database
›Packets
›Monitoring
›…
Format specific information
Other mission-specific information
›Like XIF extensions
CS – Communication & Systèmes / 12/ 12
MULTI-DOMAIN SOLUTION
Classic DSL (Ecore)
›All concepts in 1 Ecore file
›No multi-domain elements
Profile approach
›Base model element
›Domain concepts as Stereotypes
›Stereotypes applied on base element
DSL Profile approach
CS – Communication & Systèmes / 13/ 13
UML PROFILES?
OMG standard
UML not related to domain
›Mapping issues
UML too Complex and too rich
›Model pollution
Implementation violates EMF good practices
›Legacy mode for CDO
›Some Modeling tech might not work
Not customizable
CS – Communication & Systèmes / 14/ 14
EMF PROFILES?
EMF Profiles
›Apply Stereotypes on any model element
 http://www.modelversioning.org/indexd7a8.html?option=com_conte
nt&view=article&id=69&Itemid=99
Conferences in 2011–2012
Not reliable and … dead
« Metalevel Lifting by Inheritance »
›Problems with CDO…
CS – Communication & Systèmes / 15/ 15
OUR OWN PROFILE SOLUTION!
Base metamodel: KISS
Domain concepts as Profiles
Format-specificities as Profiles
EMF good practices
Patch all you want
By the way… shamelessly mimic UML
CS – Communication & Systèmes / 16/ 16
MULTI-FORMAT ISSUES
Different formats
›Different classes
›Different properties
Similar concepts
1 model element: Two-Face
Complex correspondances
›Different logics
http://dc.wikia.com/wiki/File:Batman_and_Robin_Vol_2_23.1_Two_Face_Textless.jpg
CS – Communication & Systèmes / 17/ 17
MULTI-FORMAT SOLUTION
EMF Facet
›https://www.eclipse.org/facet/
Use Facets to map DSL elements
Java-implemented queries
CS – Communication & Systèmes / 18/ 18
DEMO
CS – Communication & Systèmes / 19/ 19
3
/ 19
DESIGNING
THE GENERIC MODEL
 Project history
 Technical design
Designing the generic model
 Mapping the formats
 Expressions editor
 What’s next?
CS – Communication & Systèmes / 20/ 20
FORMATS
CS – Communication & Systèmes / 21/ 21
PROFILES AND FACETS
CS – Communication & Systèmes / 22/ 22
GENERIC MODEL
CS – Communication & Systèmes / 23/ 23
PROFILE EDITOR
CS – Communication & Systèmes / 24/ 24
PROFILE EDITOR
Provides validation
›Methodology
›Anti-patterns
Useful decorations and actions
Acceleo queries view
Made with Eclipse Sirius
CS – Communication & Systèmes / 25/ 25
AND LOTS OF EXPERTISE…
Modeling expertise
Domain expertise
›CNES + Development team
›Numerous meetings
What makes sense in the Generic Model?
What is the best usage?
›E.g. nature & unit on physical type
CS – Communication & Systèmes / 26/ 26
4
/ 26
MAPPING THE FORMATS
 Project history
 Technical design
 Designing the generic model
Mapping the formats
 Expressions editor
 What’s next?
CS – Communication & Systèmes / 27/ 27
FORMATS
CS – Communication & Systèmes / 28/ 28
FORMAT MAPPING
DSL Profile
Extend the correct base element
Add Facet
›Applies on generic model
Move derived information to Facet
Get rid of syntactic sugar
… implement import/export particularities
CS – Communication & Systèmes / 29/ 29
5
/ 29
EXPRESSIONS EDITOR
 Project history
 Technical design
 Designing the generic model
 Mapping the formats
Expressions editor
 What’s next?
CS – Communication & Systèmes / 30/ 30
EXPRESSION EDITOR
CS – Communication & Systèmes / 31/ 31
EXPRESSION EDITOR
Xtext is great 
Grammar and semantic
Actual model with references
On a model subset
›Virtual resource
›Tooling for context retrieval
CS – Communication & Systèmes / 32/ 32
GRAMMARS
Grammar inheritance
Format-specific grammars
› For transformation
› When not translatable
Generic
Expressions
Structured
Data
Expressions
SpaceMC
Expressions
CS – Communication & Systèmes / 33/ 33
GRAMMARS AND PROFILES
Weak coupling Profile Grammar
Profile Grammar
›Interface
›Stereotype constraint with Grammar ID
Grammar Profile
›Reference base element
›Keywords and services
CS – Communication & Systèmes / 34/ 34
6
/ 34
WHAT’S NEXT?
 Project history
 Technical design
 Designing the generic model
 Mapping the formats
 Expressions editor
What’s next?
CS – Communication & Systèmes / 35/ 35
WHAT’S NEXT?
A real HMI
›Minimal HMI effort in the prototype
›JavaFX Eclipse 4 experiments with lazy loading
A better Name
›
Renewing the whole space database management tools
suite
›Based on BEST-NG
›Using Eclipse Modeling technologies
CS – Communication & Systèmes / 36/ 36
CONCLUSION
Merge different visions
Represent different domains
Performance
Domain expertise required
Eclipse modeling technologies
Transformation is a tedious task
›But maintenance should be reduced
CS – Communication & Systèmes / 37/ 37
LEAVE FEEDBACK
CS – Communication & Systèmes / 38
CS
22, avenue Galilée -
92350 Le Plessis Robinson – France
Tel.: +33 (0)1 41 28 40 00
uk.c-s.fr
DESIGNER, INTEGRATOR, OPERATOR OF MISSION CRITICAL SYSTEMS uk.c-s.fr
Thanks for listening
Vincent Hémery
Eclipse and Modeling Expert
Space: Payload Data & Applications
5 rue Brindejonc des Moulinais -
31500 Toulouse – France
Tel.: +33 (0) 561 176 310
E-mail: vincent.hemery@c-s.fr

More Related Content

Similar to 16:9 EclipseConFrance 2018 BEST-NG

Cv and compentencies
Cv and compentenciesCv and compentencies
Cv and compentenciesKurt Greve
 
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...Hugo Bruneliere
 
[2015/2016] Architectural languages
[2015/2016] Architectural languages[2015/2016] Architectural languages
[2015/2016] Architectural languagesIvano Malavolta
 
Software Abstractions for Parallel Hardware
Software Abstractions for Parallel HardwareSoftware Abstractions for Parallel Hardware
Software Abstractions for Parallel HardwareJoel Falcou
 
CQRS: A More Effective Way of Writing the Same Applications
CQRS: A More Effective Way of Writing the Same ApplicationsCQRS: A More Effective Way of Writing the Same Applications
CQRS: A More Effective Way of Writing the Same ApplicationsCodeFest
 
Spatial decision support and analytics on a campus scale: bringing GIS, CAD, ...
Spatial decision support and analytics on a campus scale: bringing GIS, CAD, ...Spatial decision support and analytics on a campus scale: bringing GIS, CAD, ...
Spatial decision support and analytics on a campus scale: bringing GIS, CAD, ...Safe Software
 
Third AssignmentDescribe in 100 – 200 words an application with .docx
Third AssignmentDescribe in 100 – 200 words an application with .docxThird AssignmentDescribe in 100 – 200 words an application with .docx
Third AssignmentDescribe in 100 – 200 words an application with .docxrandymartin91030
 
Computing Without Computers - Oct08
Computing Without Computers - Oct08Computing Without Computers - Oct08
Computing Without Computers - Oct08Ian Page
 
System on Chip Design and Modelling Dr. David J Greaves
System on Chip Design and Modelling   Dr. David J GreavesSystem on Chip Design and Modelling   Dr. David J Greaves
System on Chip Design and Modelling Dr. David J GreavesSatya Harish
 
computer-systems-design-and-architecture.ppt
computer-systems-design-and-architecture.pptcomputer-systems-design-and-architecture.ppt
computer-systems-design-and-architecture.pptssuserbd8d68
 
Eurostars MODELS Project, System modeling and design exploration of applicati...
Eurostars MODELS Project, System modeling and design exploration of applicati...Eurostars MODELS Project, System modeling and design exploration of applicati...
Eurostars MODELS Project, System modeling and design exploration of applicati...Alessandra Bagnato
 
MODELS, a unified environment for the design of system applications on parall...
MODELS, a unified environment for the design of system applications on parall...MODELS, a unified environment for the design of system applications on parall...
MODELS, a unified environment for the design of system applications on parall...OW2
 
The REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloudThe REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloudMarcos Almeida
 
keynote modelsward 2017
keynote modelsward 2017keynote modelsward 2017
keynote modelsward 2017miso_uam
 

Similar to 16:9 EclipseConFrance 2018 BEST-NG (20)

ALT
ALTALT
ALT
 
intro.pptx
intro.pptxintro.pptx
intro.pptx
 
Cv and compentencies
Cv and compentenciesCv and compentencies
Cv and compentencies
 
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
 
Design For Changes
Design For ChangesDesign For Changes
Design For Changes
 
The Trinity Architecture
The Trinity ArchitectureThe Trinity Architecture
The Trinity Architecture
 
[2015/2016] Architectural languages
[2015/2016] Architectural languages[2015/2016] Architectural languages
[2015/2016] Architectural languages
 
Software Abstractions for Parallel Hardware
Software Abstractions for Parallel HardwareSoftware Abstractions for Parallel Hardware
Software Abstractions for Parallel Hardware
 
CQRS: A More Effective Way of Writing the Same Applications
CQRS: A More Effective Way of Writing the Same ApplicationsCQRS: A More Effective Way of Writing the Same Applications
CQRS: A More Effective Way of Writing the Same Applications
 
Spatial decision support and analytics on a campus scale: bringing GIS, CAD, ...
Spatial decision support and analytics on a campus scale: bringing GIS, CAD, ...Spatial decision support and analytics on a campus scale: bringing GIS, CAD, ...
Spatial decision support and analytics on a campus scale: bringing GIS, CAD, ...
 
Architecture & TYPO3
Architecture & TYPO3Architecture & TYPO3
Architecture & TYPO3
 
Third AssignmentDescribe in 100 – 200 words an application with .docx
Third AssignmentDescribe in 100 – 200 words an application with .docxThird AssignmentDescribe in 100 – 200 words an application with .docx
Third AssignmentDescribe in 100 – 200 words an application with .docx
 
Computing Without Computers - Oct08
Computing Without Computers - Oct08Computing Without Computers - Oct08
Computing Without Computers - Oct08
 
System on Chip Design and Modelling Dr. David J Greaves
System on Chip Design and Modelling   Dr. David J GreavesSystem on Chip Design and Modelling   Dr. David J Greaves
System on Chip Design and Modelling Dr. David J Greaves
 
computer-systems-design-and-architecture.ppt
computer-systems-design-and-architecture.pptcomputer-systems-design-and-architecture.ppt
computer-systems-design-and-architecture.ppt
 
DRESD In a Nutshell July07
DRESD In a Nutshell July07DRESD In a Nutshell July07
DRESD In a Nutshell July07
 
Eurostars MODELS Project, System modeling and design exploration of applicati...
Eurostars MODELS Project, System modeling and design exploration of applicati...Eurostars MODELS Project, System modeling and design exploration of applicati...
Eurostars MODELS Project, System modeling and design exploration of applicati...
 
MODELS, a unified environment for the design of system applications on parall...
MODELS, a unified environment for the design of system applications on parall...MODELS, a unified environment for the design of system applications on parall...
MODELS, a unified environment for the design of system applications on parall...
 
The REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloudThe REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloud
 
keynote modelsward 2017
keynote modelsward 2017keynote modelsward 2017
keynote modelsward 2017
 

Recently uploaded

21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docxrahulmanepalli02
 
Working Principle of Echo Sounder and Doppler Effect.pdf
Working Principle of Echo Sounder and Doppler Effect.pdfWorking Principle of Echo Sounder and Doppler Effect.pdf
Working Principle of Echo Sounder and Doppler Effect.pdfSkNahidulIslamShrabo
 
CLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference ModalCLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference ModalSwarnaSLcse
 
What is Coordinate Measuring Machine? CMM Types, Features, Functions
What is Coordinate Measuring Machine? CMM Types, Features, FunctionsWhat is Coordinate Measuring Machine? CMM Types, Features, Functions
What is Coordinate Measuring Machine? CMM Types, Features, FunctionsVIEW
 
NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...
NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...
NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...Amil baba
 
Software Engineering Practical File Front Pages.pdf
Software Engineering Practical File Front Pages.pdfSoftware Engineering Practical File Front Pages.pdf
Software Engineering Practical File Front Pages.pdfssuser5c9d4b1
 
Passive Air Cooling System and Solar Water Heater.ppt
Passive Air Cooling System and Solar Water Heater.pptPassive Air Cooling System and Solar Water Heater.ppt
Passive Air Cooling System and Solar Water Heater.pptamrabdallah9
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Ramkumar k
 
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisSeismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisDr.Costas Sachpazis
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxMustafa Ahmed
 
Maximizing Incident Investigation Efficacy in Oil & Gas: Techniques and Tools
Maximizing Incident Investigation Efficacy in Oil & Gas: Techniques and ToolsMaximizing Incident Investigation Efficacy in Oil & Gas: Techniques and Tools
Maximizing Incident Investigation Efficacy in Oil & Gas: Techniques and Toolssoginsider
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..MaherOthman7
 
engineering chemistry power point presentation
engineering chemistry  power point presentationengineering chemistry  power point presentation
engineering chemistry power point presentationsj9399037128
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...josephjonse
 
analog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptxanalog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptxKarpagam Institute of Teechnology
 
15-Minute City: A Completely New Horizon
15-Minute City: A Completely New Horizon15-Minute City: A Completely New Horizon
15-Minute City: A Completely New HorizonMorshed Ahmed Rahath
 
21scheme vtu syllabus of visveraya technological university
21scheme vtu syllabus of visveraya technological university21scheme vtu syllabus of visveraya technological university
21scheme vtu syllabus of visveraya technological universityMohd Saifudeen
 
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdflitvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdfAlexander Litvinenko
 
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptxSLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptxCHAIRMAN M
 
Adsorption (mass transfer operations 2) ppt
Adsorption (mass transfer operations 2) pptAdsorption (mass transfer operations 2) ppt
Adsorption (mass transfer operations 2) pptjigup7320
 

Recently uploaded (20)

21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx
 
Working Principle of Echo Sounder and Doppler Effect.pdf
Working Principle of Echo Sounder and Doppler Effect.pdfWorking Principle of Echo Sounder and Doppler Effect.pdf
Working Principle of Echo Sounder and Doppler Effect.pdf
 
CLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference ModalCLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference Modal
 
What is Coordinate Measuring Machine? CMM Types, Features, Functions
What is Coordinate Measuring Machine? CMM Types, Features, FunctionsWhat is Coordinate Measuring Machine? CMM Types, Features, Functions
What is Coordinate Measuring Machine? CMM Types, Features, Functions
 
NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...
NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...
NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...
 
Software Engineering Practical File Front Pages.pdf
Software Engineering Practical File Front Pages.pdfSoftware Engineering Practical File Front Pages.pdf
Software Engineering Practical File Front Pages.pdf
 
Passive Air Cooling System and Solar Water Heater.ppt
Passive Air Cooling System and Solar Water Heater.pptPassive Air Cooling System and Solar Water Heater.ppt
Passive Air Cooling System and Solar Water Heater.ppt
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)
 
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisSeismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptx
 
Maximizing Incident Investigation Efficacy in Oil & Gas: Techniques and Tools
Maximizing Incident Investigation Efficacy in Oil & Gas: Techniques and ToolsMaximizing Incident Investigation Efficacy in Oil & Gas: Techniques and Tools
Maximizing Incident Investigation Efficacy in Oil & Gas: Techniques and Tools
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
 
engineering chemistry power point presentation
engineering chemistry  power point presentationengineering chemistry  power point presentation
engineering chemistry power point presentation
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
 
analog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptxanalog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptx
 
15-Minute City: A Completely New Horizon
15-Minute City: A Completely New Horizon15-Minute City: A Completely New Horizon
15-Minute City: A Completely New Horizon
 
21scheme vtu syllabus of visveraya technological university
21scheme vtu syllabus of visveraya technological university21scheme vtu syllabus of visveraya technological university
21scheme vtu syllabus of visveraya technological university
 
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdflitvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
 
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptxSLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
 
Adsorption (mass transfer operations 2) ppt
Adsorption (mass transfer operations 2) pptAdsorption (mass transfer operations 2) ppt
Adsorption (mass transfer operations 2) ppt
 

16:9 EclipseConFrance 2018 BEST-NG

  • 1. CS – Communication & Systèmes / 1DESIGNER, INTEGRATOR, OPERATOR OF MISSION CRITICAL SYSTEMS uk.c-s.fr ECLIPSE MODELING TECHNOLOGIES PROPELLING THE NEW GENERATION OF SPACE DATABASE EDITORS PRESENTED BY: VINCENT HÉMERY (ECLIPSE AND MODELING EXPERT)
  • 2. CS – Communication & Systèmes / 2DESIGNER, INTEGRATOR, OPERATOR OF MISSION CRITICAL SYSTEMS uk.c-s.fr BEST-NG
  • 3. CS – Communication & Systèmes / 3/ 3 AGENDA Project history Technical design Designing the generic model Mapping the formats Expressions editor What’s next?
  • 4. CS – Communication & Systèmes / 4/ 4 1 / 4 PROJECT HISTORY Project history  Technical design  Designing the generic model  Mapping the formats  Expressions editor  What’s next?
  • 5. CS – Communication & Systèmes / 5/ 5 PREDECESSOR: BEST Beyond EAST ›https://logiciels.cnes.fr/content/best Maintained for CNES and ESA XIF format (with possible extensions) ›Monitoring & Control extension Quite old technologies
  • 6. CS – Communication & Systèmes / 6/ 6 BEST Modeler WHAT BEST DOES Exchanged data Space database model conforms to Additional BEST Tools Data generation, reading, post-processing… work with
  • 7. CS – Communication & Systèmes / 7/ 7 WHAT BEST LOOKS LIKE
  • 8. CS – Communication & Systèmes / 8/ 8 BEST-NG NEEDS Bigger databases > 100 Mbytes ›Best : files < 20 Mbytes Functional scope as large as BEST ›Unpluggable Monitoring & Control Several formats ›Need to communicate in XIF, XTCE, and CADS Better conception ›Expressions and references
  • 9. CS – Communication & Systèmes / 9/ 9 ITERATIVE STEPS May 2014 Preliminary study July 2014 – June 2015 First BEST-NG implementation September 2015 – nowadays BEST-NG as we know it EMF or XSD EMF & CDO Distributed architecture Multi-domain Multi-format MXIF
  • 10. CS – Communication & Systèmes / 10/ 10 2 / 10 TECHNICAL DESIGN  Project history Technical design  Designing the generic model  Mapping the formats  Expressions editor  What’s next?
  • 11. CS – Communication & Systèmes / 11/ 11 MULTI-DOMAIN ISSUES Bitstream structure as a tree ›XIF without extension Space database ›Packets ›Monitoring ›… Format specific information Other mission-specific information ›Like XIF extensions
  • 12. CS – Communication & Systèmes / 12/ 12 MULTI-DOMAIN SOLUTION Classic DSL (Ecore) ›All concepts in 1 Ecore file ›No multi-domain elements Profile approach ›Base model element ›Domain concepts as Stereotypes ›Stereotypes applied on base element DSL Profile approach
  • 13. CS – Communication & Systèmes / 13/ 13 UML PROFILES? OMG standard UML not related to domain ›Mapping issues UML too Complex and too rich ›Model pollution Implementation violates EMF good practices ›Legacy mode for CDO ›Some Modeling tech might not work Not customizable
  • 14. CS – Communication & Systèmes / 14/ 14 EMF PROFILES? EMF Profiles ›Apply Stereotypes on any model element  http://www.modelversioning.org/indexd7a8.html?option=com_conte nt&view=article&id=69&Itemid=99 Conferences in 2011–2012 Not reliable and … dead « Metalevel Lifting by Inheritance » ›Problems with CDO…
  • 15. CS – Communication & Systèmes / 15/ 15 OUR OWN PROFILE SOLUTION! Base metamodel: KISS Domain concepts as Profiles Format-specificities as Profiles EMF good practices Patch all you want By the way… shamelessly mimic UML
  • 16. CS – Communication & Systèmes / 16/ 16 MULTI-FORMAT ISSUES Different formats ›Different classes ›Different properties Similar concepts 1 model element: Two-Face Complex correspondances ›Different logics http://dc.wikia.com/wiki/File:Batman_and_Robin_Vol_2_23.1_Two_Face_Textless.jpg
  • 17. CS – Communication & Systèmes / 17/ 17 MULTI-FORMAT SOLUTION EMF Facet ›https://www.eclipse.org/facet/ Use Facets to map DSL elements Java-implemented queries
  • 18. CS – Communication & Systèmes / 18/ 18 DEMO
  • 19. CS – Communication & Systèmes / 19/ 19 3 / 19 DESIGNING THE GENERIC MODEL  Project history  Technical design Designing the generic model  Mapping the formats  Expressions editor  What’s next?
  • 20. CS – Communication & Systèmes / 20/ 20 FORMATS
  • 21. CS – Communication & Systèmes / 21/ 21 PROFILES AND FACETS
  • 22. CS – Communication & Systèmes / 22/ 22 GENERIC MODEL
  • 23. CS – Communication & Systèmes / 23/ 23 PROFILE EDITOR
  • 24. CS – Communication & Systèmes / 24/ 24 PROFILE EDITOR Provides validation ›Methodology ›Anti-patterns Useful decorations and actions Acceleo queries view Made with Eclipse Sirius
  • 25. CS – Communication & Systèmes / 25/ 25 AND LOTS OF EXPERTISE… Modeling expertise Domain expertise ›CNES + Development team ›Numerous meetings What makes sense in the Generic Model? What is the best usage? ›E.g. nature & unit on physical type
  • 26. CS – Communication & Systèmes / 26/ 26 4 / 26 MAPPING THE FORMATS  Project history  Technical design  Designing the generic model Mapping the formats  Expressions editor  What’s next?
  • 27. CS – Communication & Systèmes / 27/ 27 FORMATS
  • 28. CS – Communication & Systèmes / 28/ 28 FORMAT MAPPING DSL Profile Extend the correct base element Add Facet ›Applies on generic model Move derived information to Facet Get rid of syntactic sugar … implement import/export particularities
  • 29. CS – Communication & Systèmes / 29/ 29 5 / 29 EXPRESSIONS EDITOR  Project history  Technical design  Designing the generic model  Mapping the formats Expressions editor  What’s next?
  • 30. CS – Communication & Systèmes / 30/ 30 EXPRESSION EDITOR
  • 31. CS – Communication & Systèmes / 31/ 31 EXPRESSION EDITOR Xtext is great  Grammar and semantic Actual model with references On a model subset ›Virtual resource ›Tooling for context retrieval
  • 32. CS – Communication & Systèmes / 32/ 32 GRAMMARS Grammar inheritance Format-specific grammars › For transformation › When not translatable Generic Expressions Structured Data Expressions SpaceMC Expressions
  • 33. CS – Communication & Systèmes / 33/ 33 GRAMMARS AND PROFILES Weak coupling Profile Grammar Profile Grammar ›Interface ›Stereotype constraint with Grammar ID Grammar Profile ›Reference base element ›Keywords and services
  • 34. CS – Communication & Systèmes / 34/ 34 6 / 34 WHAT’S NEXT?  Project history  Technical design  Designing the generic model  Mapping the formats  Expressions editor What’s next?
  • 35. CS – Communication & Systèmes / 35/ 35 WHAT’S NEXT? A real HMI ›Minimal HMI effort in the prototype ›JavaFX Eclipse 4 experiments with lazy loading A better Name › Renewing the whole space database management tools suite ›Based on BEST-NG ›Using Eclipse Modeling technologies
  • 36. CS – Communication & Systèmes / 36/ 36 CONCLUSION Merge different visions Represent different domains Performance Domain expertise required Eclipse modeling technologies Transformation is a tedious task ›But maintenance should be reduced
  • 37. CS – Communication & Systèmes / 37/ 37 LEAVE FEEDBACK
  • 38. CS – Communication & Systèmes / 38 CS 22, avenue Galilée - 92350 Le Plessis Robinson – France Tel.: +33 (0)1 41 28 40 00 uk.c-s.fr DESIGNER, INTEGRATOR, OPERATOR OF MISSION CRITICAL SYSTEMS uk.c-s.fr Thanks for listening Vincent Hémery Eclipse and Modeling Expert Space: Payload Data & Applications 5 rue Brindejonc des Moulinais - 31500 Toulouse – France Tel.: +33 (0) 561 176 310 E-mail: vincent.hemery@c-s.fr