etr2013 - obeo designer/sirius
Post on 11-Apr-2017
53 Views
Preview:
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
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 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 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