Eclipse Sirius

Last updated
Sirius
Developer(s) Eclipse Foundation
Stable release
7.0.7 / January 19, 2023;13 months ago (2023-01-19) [1]
Repository
Written in Java
Platform Linux, macOS, Microsoft Windows
Type Framework
License Eclipse Public License
Website 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.

Contents

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:

From the end user perspective, Sirius provides:

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:

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

Each year the Sirius community meet at SiriusCon. [10] The developers of Sirius are also communicating with the community thanks to presentation realized in Modeling or Eclipse conferences.

NameDateLocationTitle of the presentation
EclipseCon North America 201326 March 2013San Francisco, USAYour custom modeling environment definition made easy. At last!
Dasia 201314 May 2013Porto, PortugalMultiple Viewpoints System / Software Engineering for Space [11]
EclipseCon France 20136 June 2013Toulouse, FranceSirius By Example: Build Your Own Diagram, Table and Tree Editors in 20 Minutes [12]
Bicc Net 201330 September 2013Munich, GermanyOpen Tools for System Engineering and Embedded Systems [13]
EclipseCon Europe 201329 October 2013Ludwisburg, GermanyTurning Eclipse into an Arduino programming platform for kids [14]
EclipseCon Europe 201330 October 2013Ludwisburg, GermanySirius: Changing the Game of Systems Architecture [15]
PolarSys Day 201322 November 2013Stockholm, SwedenSirius: graphical editors for your DSL [16]
CSDM 20134 December 2013Paris, FranceSirius: Creation of Custom Modeling Workbenches Made Easy [17]
EclipseCon North America 201418 March 2014San Francisco, USASirius-role-playing-game-build-diagram-table-and-tree-editors-20-minutes [18]
Solutions Linux 201420 May 2014Paris, FranceSirius : la nouvelle donne Open Source pour la conception de systèmes
Eclipse Day Florence 201423 May 2014Florence, ItalySirius: build diagram, table and tree editors in 20 minutes! [19]
XTextCon 201426 May 2014Kiel, GermanySirius + Xtext [20]
EclipseCon France 201418 June 2014Toulouse, FranceHands-On Sirius: Create Graphical Editors for your Domain-Specific Language [21]
Jug Summer Camp 201419 September 2014La Rochelle, FranceSIRIUS 1.0 : UN SCHÉMA VAUT MIEUX QU'UN LONG DISCOURS (in French) [22]
RRLL Nantes 201419 September 2014Nantes, FrancePrésentation Sirius (in French) [23]
EclipseCon Europe 201429 October 2014Ludwisburg, GermanyHow to make Sirius shine? [24]
Open World Forum 201431 October 2014Paris, FranceSirius: the new Open Source way for systems design - The story of a successful collaboration between Obeo and Thales [25]
Eclipse Finance Day 201431 October 2014Zurich, SwitzerlandSirius for finance: create your own graphical designers for IT and EA [26]
Eclipse Day Rhone Alpes 201418 December 2014Lyon, FranceSirius - A graphic model is worth a thousand words [27]

Related Research Articles

An integrated development environment (IDE) is a software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, and a debugger. Some IDEs, such as IntelliJ IDEA, Eclipse and Lazarus contain the necessary compiler, interpreter or both; others, such as SharpDevelop and NetBeans, do not.

<span class="mw-page-title-main">Wolfram Mathematica</span> Computational software program

Wolfram Mathematica is a software system with built-in libraries for several areas of technical computing that allow machine learning, statistics, symbolic computation, data manipulation, network analysis, time series analysis, NLP, optimization, plotting functions and various types of data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other programming languages. It was conceived by Stephen Wolfram, and is developed by Wolfram Research of Champaign, Illinois. The Wolfram Language is the programming language used in Mathematica. Mathematica 1.0 was released on June 23, 1988 in Champaign, Illinois and Santa Clara, California.

The XML Metadata Interchange (XMI) is an Object Management Group (OMG) standard for exchanging metadata information via Extensible Markup Language (XML).

<span class="mw-page-title-main">Eclipse (software)</span> Software development environment

Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. It is the second-most-popular IDE for Java development, and, until 2016, was the most popular. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, and Scheme. It can also be used to develop documents with LaTeX and packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.

<span class="mw-page-title-main">Scintilla (software)</span> Free and open text editor component

Scintilla is a free, open source library that provides a text editing component function, with an emphasis on advanced features for source code editing.

Model-driven engineering (MDE) is a software development methodology that focuses on creating and exploiting domain models, which are conceptual models of all the topics related to a specific problem. Hence, it highlights and aims at abstract representations of the knowledge and activities that govern a particular application domain, rather than the computing concepts.

<span class="mw-page-title-main">ATLAS Transformation Language</span> Model transformation language

ATL is a model transformation language and toolkit developed and maintained by OBEO and AtlanMod. It was initiated by the AtlanMod team. In the field of Model-Driven Engineering (MDE), ATL provides ways to produce a set of target models from a set of source models.

