SlideShare a Scribd company logo
SIRIUS
ORIGINS, PRESENT, FUTURE
Presented by /
Slides published at
Cédric Brun @bruncedric
http://cedric.brun.io/talks
CTO @ OBEO
LONG HISTORY WITH SIRIUS
ORIGINS OF AN OSS PROJECT
Sirius : origins, present, future
GOING OSS
“Sirius is an Eclipse project which aims at providing specific multi-view modeling workbenches
through diagram, table or tree editors based on EMF.
Users can easily define their own modeling workbench, even with very little technical knowledge of
Eclipse, while still being able to deeply customize it when needed.”
MISSION STATEMENT
“Lower the barrier of entry to create and
deploy state of the art tools, for any domain
language.”
Sirius 0.9
Sirius 1.0
Sirius 2.0
☑ renamed and on Eclipse.org
☑ infrastructure and team 100% operational
☑ up to speed
WHAT HAPPENS NEXT ?
A "FEW" RELASES
Version Date Closed Feature Requests
1.0.0(Luna) Jun 14, 2014
100 2
1.0.1(Luna SR1) Aug 14, 2014
20 -
1.0.2(Luna SR2) Jan 28, 2015
9 -
2.0.0 Oct 14, 2014
113 27
2.0.1 Nov 14, 2014
2 -
2.0.2 Dec 14, 2014
15 -
2.0.3 Jan 15, 2015
16 -
2.0.4 Feb 15, 2015
8 -
2.0.5 Apr 15, 2015
8 -
2.0.6 Jun 06, 2015
2 -
3.0.0(Mars) Jun 14, 2015
219 35
3.0.1 Sep 10, 2015
14 -
3.0.2(Mars.1) Sep 15, 2015
3 -
3.1.0 Oct 15, 2015
82 17
3.1.1 Oct 29, 2015
5 -
Total 616 81
A "FEW" RELASES
Version Date Closed Feature Requests
1.0.0(Luna) Jun 14, 2014
100 2
Aug 14, 2014
20 -
Jan 28, 2015
9 -
2.0.0 Oct 14, 2014
113 27
Nov 14, 2014
2 -
Dec 14, 2014
15 -
Jan 15, 2015
16 -
Feb 15, 2015
8 -
Apr 15, 2015
8 -
Jun 06, 2015
2 -
3.0.0(Mars) Jun 14, 2015
219 35
Sep 10, 2015
14 -
Sep 15, 2015
3 -
3.1.0 Oct 15, 2015
82 17
Oct 29, 2015
5 -
Total 616 81
MAJOR VERSIONS!
UPGRADING
The runtime handles .odesign and .aird models for you
Easy process :
1. Check release notes for user-visible changes.
2. Change update-site, versions
3. In case of impacting API change, re-check the
for instructions
release
notes
(EcoreTools and UML Designer had no impact whatsoever)
WHAT'S NEW SINCE SIRIUS 1.0 ?
ACCELEO QUERY LANGUAGE
IMPLEMENTATION SPECIFICALLY TAILORED FOR
THE SIRIUS USE CASE
SIRIUS USE CASE ?
Many variables for a given expression
nullvalues are common
Navigation with many steps aggregating data
Interactive use : context is constantly changing
Complex or custom logic : Java Services
Predictable ordering and performance overhead .
LANGUAGE CHARACTERISTICS
You know OCL ? Then you know AQL
No implicit variables
aql:nameis invalid and become aql:self.name
aql:self.eContents()‐>select(name.startsWith('A'))is invalid and become
aql:self.eContents()‐>select(i | i.name.startsWith('A')
self.referenceWithNoValue.someOtherAttributehas no evaluation error, and returns
"Nothing"
Classic operations : filter, collect
Convenient operations : eInverse(), eResource()..
NOT STRICTLY COMPATIBLE* WITH MTL
*: BUT A SUBSET OF MTL WORKS FOR BOTH
QUERIES ENGINES -- OVERHEAD BENCH
Sirius : origins, present, future
in preference to Acceleo 3 or OCL
simpler for querying EMF models
more concise and very easy to learn
improved code completion
improved syntax errors detection
RECOMMENDED QUERY LANGUAGE FOR SIRIUS 3.1.0
Sirius : origins, present, future
https://wiki.eclipse.org/Sirius/Update_Sites
DEFINITION TOOLING
Workspace class loading is BACK
Image path validation and selection wizard
Quick Outline
Prioritized sub menus
...
DIAGRAM USER EXPERIENCE
RESIZING A CONTAINER (1.0)
RESIZING A CONTAINER (2.0)
POSITIONING THINGS
Snap To Shape enabled by default for new diagrams
Snape To All Shapes mode (F4)
Snap To Grid now used when an element is created
Resize no longer change ports or children's location
Actions to distribute shapes
Action to reset the diagram origin
EDGES LAYOUTING (1.0)
EDGES LAYOUTING (2.0)
EDGES LABEL INSTABILITY (3.0)
EDGES LABELS STABILITY (3.1)
BI-DIRECTIONAL LINK WITH EDITOR
SELECTION AFTER TOOL EXECUTION
BEAUTIFUL EDITORS
ANCHOR ON BORDERS 1.0
ANCHOR ON BORDERS 3.0
UNDERLINED AND STRIKE-THROUGH STYLE FOR
LABELS
CUSTOMIZABLE BORDER STYLE
COMPARTMENTS
Full blown "Mapping"
static or dynamic number of compartments
leverage queries
COMPARTMENTS
Complete with 3.1
Corner cases and polish for 3.1
Collapse
COMPARTMENTS
Complete
FIRST STEPS
RUNTIME STRINGS ARE EXTERNALIZED
I18N SERVICES FOR AQL
DEDICATED MECHANISM FOR .ODESIGN MODEL
FASTER
GOAL : 1 MILLION MODEL ELEMENTS
DEMO
CONSTANT IMPROVEMENTS
Time (sec) Heap (Mb) Time Variation Heap Variation
Open Huge Project 10 276 -91,00% -20,00%
Open Big Class Diagram 5 24 -75,00% +20,00%
Refresh Big Class Diagram 0,731 0 -40,00% 0,00%
Save After Diagram Change 26 0 -23,00% 0,00%
Close Diagram 0,1 -6 0,00% 0,00%
Close Project 55 294 0,00% 0,00%
BIG OPERATIONS
Models Footprint, ~20% improvement
use of MinimalEObject
Colors transformed from full-blown EObject to
Immutable DataType
detection and correction of leaks
reduce usage of Adapters
Save Strategy
Improvements in the Image cache...
LATENCY
Diagram Refresh
UI Runtime
Model Element Selection Dialogs for big models
Right-click latency in the explorer
Better integration with EEF (property views)
Tables
SWT Refreshes now done as a batch
Table model refresh improvements
SIRIUS NEEDS YOU !
Performances depends on your .odesign specification
Focus on queries wich would depend on the number of
elements in the whole model
Measure*, Improve, Repeat
*: Sirius embedded profiler is one click away
A BRIGHT FUTURE
SIRIUS : RICH PROPERTY VIEWS
THINGS WE ♡ IN SIRIUS ...
Define your properties in the .odesign file
Dynamic, no code generation involved
Flexible even for complex Ecore models
... APPLIED FOR THE PROPERTY VIEWS
EARLY ADOPTERS
Sirius : origins, present, future
ALREADY IN SIRIUS 4.0
Possibility to contribute SVG shapes : stencils pack
API to control the "tab-bar"
Improvement on edge reconnection feedback
OTHER POTENTIAL THEMES FOR ECLIPSE NEON
Bugfixes, Scalability, Performance, Headless
Better SVG rendering
Better integration with EMF Edit
Prefered side for ports
Improve the i18n Story
Your priority
LONG TERM, ONE STEP AT A TIME
Push limits
Scalability, Improvements in underlying technologies
Sirius Everywhere
Embeddable, reduced dependencies
...
ECLIPSE CONFERENCES, ROADSHOWS, DEVOXX, DEMOCAMPS
114 HITS FOR GITHUB REPOSITORIES USING
SIRIUS
...
CloudScale-Project/ArchitecturalTemplates
The Architectural Template method is an efficient
design-time engineering method for analyzing
scalability, elasticity, and efficiency properties of SaaS
applications.
steindani/sihuhu
Basic DSL for a model railway, created at the FTSRG,
BUTE
Boereck/odesign-designer
Designer to graphicaly design .odesign files.
...
WANT TO SHARE WHAT YOU DID ?
GET YOUR ENTRY IN THE GALLERY THROUGH BUG 448492
THE O-TEAM
FORUMS : 100 MESSAGES AND 30 AUTHORS EVERY MONTH
TAKE AWAYS
Sirius : "State of The Art" modeling tools.
Serene evolutions
A rising Community
JUST THE BEGINNING !
TO BE CONTINUED...
Presented by /Cédric Brun @bruncedric
Slides published at http://cedric.brun.io/talks

More Related Content

PDF
EclipseCon21 - Alice's Adventures in Sirius Web Land!
melbats
 
PDF
From Acceleo.org To Eclipse Modeling
Cédric Brun
 
KEY
The accessibility features of Yahoo! Finance
Dirk Ginader
 
PDF
Modeling avengers – open source technology mix for saving the world
Cédric Brun
 
PDF
Modeling avengers – open source technology mix for saving the world econ fr
Cédric Brun
 
PDF
15 EMF projects in 25 minutes
Cédric Brun
 
PDF
Breathe life into your designer!
Cédric Brun
 
PDF
What the heck is Eclipse Modeling and why should you care !
Cédric Brun
 
EclipseCon21 - Alice's Adventures in Sirius Web Land!
melbats
 
From Acceleo.org To Eclipse Modeling
Cédric Brun
 
The accessibility features of Yahoo! Finance
Dirk Ginader
 
Modeling avengers – open source technology mix for saving the world
Cédric Brun
 
Modeling avengers – open source technology mix for saving the world econ fr
Cédric Brun
 
15 EMF projects in 25 minutes
Cédric Brun
 
Breathe life into your designer!
Cédric Brun
 
What the heck is Eclipse Modeling and why should you care !
Cédric Brun
 

Similar to Sirius : origins, present, future (20)

PDF
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...
melbats
 
PDF
The Art of Tizen UI Theme Technology in Various Profiles (OSCON 2014)
Daniel Juyung Seo
 
PDF
[SiriusCon 2020] Sirius Overview and Roadmap
Obeo
 
PDF
Keynote: What’s new in Sirius?
Obeo
 
PDF
SiriusCon 2021 - Keynote
melbats
 
PDF
Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes
Cédric Brun
 
PPTX
Serving earth observation data with GeoServer: addressing real world requirem...
GeoSolutions
 
PDF
[SiriusCon 2018] Extensive Use of Custom Properties Views in a Banking DSL Wo...
Obeo
 
PDF
Sirius talk at EclipseCon Europe 2013
pcdavid_
 
PPTX
Onion Architecture with S#arp
Gary Pedretti
 
PDF
Model Simulation, Graphical Animation, and Omniscient Debugging with EcoreToo...
Benoit Combemale
 
PDF
Put the Power of Cloud-based Modeling to Work - Spotlight Session
Obeo
 
PPTX
Kubecon 2019 - Promoting Kubernetes CI/CD to the Next Level
Tim Pouyer
 
PPTX
Drones Collaboration and IoT enabling digitalization of sensors - Angelo Fien...
Codemotion
 
PDF
Eclipse 40 - Eclipse Summit Europe 2010
Lars Vogel
 
PDF
[SriusCon 2020] Sirius to the Web with Obeo Cloud Platform
Obeo
 
PDF
SiriusCon 2020 - Sirius to the Web with Obeo Cloud Platform
melbats
 
PPTX
Best Practices with Azure & Kubernetes
Microsoft Tech Community
 
DOCX
Resume
Ashu Sharma
 
PDF
EclipseCon Fr 2018 - Modeling tools go up to the cloud…
melbats
 
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...
melbats
 
The Art of Tizen UI Theme Technology in Various Profiles (OSCON 2014)
Daniel Juyung Seo
 
[SiriusCon 2020] Sirius Overview and Roadmap
Obeo
 
Keynote: What’s new in Sirius?
Obeo
 
SiriusCon 2021 - Keynote
melbats
 
Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes
Cédric Brun
 
Serving earth observation data with GeoServer: addressing real world requirem...
GeoSolutions
 
[SiriusCon 2018] Extensive Use of Custom Properties Views in a Banking DSL Wo...
Obeo
 
Sirius talk at EclipseCon Europe 2013
pcdavid_
 
Onion Architecture with S#arp
Gary Pedretti
 
Model Simulation, Graphical Animation, and Omniscient Debugging with EcoreToo...
Benoit Combemale
 
Put the Power of Cloud-based Modeling to Work - Spotlight Session
Obeo
 
Kubecon 2019 - Promoting Kubernetes CI/CD to the Next Level
Tim Pouyer
 
Drones Collaboration and IoT enabling digitalization of sensors - Angelo Fien...
Codemotion
 
Eclipse 40 - Eclipse Summit Europe 2010
Lars Vogel
 
[SriusCon 2020] Sirius to the Web with Obeo Cloud Platform
Obeo
 
SiriusCon 2020 - Sirius to the Web with Obeo Cloud Platform
melbats
 
Best Practices with Azure & Kubernetes
Microsoft Tech Community
 
Resume
Ashu Sharma
 
EclipseCon Fr 2018 - Modeling tools go up to the cloud…
melbats
 
Ad

More from Cédric Brun (13)

PDF
Integrating Xtext and Sirius: Strategies and Pitfalls
Cédric Brun
 
PDF
Eclipse Modeling Guided Tour - EMF Compare
Cédric Brun
 
PDF
Eclipse Modeling Guided Tour - Acceleo Query Language (AQL)
Cédric Brun
 
PDF
Eclipse Modeling Guided Tour - EcoreTools
Cédric Brun
 
ODP
EcoreTools-Next: Executable DSL made (more) accessible
Cédric Brun
 
PDF
Integrating Xtext and Sirius: Strategies and Pitfalls
Cédric Brun
 
PDF
Roadmap - SiriusCon2016
Cédric Brun
 
PDF
Xtext + Sirius = ♥ / EclipseCon Europe 2014
Cédric Brun
 
PDF
Xtext + Sirius = <3
Cédric Brun
 
PDF
Ecore Tools 2.0 : The Luna Revival
Cédric Brun
 
PDF
What every developer should know about EMF Compare
Cédric Brun
 
ODP
Acceleo Day - Acceleo Mtl Code Generation
Cédric Brun
 
PDF
Team Work With Models Web
Cédric Brun
 
Integrating Xtext and Sirius: Strategies and Pitfalls
Cédric Brun
 
Eclipse Modeling Guided Tour - EMF Compare
Cédric Brun
 
Eclipse Modeling Guided Tour - Acceleo Query Language (AQL)
Cédric Brun
 
Eclipse Modeling Guided Tour - EcoreTools
Cédric Brun
 
EcoreTools-Next: Executable DSL made (more) accessible
Cédric Brun
 
Integrating Xtext and Sirius: Strategies and Pitfalls
Cédric Brun
 
Roadmap - SiriusCon2016
Cédric Brun
 
Xtext + Sirius = ♥ / EclipseCon Europe 2014
Cédric Brun
 
Xtext + Sirius = <3
Cédric Brun
 
Ecore Tools 2.0 : The Luna Revival
Cédric Brun
 
What every developer should know about EMF Compare
Cédric Brun
 
Acceleo Day - Acceleo Mtl Code Generation
Cédric Brun
 
Team Work With Models Web
Cédric Brun
 
Ad

Recently uploaded (20)

PDF
Cryptography and Information :Security Fundamentals
Dr. Madhuri Jawale
 
PPTX
Inventory management chapter in automation and robotics.
atisht0104
 
PPTX
business incubation centre aaaaaaaaaaaaaa
hodeeesite4
 
PDF
Zero Carbon Building Performance standard
BassemOsman1
 
DOCX
SAR - EEEfdfdsdasdsdasdasdasdasdasdasdasda.docx
Kanimozhi676285
 
PPTX
22PCOAM21 Session 2 Understanding Data Source.pptx
Guru Nanak Technical Institutions
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PPTX
Civil Engineering Practices_BY Sh.JP Mishra 23.09.pptx
bineetmishra1990
 
PDF
Natural_Language_processing_Unit_I_notes.pdf
sanguleumeshit
 
PPTX
database slide on modern techniques for optimizing database queries.pptx
aky52024
 
PDF
Introduction to Data Science: data science process
ShivarkarSandip
 
PPTX
Tunnel Ventilation System in Kanpur Metro
220105053
 
PPT
Ppt for engineering students application on field effect
lakshmi.ec
 
PPTX
Module2 Data Base Design- ER and NF.pptx
gomathisankariv2
 
PPTX
MT Chapter 1.pptx- Magnetic particle testing
ABCAnyBodyCanRelax
 
PDF
Packaging Tips for Stainless Steel Tubes and Pipes
heavymetalsandtubes
 
PDF
Top 10 read articles In Managing Information Technology.pdf
IJMIT JOURNAL
 
PPTX
Chapter_Seven_Construction_Reliability_Elective_III_Msc CM
SubashKumarBhattarai
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PDF
dse_final_merit_2025_26 gtgfffffcjjjuuyy
rushabhjain127
 
Cryptography and Information :Security Fundamentals
Dr. Madhuri Jawale
 
Inventory management chapter in automation and robotics.
atisht0104
 
business incubation centre aaaaaaaaaaaaaa
hodeeesite4
 
Zero Carbon Building Performance standard
BassemOsman1
 
SAR - EEEfdfdsdasdsdasdasdasdasdasdasdasda.docx
Kanimozhi676285
 
22PCOAM21 Session 2 Understanding Data Source.pptx
Guru Nanak Technical Institutions
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
Civil Engineering Practices_BY Sh.JP Mishra 23.09.pptx
bineetmishra1990
 
Natural_Language_processing_Unit_I_notes.pdf
sanguleumeshit
 
database slide on modern techniques for optimizing database queries.pptx
aky52024
 
Introduction to Data Science: data science process
ShivarkarSandip
 
Tunnel Ventilation System in Kanpur Metro
220105053
 
Ppt for engineering students application on field effect
lakshmi.ec
 
Module2 Data Base Design- ER and NF.pptx
gomathisankariv2
 
MT Chapter 1.pptx- Magnetic particle testing
ABCAnyBodyCanRelax
 
Packaging Tips for Stainless Steel Tubes and Pipes
heavymetalsandtubes
 
Top 10 read articles In Managing Information Technology.pdf
IJMIT JOURNAL
 
Chapter_Seven_Construction_Reliability_Elective_III_Msc CM
SubashKumarBhattarai
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
dse_final_merit_2025_26 gtgfffffcjjjuuyy
rushabhjain127
 

Sirius : origins, present, future