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

Post on 30-Jan-2018

229 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Obeo Designer / SiriusETR2013

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

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

Eclipse Foundation

Once upon a time

Eclipse members

Eclipse members

Obeo is a strategic Eclipsemember

72 projects, 58 MLOC

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

Polarsys

Polarsys members

Polarsys domains

Obeo productsare based on Eclipse

Obeo AgilitySoftware modernization

Obeo SmartEAEnterprise architecture

Obeo DesignerEasy way to define your own graphical designer

Obeo Designer

UML Designer

Obeo's references

Complex systems ?

Complex systems ?

Multi-activities & Multi-domains

Managing complexity

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

You are unique, yourworkbench too!

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

TextualGraphical

Business Process

System engineering

Safety

Insurance

Enterprise architecture

Domain Specific LanguageImprove the communication

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

A bit of history

Thales previous experienceswith UML profiling

Poor adoptionMetamodels constrained by UML conceptsRepresentations constrained by existing UML diagrams

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

Workbench/Business concernsseparation

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

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

workbenches with dedicated representations

Define the domain modelBusiness vocabulary :

ConceptsRelationsProperties

Describe the graphicaldesigner

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

Leverage the modelsModel driven tools :

GenerationValidationComparisonTransformation

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

Sirius a major innovationbrought to Polarsys

by Thales and Obeo

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

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)

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)

Sirius in actionUsing Obeo Designer

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

What the customer asks for

Sirius is flexible

UML Designer

SysML Designer

UML Designer in actionBased on Obeo Designer

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

Embedded applications

OTimeWithin the project : tools for RT embedded softwares and

time constrained systems.RT-Simex

OTimeTiming constraints specification

OTimeTiming trace injection and timing requirements analysing/reporting

Sirius and the others

Integration with todevelop a editor

XtextLustre

Integration with Topcased to with a DSL

decorateUML model

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

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

Heterogeneous parts

Heterogeneous modelinglanguages

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

The Gemoc Studio

3 things to remember aboutSirius

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

/

Thank you!melanie.bats@obeo.fr gael.blondelle@eclipse.org

top related