SlideShare a Scribd company logo
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
_content&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 4:3 EclipseConFrance 2018 BEST-NG

Cv and compentencies
Cv and compentenciesCv and compentencies
Cv and compentenciesKurt Greve
 
Spreadsheets are models too - Richard Paige at Sems 2014
Spreadsheets are models too - Richard Paige at Sems 2014Spreadsheets are models too - Richard Paige at Sems 2014
Spreadsheets are models too - Richard Paige at Sems 2014semsworkshop
 
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
 
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
 
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
 
computer-systems-design-and-architecture.ppt
computer-systems-design-and-architecture.pptcomputer-systems-design-and-architecture.ppt
computer-systems-design-and-architecture.pptssuserbd8d68
 
Software Abstractions for Parallel Hardware
Software Abstractions for Parallel HardwareSoftware Abstractions for Parallel Hardware
Software Abstractions for Parallel HardwareJoel Falcou
 
[2015/2016] Architectural languages
[2015/2016] Architectural languages[2015/2016] Architectural languages
[2015/2016] Architectural languagesIvano Malavolta
 
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
 
Computing Without Computers - Oct08
Computing Without Computers - Oct08Computing Without Computers - Oct08
Computing Without Computers - Oct08Ian Page
 
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
 
Domain-Specific Software Engineering
Domain-Specific Software EngineeringDomain-Specific Software Engineering
Domain-Specific Software Engineeringelliando dias
 
Slides Apde2002 Enhance
Slides Apde2002 EnhanceSlides Apde2002 Enhance
Slides Apde2002 Enhancempereda
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCFacultad de Informática UCM
 
Interoperability in the Model Accelerated Society
Interoperability in the Model Accelerated SocietyInteroperability in the Model Accelerated Society
Interoperability in the Model Accelerated SocietyJan Goossenaerts
 
Charles Hale 1 2011
Charles Hale 1 2011Charles Hale 1 2011
Charles Hale 1 2011CRHale
 

Similar to 4:3 EclipseConFrance 2018 BEST-NG (20)

Cv and compentencies
Cv and compentenciesCv and compentencies
Cv and compentencies
 
The Trinity Architecture
The Trinity ArchitectureThe Trinity Architecture
The Trinity Architecture
 
Spreadsheets are models too - Richard Paige at Sems 2014
Spreadsheets are models too - Richard Paige at Sems 2014Spreadsheets are models too - Richard Paige at Sems 2014
Spreadsheets are models too - Richard Paige at Sems 2014
 
ALT
ALTALT
ALT
 
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...
 
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, ...
 
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...
 
computer-systems-design-and-architecture.ppt
computer-systems-design-and-architecture.pptcomputer-systems-design-and-architecture.ppt
computer-systems-design-and-architecture.ppt
 
Software Abstractions for Parallel Hardware
Software Abstractions for Parallel HardwareSoftware Abstractions for Parallel Hardware
Software Abstractions for Parallel Hardware
 
[2015/2016] Architectural languages
[2015/2016] Architectural languages[2015/2016] Architectural languages
[2015/2016] Architectural languages
 
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
 
Computing Without Computers - Oct08
Computing Without Computers - Oct08Computing Without Computers - Oct08
Computing Without Computers - Oct08
 
Design For Changes
Design For ChangesDesign For Changes
Design For Changes
 
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
 
Domain-Specific Software Engineering
Domain-Specific Software EngineeringDomain-Specific Software Engineering
Domain-Specific Software Engineering
 
Slides Apde2002 Enhance
Slides Apde2002 EnhanceSlides Apde2002 Enhance
Slides Apde2002 Enhance
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPC
 
Interoperability in the Model Accelerated Society
Interoperability in the Model Accelerated SocietyInteroperability in the Model Accelerated Society
Interoperability in the Model Accelerated Society
 
Charles Hale 1 2011
Charles Hale 1 2011Charles Hale 1 2011
Charles Hale 1 2011
 

Recently uploaded

Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.PrashantGoswami42
 
Digital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfDigital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfAbrahamGadissa
 
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...Lovely Professional University
 
Natalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in KrakówNatalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in Krakówbim.edu.pl
 
Online blood donation management system project.pdf
Online blood donation management system project.pdfOnline blood donation management system project.pdf
Online blood donation management system project.pdfKamal Acharya
 
Top 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering ScientistTop 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering Scientistgettygaming1
 
1. Henrich Triangle Safety and Fire Presentation
1. Henrich Triangle Safety and Fire Presentation1. Henrich Triangle Safety and Fire Presentation
1. Henrich Triangle Safety and Fire PresentationBhuwanAgrawal8
 
