Whether you are an IT Architect or Developer, a Tools and Methods Manager, or an Embedded Software or Systems Engineer, you are called on daily to devise and design innovative solutions in complex environments. To do this, you will need an efficient tool to describe your design choices, define an architecture, as well as analyze and validate it. What’s more, you must be able to communicate this work to various contacts: your customers, your partners, but also your development teams.
Modern domain-specific modeling environments offer rich graphical editors, which provide multiple views to highlight specific aspects of the design, in order to manage complexity. Such views may capture taxonomy or containment hierarchies, as well as interconnections of the system under design, and offer advanced navigation and traceability means to highlight a selected element in different related views. Within Eclipse, the Sirius project provides an easy way to define such graphical modeling environments.
You have your shiny new DSL up and running thanks to the Eclipse Modeling Technologies and you built a powerful tooling with graphical modelers, textual syntaxes or dedicated editors to support it. But how can you see what is going on when a model is executed ? Don't you need to simulate your design in some way ? Wouldn't you want to see your editors being animated directly within your modeling environment based on execution traces or simulator results?
Sirius is a framework to build graphical modeling tools for EMF models. The editor definition itself has to be specified in an Odesign model, which is interpreted by the Sirius runtime.