obeo designer / sirius - irit.fr · pdf filedevelop a editor xtext lustre. integration with...

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

Upload: nguyendang

Post on 30-Jan-2018

228 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Obeo Designer / SiriusETR2013

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

Page 2: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

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

Page 3: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Eclipse Foundation

Page 4: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Once upon a time

Page 5: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Eclipse members

Page 6: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Eclipse members

Page 7: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Obeo is a strategic Eclipsemember

Page 8: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

72 projects, 58 MLOC

Page 9: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

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: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Polarsys

Page 11: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Polarsys members

Page 12: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Polarsys domains

Page 13: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Obeo productsare based on Eclipse

Page 14: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Obeo AgilitySoftware modernization

Page 15: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Obeo SmartEAEnterprise architecture

Page 16: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Obeo DesignerEasy way to define your own graphical designer

Page 17: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Obeo Designer

Page 18: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

UML Designer

Page 19: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Obeo's references

Page 20: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Complex systems ?

Page 21: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Complex systems ?

Page 22: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Multi-activities & Multi-domains

Page 23: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Managing complexity

Page 24: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

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: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

You are unique, yourworkbench too!

Page 26: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

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

TextualGraphical

Page 27: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Business Process

Page 28: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

System engineering

Page 29: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Safety

Page 30: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Insurance

Page 31: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Enterprise architecture

Page 32: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Domain Specific LanguageImprove the communication

Page 33: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

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

Page 34: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

A bit of history

Page 35: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Thales previous experienceswith UML profiling

Poor adoptionMetamodels constrained by UML conceptsRepresentations constrained by existing UML diagrams

Page 36: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

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

Page 37: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Workbench/Business concernsseparation

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

Page 38: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

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

workbenches with dedicated representations

Page 39: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Define the domain modelBusiness vocabulary :

ConceptsRelationsProperties

Page 40: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Describe the graphicaldesigner

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

Page 41: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Leverage the modelsModel driven tools :

GenerationValidationComparisonTransformation

Page 42: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

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: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Sirius a major innovationbrought to Polarsys

by Thales and Obeo

Page 44: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

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: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

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: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

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: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Sirius in actionUsing Obeo Designer

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

Page 48: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

What the customer asks for

Page 49: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Sirius is flexible

Page 50: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

UML Designer

Page 51: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

SysML Designer

Page 52: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

UML Designer in actionBased on Obeo Designer

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

Page 53: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Embedded applications

Page 54: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

OTimeWithin the project : tools for RT embedded softwares and

time constrained systems.RT-Simex

Page 55: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

OTimeTiming constraints specification

Page 56: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

OTimeTiming trace injection and timing requirements analysing/reporting

Page 57: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Sirius and the others

Page 58: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Integration with todevelop a editor

XtextLustre

Page 59: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Integration with Topcased to with a DSL

decorateUML model

Page 60: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

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: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

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: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Heterogeneous parts

Page 63: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

Heterogeneous modelinglanguages

Page 64: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

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: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

The Gemoc Studio

Page 66: Obeo Designer / Sirius - irit.fr · PDF filedevelop a editor Xtext Lustre. Integration with Topcased to with a DSL decorate UML model. Who already uses Sirius ? Thales Embedded in

3 things to remember aboutSirius

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