The Sirius project is a proposed open source project under the Modeling top-level Project.
This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the Eclipse community. Please send all feedback to the Eclipse Proposals Forum.
Sirius has been developed by Thales as an internal component and is deployed within the whole Group. It is also deployed in other organizations as part of the Obeo Designer product. It is the core platform of several modeling environments already widely used, some of them with more than 2,000 installations a month via the Eclipse Marketplace.
From the specifier/developer perspective, Sirius provides:
From the end user perspective, Sirius provides:
Sirius aims at providing specific multi-view workbenches through graphical, table or tree modeling editors. Users can easily define their own modeling workbench, even with very little technical knowledge of Eclipse, while still being able to deeply customize it when needed.
The project provides a runtime and the associated tools required to describe, test, and distribute these workbenches on top of the Eclipse platform.
Sirius enables the specification of a modeling workbench in termes of graphical, table or tree editors with validation rules and actions using declarative descriptions. All shape characteristics and behaviors can be easily 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.
Thanks to this short feedback loop a workbench or its specialization can be created in a matter of hours.
We believe in the power of dedicated representations to analyze specific problems. Sirius provides a set of customizable and highly dynamic representations working seamlessly together on top of models. 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.
Sirius provides a runtime that works with models within the Eclipse IDE, providing the notion of «Modeling Project», an integration with the Project Explorer, handling the synchronization of workspace resources and in memory instances and the sharing of command stacks and editing domains across editors.
The main non-functional focuses for this runtime are scalability, performance and an easy-to-use UI’s.
The workbench description is loosely connected to the structure of the model thanks to queries. They are able to define the diagram content even in a way which does not match the model structure. As long as an EMF model is in memory, being a UML model or a DSL done with Xtext, the runtime operates the same.
For supporting specific use cases and requirements, there is always a need for customization. Sirius is extensible in many ways, notably by providing new kinds of representations, new query languages and by being able to call Java code to interact with Eclipse or any other system. Extensibility is achieved through the use of extension points and, when needed, by reusing existing APIs available in the underlying components (e.g. using the GMF runtime extension points to adapt a graphical modeler).
By releasing and developing Sirius publicly we are pursuing two objectives:
Furthermore Sirius is tightly based and integrated with most of the Eclipse Modeling projects (see the «Relationship with other Eclipse Projects» section).
Finally, Sirius has been developed for Thales during the last few years by Obeo, already a strong contributor to the Eclipse projects.
So, it feels just right to start this adventure in Eclipse.
The Sirius project is making heavy use of all the Eclipse Modeling projects, notably:
The initial contribution includes :
Thales holds the copyright of this code.
All contributions will be distributed under the Eclipse Public License.
The following individuals are proposed as initial committers to the project:
We welcome additional committers and contributions.
The following Architecture Council members will mentor this project:
The following individuals, organisations, companies and projects have expressed interest in this project:
|17-April-2013||Add interested parties|
Back to the top