ETR2013 - Obeo Designer/Sirius

67
Obeo Designer / Sirius ETR2013 Mélanie Bats / -- Gaël Blondelle / Obeo Eclipse Foundation

Transcript of ETR2013 - Obeo Designer/Sirius

Page 1: ETR2013 - Obeo Designer/Sirius

Obeo Designer / SiriusETR2013

Mélanie Bats / -- Gaël Blondelle / Obeo Eclipse Foundation

Page 2: ETR2013 - Obeo Designer/Sirius

ObeoCreated in Nantes in 2005, Paris, Toulouse50 MDE and Eclipse experts3,2 M€ in 2012More than 100 referenced customers

Page 3: ETR2013 - Obeo Designer/Sirius

Eclipse Foundation

Page 4: ETR2013 - Obeo Designer/Sirius

Once upon a time

Page 5: ETR2013 - Obeo Designer/Sirius

Eclipse members

Page 6: ETR2013 - Obeo Designer/Sirius

Eclipse members

Page 7: ETR2013 - Obeo Designer/Sirius

Obeo is a strategic Eclipsemember

Page 8: ETR2013 - Obeo Designer/Sirius

72 projects, 58 MLOC

Page 9: ETR2013 - Obeo Designer/Sirius

So Eclipse has...Millions of usersThousands of productsOne thousand developersHundreds of companies, hundreds of projectsPredictable schedulesWorld class intellectual property management20 employeesZero product manager

Page 10: ETR2013 - Obeo Designer/Sirius

Polarsys

Page 11: ETR2013 - Obeo Designer/Sirius

Polarsys members

Page 12: ETR2013 - Obeo Designer/Sirius

Polarsys domains

Page 13: ETR2013 - Obeo Designer/Sirius

Obeo productsare based on Eclipse

Page 14: ETR2013 - Obeo Designer/Sirius

Obeo AgilitySoftware modernization

Page 15: ETR2013 - Obeo Designer/Sirius

Obeo SmartEAEnterprise architecture

Page 16: ETR2013 - Obeo Designer/Sirius

Obeo DesignerEasy way to define your own graphical designer

Page 17: ETR2013 - Obeo Designer/Sirius

Obeo Designer

Page 18: ETR2013 - Obeo Designer/Sirius

UML Designer

Page 19: ETR2013 - Obeo Designer/Sirius

Obeo's references

Page 20: ETR2013 - Obeo Designer/Sirius

Complex systems ?

Page 21: ETR2013 - Obeo Designer/Sirius

Complex systems ?

Page 22: ETR2013 - Obeo Designer/Sirius

Multi-activities & Multi-domains

Page 23: ETR2013 - Obeo Designer/Sirius

Managing complexity

Page 24: ETR2013 - Obeo Designer/Sirius

Managing complexityMaster the increasing number of interactions

Share know-howEnhance communication

Between teamsIn extended enterprise

Avoid breaks in the processAdopt a platform approach

Address different issuesWhile keeping a common referential

Page 25: ETR2013 - Obeo Designer/Sirius

You are unique, yourworkbench too!

Page 26: ETR2013 - Obeo Designer/Sirius

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

TextualGraphical

Page 30: ETR2013 - Obeo Designer/Sirius

Insurance

Page 31: ETR2013 - Obeo Designer/Sirius

Enterprise architecture

Page 32: ETR2013 - Obeo Designer/Sirius

Domain Specific LanguageImprove the communication

Page 33: ETR2013 - Obeo Designer/Sirius

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

Page 34: ETR2013 - Obeo Designer/Sirius

A bit of history

Page 35: ETR2013 - Obeo Designer/Sirius

Thales previous experienceswith UML profiling

Poor adoptionMetamodels constrained by UML conceptsRepresentations constrained by existing UML diagrams

Page 36: ETR2013 - Obeo Designer/Sirius

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

Page 37: ETR2013 - Obeo Designer/Sirius

Workbench/Business concernsseparation

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

Page 38: ETR2013 - Obeo Designer/Sirius

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

workbenches with dedicated representations

Page 39: ETR2013 - Obeo Designer/Sirius

Define the domain modelBusiness vocabulary :

ConceptsRelationsProperties

Page 40: ETR2013 - Obeo Designer/Sirius

Describe the graphicaldesigner

Representations : Displayed elements, Shapes, Colors, FontsPalette : Buttons, Icons

Page 41: ETR2013 - Obeo Designer/Sirius

Leverage the modelsModel driven tools :

GenerationValidationComparisonTransformation

Page 42: ETR2013 - Obeo Designer/Sirius

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 43: ETR2013 - Obeo Designer/Sirius

Sirius a major innovationbrought to Polarsys

by Thales and Obeo

Page 44: ETR2013 - Obeo Designer/Sirius

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 45: ETR2013 - Obeo Designer/Sirius

Creating a modelingworkbench with Sirius

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

Page 46: ETR2013 - Obeo Designer/Sirius

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 47: ETR2013 - Obeo Designer/Sirius

Sirius in actionUsing Obeo Designer

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

Page 48: ETR2013 - Obeo Designer/Sirius

What the customer asks for

Page 49: ETR2013 - Obeo Designer/Sirius

Sirius is flexible

Page 52: ETR2013 - Obeo Designer/Sirius

UML Designer in actionBased on Obeo Designer

Available athttp://marketplace.obeonetwork.com/module/uml/download

Page 53: ETR2013 - Obeo Designer/Sirius

Embedded applications

Page 54: ETR2013 - Obeo Designer/Sirius

OTimeWithin the project : tools for RT embedded softwares and

time constrained systems.RT-Simex

Page 55: ETR2013 - Obeo Designer/Sirius

OTimeTiming constraints specification

Page 56: ETR2013 - Obeo Designer/Sirius

OTimeTiming trace injection and timing requirements analysing/reporting

Page 57: ETR2013 - Obeo Designer/Sirius

Sirius and the others

Page 60: ETR2013 - Obeo Designer/Sirius

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 61: ETR2013 - Obeo Designer/Sirius

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 62: ETR2013 - Obeo Designer/Sirius

Heterogeneous parts

Page 63: ETR2013 - Obeo Designer/Sirius

Heterogeneous modelinglanguages

Page 64: ETR2013 - Obeo Designer/Sirius

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 65: ETR2013 - Obeo Designer/Sirius

The Gemoc Studio

Page 66: ETR2013 - Obeo Designer/Sirius

3 things to remember aboutSirius

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