SlideShare a Scribd company logo
Sirius
graphical 


editors 

for your 


DSL
Polarsys Day
December 3rd, 2013

Mikaël Barbero
Obeo
1
Domain
Specific
Language
Domain
Specific
Language
Introduction to DSLs borrowed from
http://www.slideshare.net/peterfriese/overcoming-the-impedance-mismatch-between-source-code-and-architecture
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Domain
Specific
Language
Imagine you want
to peal an apple…
What is the
appropriate tool?
Your good old
Swiss army knife!
Because it does
so many things!
Imagine you want
to peal a bit more apples…
Is it still the best tool?
Better use this one…
and this one!
while avoiding
the unitasker
Domain
Specific
Language
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
=
SELECT name, salary, age
FROM person
WHERE salary > 2000
ORDER BY salary, age
all: hello
!

hello: main.o factorial.o hello.o
g++ main.o factorial.o hello.o -o hello
!

main.o: main.cpp
g++ -c main.cpp
!

factorial.o: factorial.cpp
g++ -c factorial.cpp
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Domain
Specific
Language
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
$

$
$

$
Sirius: Graphical Editors for your DSLs
Sirius: Graphical Editors for your DSLs
Sirius
Sirius
2
Introducing
Sirius
In a nutshell
Tool to quickly
define custom
multi-view
workbenches

Based on Eclipse
Modeling
technology stack

New Eclipse
Project

Based on
graphical editors
/ modelers

No need to be
an expert for
most uses

But already
proven
technology
In a nutshell
Tool to quickly
define custom
multi-view
workbenches

Based on Eclipse
Modeling
technology stack

New Eclipse
Project

Based on
graphical editors
/ modelers

No need to be
an expert for
most uses

But already
proven
technology
In a nutshell
Tool to quickly
define custom
multi-view
workbenches

Based on Eclipse
Modeling
technology stack

New Eclipse
Project

Based on
graphical editors
/ modelers

No need to be
an expert for
most uses

But already
proven
technology
In a nutshell
Tool to quickly
define custom
multi-view
workbenches

Based on Eclipse
Modeling
technology stack

New Eclipse
Project

Based on
graphical editors
/ modelers

No need to be
an expert for
most uses

But already
proven
technology
What benefits?
Developers

End users

Reduce cost and
complexity

Tools adapted to their
needs and workflows

No need to be a
GMF expert

Improved experience
(compared to raw GMF)

Dynamic and iterative
(live) development

Common experience
across multiple DSLs
What benefits?
Developers

End users

Reduce cost and
complexity

Tools adapted to their
needs and workflows

No need to be a
GMF expert

Improved experience
(compared to raw GMF)

Dynamic and iterative
(live) development

Common experience
across multiple DSLs
What benefits?
Developers

End users

Reduce cost and
complexity

Tools adapted to their
needs and workflows

No need to be a
GMF expert

Improved experience
(compared to raw GMF)

Dynamic and iterative
(live) development

Common experience
across multiple DSLs
What benefits?
Developers

End users

Reduce cost and
complexity

Tools adapted to their
needs and workflows

No need to be a
GMF expert

Improved experience
(compared to raw GMF)

Dynamic and iterative
(live) development

Common experience
across multiple DSLs
What benefits?
Developers

End users

Reduce cost and
complexity

Tools adapted to their
needs and workflows

No need to be a
GMF expert

Improved experience
(compared to raw GMF)

Dynamic and iterative
(live) development

Common experience
across multiple DSLs
What benefits?
Developers

End users

Reduce cost and
complexity

Tools adapted to their
needs and workflows

No need to be a
GMF expert

Improved experience
(compared to raw GMF)

Dynamic and iterative
(live) development

Common experience
across multiple DSLs
What benefits?
Developers

End users

Reduce cost and
complexity

Tools adapted to their
needs and workflows

No need to be a
GMF expert

Improved experience
(compared to raw GMF)

Dynamic and iterative
(live) development

Common experience
across multiple DSLs
What benefits?
Developers

End users

Reduce cost and
complexity

Tools adapted to their
needs and workflows

No need to be a
GMF expert

Improved experience
(compared to raw GMF)

Dynamic and iterative
(live) development

Common experience
across multiple DSLs
Two parts for two
kinds of users
Specification environment

Runtime environment

(Specifier / Developer)

(End-user)
The Specification
Environment
•

Define custom multi-view
workbenches
•
•

•

Diagrams, Trees, Tables
With little technical
knowledge

Get a working modeler fast
•

•

Instant feedback

Highly customizable
•

Native tooling

•

Java or extension points
The Runtime
Environment
•

Executes the
specification
•

•

Environment adapted to
user needs
•

•

No code generation

Viewpoint-based

Simplified workflow
•

Modeling Project
Showtime
3
History &
Plans
e 2009
Sinc
Obeo
Designer
Obeo’s flagship commercial product that
is embedding the Sirius technology
Viewpoint
The name of the Sirius technology
within Obeo Designer at that time
2013
The Viewpoint technology is made
open-source as an Eclipse project: Sirius
Sirius: Graphical Editors for your DSLs
5
Modeling Workbenches
500+
Diagrams in some Models
1.3M+
Elements in Biggest Models
Sirius: Graphical Editors for your DSLs
4
Conclusion
Sirius
What you should remember
•

•
•

Full featured environment
to create custom graphical
modelers
Mature, many deployments
Official Eclipse project
http://www.eclipse.org/sirius/
http://www.obeodesigner.com/
http://www.obeo.fr

More Related Content

