Reducing the cost of development and maintenance, while improving flexibility and quality is a major and permanent concern of Thales in the design of complex software systems.
To address these stakes, model-driven engineering (MDE) and component-based software engineering (CBSE) approaches have been adopted 15 years ago.
They are supported by a workbench developed with Sirius and deployed in several entities of Thales.
Thales Alenia Space, a Thales & Leonardo Joint Venture, has been using and tailoring these environments for Satellite On-Board Software.
In this talk Guillaume and Franco present this workbench, composed of multiple viewpoints and graphical editors allowing architects to define interfaces, components, and the overall architecture of a system.
They describe how it has been extended to design embedded software for the Space domain, by extending Capella, and by integrating other concerns (IVV, scenarios, requirements, etc).
They explain the benefits of Sirius in the development and the deployment of such modeling workbenches: extensibility and reuse, properties views, integration with Xtext, etc.
Finally they also discuss some of the challenges for the future of their tooling: layout, web-based modeling and multi-users collaboration and co-engineering.