globaldsl 2013 - models, representations, animations : the eclipse sirius project and gemoc

27
Models, Representations, Animations The Eclipse Sirius Project and Gemoc Mélanie Bats / Obeo

Upload: melbats

Post on 21-Mar-2017

96 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Project and Gemoc

Models, Representations,Animations

The Eclipse Sirius Project and GemocMélanie Bats / Obeo

     

Page 2: GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Project and Gemoc

Your domain, your language,your representationEach domain as its own specific vocabulary :

TextualGraphical

Page 7: GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Project and Gemoc

Domain Specific LanguageImprove the communication

Page 8: GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Project and Gemoc

DSL based toolsAre easy to take in handGuide the user to the right way

Page 9: GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Project and Gemoc

A bit of history

Page 10: GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Project and Gemoc

Thales previous experienceswith UML profiling

Poor adoptionMetamodels constrained by UML conceptsRepresentations constrained by existing UML diagrams

Page 11: GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Project and Gemoc

Needs for DSLsMore freedom in representationsHeavier and more technical developmentsOriginally 2 or 3 foreseen modeling tools

Page 12: GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Project and Gemoc

Workbench/Business concernsseparation

Generic infrastructure for model management and representationsFocus on business added­valueCapitalization

Page 13: GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Project and Gemoc

What is Sirius ?A tool to quickly define DSL based custom multi­view workbenches

with dedicated representations

Page 14: GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Project and Gemoc

Sirius goes open sourceWithin the   european project : Artemis and DGCIS

Financed by the french "Caisse des dépôts et consignations"Crystal

Released in 2013 as an official Eclipse project

Page 15: GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Project and Gemoc

Why using Sirius ?For developers : reduce cost & complexity

No need to be an Eclipse modeling expertDynamic & iterative (live) development

For end­users :Tooling adapted to needs and workflowsImproved experience

Page 16: GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Project and Gemoc

Creating a modelingworkbench with Sirius

Define custom multi­view worbenches (Diagrams, Trees, Tables)With little technical knowledgeGet a working modeler fast (instant feedback)Highly customizable (native tooling, Java or extension points)

Page 17: GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Project and Gemoc

Using a modeling workbenchbased on Sirius

Work with data models: not just a drawing toolEnvironment adapted to user needs (Viewpoint­based)Simplified workflow (Modeling Project)

Page 18: GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Project and Gemoc

Sirius in actionUsing Obeo Designer

Available at http://www.obeodesigner.com/

Page 19: GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Project and Gemoc

What the customer asks for

Page 20: GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Project and Gemoc

Who already uses Sirius ?ThalesEmbedded in Obeo Designer and Obeo SmartEAOpen source modelers on the Eclipse marketplace : UML, SysML,TOGAF...You

already available in soon to be an official Eclipse project (Eclipse Luna)

Obeo Designer

Page 21: GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Project and Gemoc

What's next ?The  :Gemoc Initiative

On the Globalization of Modeling Languages

The   ANR project (2012­2016)Gemoc

A Language Workbench for HeterogeneousModeling and Analysis of Complex Software­

Intensive Systems

Page 22: GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Project and Gemoc

Heterogeneous parts

Page 23: GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Project and Gemoc

Heterogeneous modelinglanguages

Page 24: GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Project and Gemoc

Sirius in GemocToday : Able to create many DSLs with dedicated tools in the sameworkbenchTomorrow : Unify these separated semantics to get a sense of theheterogeneous systems

Drive system via debug (simulation or trace)Animate the representationsNavigate through the whole system

Page 25: GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Project and Gemoc

The Gemoc Studio

Page 26: GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Project and Gemoc

3 things to remember aboutSirius

1.  A full­featured environment to create custom modelers2.  Mature, many deployments3.  Open source