<span class="mw-page-title-main">QVT</span> Standard set of languages for model transformation

QVT (Query/View/Transformation) is a standard set of languages for model transformation defined by the Object Management Group.

MetaEdit+ is an environment for creating and using Domain-Specific Modeling languages.

<span class="mw-page-title-main">Eclipse Modeling Framework</span> Project of Eclipse Foundation

Eclipse Modeling Framework (EMF) is an Eclipse-based modeling framework and code generation facility for building tools and other applications based on a structured data model.

The Graphical Editing Framework(GEF) is an Eclipse project that provides framework and end-user components related to graphical applications.

<span class="mw-page-title-main">XMind</span> Mind-mapping software

Xmind is a mind mapping and brainstorming software, It is developed by XMIND LTD, a company registered in Hong Kong, and first released in 2007. The application can be used to visualize ideas, clarify thoughts, manage complex information, and promote team collaboration. People use Xmind to improve their productivity and creativity while working or learning. As of April 2013, Xmind was selected as the most popular mind mapping software on Lifehacker. There is also a branch in China Mainland called "深圳市爱思软件技术有限公司", although its role in XMind cannot be confirmed.

Acceleo is an open-source code generator from the Eclipse Foundation that allows people to use a model-driven approach to building applications. It is an implementation of the "MOFM2T" standard, from the Object Management Group (OMG), for performing model-to-text transformation.

<span class="mw-page-title-main">YAKINDU Statechart Tools</span>

YAKINDU Statechart Tools (YAKINDU SCT) is a tool for the specification and development of reactive, event-driven systems with the help of finite-state machines. It comprises a tool for the graphical editing of statecharts and provides validation, simulation, and source code generators for various target platforms and programming languages. YAKINDU Statechart Tools are available with standard and professional editions, with no-cost licenses for non-commercial resp. academic usage. Users are coming from both industry and academia.

UML Designer is an open-source UML tool based on Sirius and Eclipse. The project is licensed under the EPL.

<span class="mw-page-title-main">Capella (engineering)</span>

Capella is an open-source solution for model-based systems engineering (MBSE). Hosted at polarsys.org, this solution provides a process and tooling for graphical modeling of systems, hardware or software architectures, in accordance with the principles and recommendations defined by the Arcadia method. Capella is an initiative of PolarSys, one of several Eclipse Foundation working groups.

References

  1. "Eclipse Sirius 7.0.7". 19 January 2023. Retrieved 2023-03-06.
  2. "Obeo website" . Retrieved 2015-03-05.
  3. "Sirius Open Source announcement". Archived from the original on 2015-04-02. Retrieved 2015-03-05.
  4. "Eclipse proposal for Sirius" . Retrieved 2015-03-05.
  5. "Eclipse release train". 6 February 2013. Retrieved 2015-03-05.
  6. "Sirius gallery" . Retrieved 2015-03-05.
  7. "Sirius documentation" . Retrieved 2015-03-05.
  8. "Sirius documentation on the Eclipse Help Center" . Retrieved 2015-03-05.
  9. "Sirius wiki" . Retrieved 2015-03-05.
  10. "SiriusCon website" . Retrieved 2017-01-04.
  11. "Dasia 2013" . Retrieved 2015-03-09.
  12. "EclipseCon France 2013". Archived from the original on 2014-12-03. Retrieved 2015-03-09.
  13. "Bicc Net 2013" . Retrieved 2015-03-09.
  14. "EclipseCon Europe 2013". Archived from the original on 2015-04-02. Retrieved 2015-03-09.
  15. "EclipseCon Europe 2013". Archived from the original on 2015-04-02. Retrieved 2015-03-09.
  16. "PolarSys Day 2013" . Retrieved 2015-03-09.
  17. "CSDM 2013". Archived from the original on 2015-04-02. Retrieved 2015-03-09.
  18. "EclipseCon North America 2014". Archived from the original on 2015-04-02. Retrieved 2015-03-09.
  19. "Eclipse Day Florence 2014" . Retrieved 2015-03-09.
  20. "XTextCon 2014" . Retrieved 2015-03-09.
  21. "EclipseCon France 2014". Archived from the original on 2015-04-02. Retrieved 2015-03-09.
  22. "Jug Summer Camp 2014" . Retrieved 2015-03-09.
  23. "RRLL Nantes 2014". Archived from the original on 2015-04-02. Retrieved 2015-03-09.
  24. "EclipseCon Europe 2014". Archived from the original on 2015-04-02. Retrieved 2015-03-09.
  25. "Open World Forum 2014". Archived from the original on 2015-04-02. Retrieved 2015-03-09.
  26. "Eclipse Finance Day 2014" . Retrieved 2015-03-09.
  27. "Eclipse Day Rhone Alpes 2014" . Retrieved 2015-03-09.

Further reading

Articles