Eclipse Sirius

From Infogalactic: the planetary knowledge core
Jump to: navigation, search

Lua error in package.lua at line 80: module 'strict' not found.

Sirius
64px
300px
Developer(s) Eclipse Foundation
Stable release 3.0.0[1]
Written in Java
Platform Linux, Mac OS X, Microsoft Windows
Type Framework
License Eclipse Public License
Website http://www.eclipse.org/sirius

Sirius is an open-source software project of the Eclipse Foundation. This technology allows to create custom graphical modeling workbenches by leveraging the Eclipse Modeling technologies, including EMF and GMF. The modeling workbench created is composed of a set of Eclipse editors (diagrams, tables and trees) which allow the users to create, edit and visualize EMF models.

History

Sirius is the result of a partnership launched in 2007 between Thales and Obeo.[2] The initial goal was to provide a generic workbench for model-based architecture engineering that could be tailored to fit specific needs.

In 2013, the project was released in Open Source under the scope of the Eclipse Foundation.[3][4] Sirius is integrated into annual release train of the Eclipse platform.[5]

Principles

Sirius enables the specification of a modeling workbench in terms of graphical, table or tree editors with validation rules and actions using declarative descriptions. All shape characteristics and behaviors can be configured with a minimum technical knowledge. This description is dynamically interpreted to materialize the workbench within the Eclipse IDE. No code generation is involved, the specifier of the workbench can have instant feedback while adapting the description. Once completed, the modeling workbench can be deployed as a standard Eclipse plugin.

Sirius provides a set of customizable and dynamic representations. These representations can be combined and customized according to the concept of Viewpoint, inspired from the ISO/IEC 42010 standard. Views, dedicated to a specific Viewpoint can adapt both their display and behavior depending on the model state and on the current concern. The same information can also be simultaneously represented through diagram, table or tree editors.

From the specifier/developer perspective, Sirius provides:

  • The ability to define workbenches providing editors including diagrams, tables or trees.
  • The ability to integrate and deploy the aforementioned environment into Eclipse IDE's or RCP applications.
  • The ability to customize existing environments by specialization and extension.

From the end user perspective, Sirius provides:

  • Rich and specialized modeling editors to design their models.
  • Synchronization between these different editors.

Uses

Sirius is mainly used to design complex systems (industrial systems or IT applications). The first use case was Capella, a Systems Engineering workbench contributed to the Eclipse Working Group PolarSys in 2014 by Thales.

The Sirius gallery on the project website lists some of the projects using Sirius.[6]

Compatibility

The latest release of Sirius is compatible with the following version of Eclipse:

  • Eclipse Kepler
  • Eclipse Luna

Sirius is based on the modeling framework EMF. Thus it is compatible with any tool that can produce EMF compatible models.

Community and communication

The Sirius community is gathered around the Sirius part of the website of the Eclipse Foundation. The Sirius documentation[7] is accessible online on the Eclipse Help Center[8] and on the wiki of the Sirius project.[9]

Conferences

The developers of Sirius are also communicating with the community thanks to presentation realized in Modeling or Eclipse conferences.

Name Date Location Title of the presentation
EclipseCon North America 2013 26 March 2013 San Francisco, USA Your custom modeling environment definition made easy. At last!
Dasia 2013 14 May 2013 Porto, Portugal Multiple Viewpoints System / Software Engineering for Space [10]
EclipseCon France 2013 6 June 2013 Toulouse, France Sirius By Example: Build Your Own Diagram, Table and Tree Editors in 20 Minutes [11]
Bicc Net 2013 30 September 2013 Munich, Germany Open Tools for System Engineering and Embedded Systems [12]
EclipseCon Europe 2013 29 October 2013 Ludwisburg, Germany Turning Eclipse into an Arduino programming platform for kids [13]
EclipseCon Europe 2013 30 October 2013 Ludwisburg, Germany Sirius: Changing the Game of Systems Architecture [14]
PolarSys Day 2013 22 November 2013 Stockholm, Sweden Sirius: graphical editors for your DSL [15]
CSDM 2013 4 December 2013 Paris, France Sirius: Creation of Custom Modeling Workbenches Made Easy [16]
EclipseCon North America 2014 18 March 2014 San Francisco, USA Sirius-role-playing-game-build-diagram-table-and-tree-editors-20-minutes [17]
Solutions Linux 2014 20 May 2014 Paris, France Sirius : la nouvelle donne Open Source pour la conception de systèmes
Eclipse Day Florence 2014 23 May 2014 Florence, Italy Sirius: build diagram, table and tree editors in 20 minutes! [18]
XTextCon 2014 26 May 2014 Kiel, Germany Sirius + Xtext [19]
EclipseCon France 2014 18 June 2014 Toulouse, France Hands-On Sirius: Create Graphical Editors for your Domain-Specific Language [20]
Jug Summer Camp 2014 19 September 2014 La Rochelle, France SIRIUS 1.0 : UN SCHÉMA VAUT MIEUX QU'UN LONG DISCOURS (French)[21]
RRLL Nantes 2014 19 September 2014 Nantes, France Présentation Sirius (French)[22]
EclipseCon Europe 2014 29 October 2014 Ludwisburg, Germany How to make Sirius shine? [23]
Open World Forum 2014 31 October 2014 Paris, France Sirius: the new Open Source way for systems design - The story of a successful collaboration between Obeo and Thales [24]
Eclipse Finance Day 2014 31 October 2014 Zurich, Switzerland Sirius for finance: create your own graphical designers for IT and EA [25]
Eclipse Day Rhone Alpes 2014 18 December 2014 Lyon, France Sirius - A graphic model is worth a thousand words [26]

References

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.
  12. Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Lua error in package.lua at line 80: module 'strict' not found.
  16. Lua error in package.lua at line 80: module 'strict' not found.
  17. Lua error in package.lua at line 80: module 'strict' not found.
  18. Lua error in package.lua at line 80: module 'strict' not found.
  19. Lua error in package.lua at line 80: module 'strict' not found.
  20. Lua error in package.lua at line 80: module 'strict' not found.
  21. Lua error in package.lua at line 80: module 'strict' not found.
  22. Lua error in package.lua at line 80: module 'strict' not found.
  23. Lua error in package.lua at line 80: module 'strict' not found.
  24. Lua error in package.lua at line 80: module 'strict' not found.
  25. Lua error in package.lua at line 80: module 'strict' not found.
  26. Lua error in package.lua at line 80: module 'strict' not found.

Further reading

Articles

External links