ETR2013 - Obeo Designer/Sirius

89 vues

Publié le

This talk was done at ETR 2013.

Publié dans : Technologie
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
89
Sur SlideShare
0
Issues des intégrations
0
Intégrations
1
Actions
Partages
0
Téléchargements
1
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

ETR2013 - Obeo Designer/Sirius

  1. 1. Obeo Designer / Sirius ETR2013 Mélanie Bats / -- Gaël Blondelle /Obeo Eclipse Foundation
  2. 2. Obeo Created in Nantes in 2005, Paris, Toulouse 50 MDE and Eclipse experts 3,2 M€ in 2012 More than 100 referenced customers
  3. 3. Eclipse Foundation
  4. 4. Once upon a time
  5. 5. Eclipse members
  6. 6. Eclipse members
  7. 7. Obeo is a strategic Eclipse member
  8. 8. 72 projects, 58 MLOC
  9. 9. So Eclipse has... Millions of users Thousands of products One thousand developers Hundreds of companies, hundreds of projects Predictable schedules World class intellectual property management 20 employees Zero product manager
  10. 10. Polarsys
  11. 11. Polarsys members
  12. 12. Polarsys domains
  13. 13. Obeo products are based on Eclipse
  14. 14. Obeo Agility Software modernization
  15. 15. Obeo SmartEA Enterprise architecture
  16. 16. Obeo Designer Easy way to define your own graphical designer
  17. 17. Obeo Designer
  18. 18. UML Designer
  19. 19. Obeo's references
  20. 20. Complex systems ?
  21. 21. Complex systems ?
  22. 22. Multi-activities & Multi- domains
  23. 23. Managing complexity
  24. 24. Managing complexity Master the increasing number of interactions Share know-how Enhance communication Between teams In extended enterprise Avoid breaks in the process Adopt a platform approach Address different issues While keeping a common referential
  25. 25. You are unique, your workbench too!
  26. 26. Your domain, your language, your representation Each domain has its own specific vocabulary : Textual Graphical
  27. 27. Business Process
  28. 28. System engineering
  29. 29. Safety
  30. 30. Insurance
  31. 31. Enterprise architecture
  32. 32. Domain Specific Language Improve the communication
  33. 33. DSL based tools Are easy to take in hand Guide the user in the right direction
  34. 34. A bit of history
  35. 35. Thales previous experiences with UML profiling Poor adoption Metamodels constrained by UML concepts Representations constrained by existing UML diagrams
  36. 36. Needs for DSLs More freedom in representations Heavier and more technical developments Originally 2 or 3 foreseen modeling tools
  37. 37. Workbench/Business concerns separation Generic infrastructure for model management and representations Focus on business added-value Capitalization
  38. 38. What is Sirius ? A tool to quickly define DSL based custom multi-view workbenches with dedicated representations
  39. 39. Define the domain model Business vocabulary : Concepts Relations Properties
  40. 40. Describe the graphical designer Representations : Displayed elements, Shapes, Colors, Fonts Palette : Buttons, Icons
  41. 41. Leverage the models Model driven tools : Generation Validation Comparison Transformation
  42. 42. Sirius goes open source Within 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
  43. 43. Sirius a major innovation brought to Polarsys by Thales and Obeo
  44. 44. Why using Sirius ? For developers : reduce cost & complexity No need to be an Eclipse modeling expert Dynamic & iterative (live) development For end-users : Tooling adapted to needs and workflows Improved experience
  45. 45. Creating a modeling workbench with Sirius Define custom multi-view worbenches (Diagrams, Trees, Tables) With little technical knowledge Quickly get a working modeler (instant feedback) Highly customizable (native tooling, Java or extension points)
  46. 46. Using a modeling workbench based on Sirius Work with data models: not just a drawing tool Environment adapted to user needs (Viewpoint-based) Simplified workflow (Modeling Project)
  47. 47. Sirius in action Using Obeo Designer Available at http://www.obeodesigner.com/
  48. 48. What the customer asks for
  49. 49. Sirius is flexible
  50. 50. UML Designer
  51. 51. SysML Designer
  52. 52. UML Designer in action Based on Obeo Designer Available at http://marketplace.obeonetwork.com/module/uml/download
  53. 53. Embedded applications
  54. 54. OTime Within the project : tools for RT embedded softwares and time constrained systems. RT-Simex
  55. 55. OTime Timing constraints specification
  56. 56. OTime Timing trace injection and timing requirements analysing/reporting
  57. 57. Sirius and the others
  58. 58. Integration with to develop a editor Xtext Lustre
  59. 59. Integration with Topcased to with a DSL decorate UML model
  60. 60. Who already uses Sirius ? Thales Embedded in Obeo Designer and Obeo SmartEA Open source modelers on the Eclipse marketplace : UML, SysML, TOGAF... You already available in soon to be an official Eclipse project (Eclipse Luna) Obeo Designer
  61. 61. What's next ? The :Gemoc Initiative On the Globalization of Modeling Languages The ANR project (2012-2016)Gemoc A Language Workbench for Heterogeneous Modeling and Analysis of Complex Software- Intensive Systems
  62. 62. Heterogeneous parts
  63. 63. Heterogeneous modeling languages
  64. 64. Sirius in Gemoc Today : Able to create many DSLs with dedicated tools in the same workbench Tomorrow : Unify these separated semantics to get a sense of the heterogeneous systems Drive system via debug (simulation or trace) Animate the representations Navigate through the whole system
  65. 65. The Gemoc Studio
  66. 66. 3 things to remember about Sirius 1. A full-featured environment to create custom modelers 2. Mature, many deployments 3. Open source
  67. 67. / Thank you! melanie.bats@obeo.fr gael.blondelle@eclipse.org

×