Eclipse Sirius
{{Multiple issues|
{{Notability|Products|date=March 2015}}
{{Primary sources|date=March 2015}}
}}
{{Infobox software
| name = Sirius
| logo = Logo Sirius.png
| screenshot = Sirius_-_Arduino_Designer.png
| caption =
| developer = Eclipse Foundation
| latest release version = 7.0.7
| latest release date = {{Start date and age|2023|01|19}}{{cite web|url=https://projects.eclipse.org/projects/modeling.sirius/releases/7.0.7|title=Eclipse Sirius 7.0.7 |date=19 January 2023 |accessdate=2023-03-06}}
| latest preview version =
| latest preview date =
| programming language = Java
| platform = Linux, macOS, Microsoft Windows
| genre = Framework
| license = Eclipse Public License
| website = {{URL|https://eclipse.dev/sirius/}}
}}
Sirius is an open-source software project of the Eclipse Foundation. This technology allows users 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.{{cite web|url=http://www.obeo.fr|title=Obeo website|accessdate=2015-03-05}} 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.{{cite web|url=http://model-driven-blogging.blogspot.fr/2013/03/introducing-eclipse-sirius.html|title=Sirius Open Source announcement|accessdate=2015-03-05|archive-url=https://web.archive.org/web/20150402104913/http://model-driven-blogging.blogspot.fr/2013/03/introducing-eclipse-sirius.html|archive-date=2015-04-02|url-status=dead}}{{cite web|url=http://www.eclipse.org/proposals/modeling.sirius/|title=Eclipse proposal for Sirius|accessdate=2015-03-05}} Sirius is integrated into annual release train of the Eclipse platform.{{cite web|url=http://projects.eclipse.org/releases|title=Eclipse release train|date=6 February 2013 |accessdate=2015-03-05}}
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.{{cite web|url=http://www.eclipse.org/sirius/gallery.html|title=Sirius gallery|accessdate=2015-03-05}}
Compatibility
The latest release of Sirius is compatible with the following version of Eclipse:
- Eclipse Oxygen
- Eclipse Neon
- Eclipse 2020-09
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{{cite web|url=https://eclipse.dev/sirius/doc/|title=Sirius documentation|accessdate=2015-03-05}} is accessible online on the Eclipse Help Center{{cite web|url=https://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.sirius.doc%2Fdoc%2Findex.html&cp=58|title=Sirius documentation on the Eclipse Help Center|accessdate=2015-03-05}} and on the wiki of the Sirius project.{{cite web|url=https://wiki.eclipse.org/Sirius|title=Sirius wiki|accessdate=2015-03-05}}
= Conferences =
Each year the Sirius community meet at SiriusCon.{{cite web|url=http://www.siriuscon.org/|title=SiriusCon website|accessdate=2017-01-04}} The developers of Sirius are also communicating with the community thanks to presentation realized in Modeling or Eclipse conferences.
References
{{Reflist}}
Further reading
;Articles
- [https://ieeexplore.ieee.org/document/6909375/ Sirius: A rapid development of DSM graphical editor] at Intelligent Engineering Systems (INES), 2014
- [http://erk.fe.uni-lj.si/2014/vujovic(comparative_analysis)p.pdf Comparative analysis of DSM Graphical Editor frameworks: Graphiti vs. Sirius] at 23rd International Electrotechnical and Computer Science Conference ERK
- [http://www.ac.upt.ro/journal/article.php?v=59%2873%29%20&%20vn=2%20&%20n=12 Development of DSM Graphical Editor for RESTful Sensor Web Networks Modeling] {{Webarchive|url=https://web.archive.org/web/20150402095946/http://www.ac.upt.ro/journal/article.php?v=59%2873%29%20&%20vn=2%20&%20n=12 |date=2015-04-02 }} at Applied Computational Intelligence and Informatics (SACI), 2014
External links
{{Commons category}}
- {{Official website|http://www.eclipse.org/sirius}}
{{Eclipse Foundation}}