RM&IPR M5 notes.pdfResearch Methodolgy & Intellectual Property Rights Series 5
RM&IPR M5 notes.pdfResearch Methodolgy & Intellectual Property Rights Series 5RM&IPR M5 notes.pdfResearch Methodolgy & Intellectual Property Rights Series 5
RM&IPR M5 notes.pdfResearch Methodolgy & Intellectual Property Rights Series 5T.D. Shashikala
 
Furniture showroom management system project.pdf
Furniture showroom management system project.pdfFurniture showroom management system project.pdf
Furniture showroom management system project.pdfKamal Acharya
 
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWINGBRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWINGKOUSTAV SARKAR
 
Electrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission lineElectrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission lineJulioCesarSalazarHer1
 
Paint shop management system project report.pdf
Paint shop management system project report.pdfPaint shop management system project report.pdf
Paint shop management system project report.pdfKamal Acharya
 
Arduino based vehicle speed tracker project
Arduino based vehicle speed tracker projectArduino based vehicle speed tracker project
Arduino based vehicle speed tracker projectRased Khan
 
Pharmacy management system project report..pdf
Pharmacy management system project report..pdfPharmacy management system project report..pdf
Pharmacy management system project report..pdfKamal Acharya
 
Online book store management system project.pdf
Online book store management system project.pdfOnline book store management system project.pdf
Online book store management system project.pdfKamal Acharya
 
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...Amil baba
 
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and ClusteringKIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and ClusteringDr. Radhey Shyam
 
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data StreamKIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data StreamDr. Radhey Shyam
 
Online resume builder management system project report.pdf
Online resume builder management system project report.pdfOnline resume builder management system project report.pdf
Online resume builder management system project report.pdfKamal Acharya
 
ONLINE CAR SERVICING SYSTEM PROJECT REPORT.pdf
ONLINE CAR SERVICING SYSTEM PROJECT REPORT.pdfONLINE CAR SERVICING SYSTEM PROJECT REPORT.pdf
ONLINE CAR SERVICING SYSTEM PROJECT REPORT.pdfKamal Acharya
 

Recently uploaded (20)

Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
 
Digital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfDigital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdf
 
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
 
Natalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in KrakówNatalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in Kraków
 
Online blood donation management system project.pdf
Online blood donation management system project.pdfOnline blood donation management system project.pdf
Online blood donation management system project.pdf
 
Top 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering ScientistTop 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering Scientist
 
1. Henrich Triangle Safety and Fire Presentation
1. Henrich Triangle Safety and Fire Presentation1. Henrich Triangle Safety and Fire Presentation
1. Henrich Triangle Safety and Fire Presentation
 
RM&IPR M5 notes.pdfResearch Methodolgy & Intellectual Property Rights Series 5
RM&IPR M5 notes.pdfResearch Methodolgy & Intellectual Property Rights Series 5RM&IPR M5 notes.pdfResearch Methodolgy & Intellectual Property Rights Series 5
RM&IPR M5 notes.pdfResearch Methodolgy & Intellectual Property Rights Series 5
 
Furniture showroom management system project.pdf
Furniture showroom management system project.pdfFurniture showroom management system project.pdf
Furniture showroom management system project.pdf
 
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWINGBRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
 
Electrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission lineElectrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission line
 
Paint shop management system project report.pdf
Paint shop management system project report.pdfPaint shop management system project report.pdf
Paint shop management system project report.pdf
 
Arduino based vehicle speed tracker project
Arduino based vehicle speed tracker projectArduino based vehicle speed tracker project
Arduino based vehicle speed tracker project
 
Pharmacy management system project report..pdf
Pharmacy management system project report..pdfPharmacy management system project report..pdf
Pharmacy management system project report..pdf
 
Online book store management system project.pdf
Online book store management system project.pdfOnline book store management system project.pdf
Online book store management system project.pdf
 
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
 
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and ClusteringKIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
 
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data StreamKIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
 
Online resume builder management system project report.pdf
Online resume builder management system project report.pdfOnline resume builder management system project report.pdf
Online resume builder management system project report.pdf
 
ONLINE CAR SERVICING SYSTEM PROJECT REPORT.pdf
ONLINE CAR SERVICING SYSTEM PROJECT REPORT.pdfONLINE CAR SERVICING SYSTEM PROJECT REPORT.pdf
ONLINE CAR SERVICING SYSTEM PROJECT REPORT.pdf
 

4:3 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 _content&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