PDF
EclipseCon Europe 2013 - Turning Eclipse into an Arduino programming platform...
PDF
Ubiquitous Content Symposium 2009
PDF
Définition et modèle économique du l'open hardware'zakaria nakrachi'
PDF
Modeling in a Team Environment with EMF Compare and EGit
PDF
Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes
PDF
DSL Construction with Ruby - ThoughtWorks Masterclass Series 2009
PDF
The Magic of flutter Comex oman 2019
PPT
IWMW 1999: SMIL and the world smiles with you
EclipseCon Europe 2013 - Turning Eclipse into an Arduino programming platform...
Ubiquitous Content Symposium 2009
Définition et modèle économique du l'open hardware'zakaria nakrachi'
Modeling in a Team Environment with EMF Compare and EGit
Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes
DSL Construction with Ruby - ThoughtWorks Masterclass Series 2009
The Magic of flutter Comex oman 2019
IWMW 1999: SMIL and the world smiles with you

Similar to Sirius: Graphical Editors for your DSLs (20)

PDF
Embarcadero's Connected Development
PDF
Data Evolution in HBase
PDF
RAD Studio XE5 in Action Tech Preview
PDF
Technology and Digital Platform | 2019 partner summit
PDF
asdasdasda dasdasdasasdasdasdasdadasdasdada
PDF
Slimfast
PDF
PPT Example
PDF
Mobile Websites und (Web)-Apps mit jQuery Mobile
PPT
Partner reseller proposal ppt
PPT
Intro to Video Conferencing
PDF
Beyond the GFLOPS
PPTX
Android design lecture #1
PDF
DSL development
PDF
SDL BeGlobal The SDL Platform for Automated Translation
PPT
Online gas booking project in java
PDF
Code, ci, infrastructure - the gophers way
PDF
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
PDF
groovy DSLs from beginner to expert
PDF
(Costless) Software Abstractions for Parallel Architectures
PPTX
Day 1 General Session RedisConf
Embarcadero's Connected Development
Data Evolution in HBase
RAD Studio XE5 in Action Tech Preview
Technology and Digital Platform | 2019 partner summit
asdasdasda dasdasdasasdasdasdasdadasdasdada
Slimfast
PPT Example
Mobile Websites und (Web)-Apps mit jQuery Mobile
Partner reseller proposal ppt
Intro to Video Conferencing
Beyond the GFLOPS
Android design lecture #1
DSL development
SDL BeGlobal The SDL Platform for Automated Translation
Online gas booking project in java
Code, ci, infrastructure - the gophers way
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
groovy DSLs from beginner to expert
(Costless) Software Abstractions for Parallel Architectures
Day 1 General Session RedisConf
Ad

More from mikaelbarbero (18)

PDF
Kubernetes 101 - A Cluster Operating System
PDF
Language Server Protocol - Why the Hype?
PDF
What's new in Eclipse Oxygen (Devoxx France 2017)
PDF
The Eclipse IDE: What's new in the 2017 release?
PDF
What every Eclipse developer should know about progress reporting and job can...
PDF
The Eclipse IDE - The Force Awakens (Devoxx France 2016)
PDF
Diff and Merge with Ease: EMF Compare
PDF
Eclipse simultaneous release in a nutshell
PDF
OSGi: Don't let me be Misunderstood
PDF
EMF.Edit the Force Unleashed!
PDF
EMF Compare 2.0: Scaling to Millions (updated)
KEY
EMFCompare 2.0: Scaling to Millions
KEY
3mf infinity-and-beyond
PDF
Eclipseconeurope 2011 - EMFCompare Improvements
PDF
Google Guava & EMF @ GTUG Nantes
ODP
5M lines of code migration
PDF
EMFPath
PDF
Generating an Android App with Acceleo (Eclipse Summit Europe 2010)
Kubernetes 101 - A Cluster Operating System
Language Server Protocol - Why the Hype?
What's new in Eclipse Oxygen (Devoxx France 2017)
The Eclipse IDE: What's new in the 2017 release?
What every Eclipse developer should know about progress reporting and job can...
The Eclipse IDE - The Force Awakens (Devoxx France 2016)
Diff and Merge with Ease: EMF Compare
Eclipse simultaneous release in a nutshell
OSGi: Don't let me be Misunderstood
EMF.Edit the Force Unleashed!
EMF Compare 2.0: Scaling to Millions (updated)
EMFCompare 2.0: Scaling to Millions
3mf infinity-and-beyond
Eclipseconeurope 2011 - EMFCompare Improvements
Google Guava & EMF @ GTUG Nantes
5M lines of code migration
EMFPath
Generating an Android App with Acceleo (Eclipse Summit Europe 2010)
Ad

Recently uploaded (20)

PDF
KodekX | Application Modernization Development
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Approach and Philosophy of On baking technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Encapsulation theory and applications.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Big Data Technologies - Introduction.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Machine learning based COVID-19 study performance prediction
PPT
Teaching material agriculture food technology
PDF
Modernizing your data center with Dell and AMD
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
KodekX | Application Modernization Development
20250228 LYD VKU AI Blended-Learning.pptx
Approach and Philosophy of On baking technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Encapsulation theory and applications.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
NewMind AI Weekly Chronicles - August'25 Week I
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Big Data Technologies - Introduction.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Machine learning based COVID-19 study performance prediction
Teaching material agriculture food technology
Modernizing your data center with Dell and AMD
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Empathic Computing: Creating Shared Understanding
Digital-Transformation-Roadmap-for-Companies.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf

Sirius: Graphical Editors for your DSLs