13.07.2015 Views

Avionic-X: A demonstrator for the Next Generation Launcher Avionics

Avionic-X: A demonstrator for the Next Generation Launcher Avionics

Avionic-X: A demonstrator for the Next Generation Launcher Avionics

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

The MDE covers <strong>the</strong> whole range from softwareintensivesystems to on-board code, and relies on <strong>the</strong> use ofvarious modeling languages, which are presented in § D.2).The following figure shows a typical development cycle<strong>for</strong> a space transportation system, using a MDE approach:Figure 9. Model-Driven Engineering process <strong>for</strong> a space transportation system2) Software intensive system EngineeringIn launchers systems, <strong>the</strong> role of <strong>the</strong> software is more andmore important in functional chains. Fur<strong>the</strong>rmore, on onehand <strong>the</strong> embedded software becomes more complex andharder to master. On <strong>the</strong> o<strong>the</strong>r hand, <strong>the</strong> introduction of IMA(Integrated Modular <strong>Avionic</strong>) principles in avionicsarchitecture implies new software rules: use of TSP (Timeand Space Partitioning), distributed software architecture...It is essential to ensure <strong>the</strong> consistency of <strong>the</strong> softwareengineering all over <strong>the</strong> system development. Ano<strong>the</strong>r veryimportant aspect is to limit <strong>the</strong> risk and anticipate <strong>the</strong>potential problems which could be faced during <strong>the</strong>development: early validation shall also be an objective. Tofulfill <strong>the</strong>se objectives, it has been decided, in <strong>the</strong> context of<strong>the</strong> <strong>Avionic</strong>-X project, to define a Model Driven Engineering(MDE) process to support <strong>the</strong> embedded softwaredevelopment.The advantages of using models can be presented asbelow:• Consistency improvement:oModels are more <strong>for</strong>mal than hand writtendocument (misunderstanding limitation),ooModels can be analysed to check developmentrules, to verify properties (softwareverification process improvement)...Model trans<strong>for</strong>mation using tools instead ofmanual trans<strong>for</strong>mation from documents.• Early validation:ooModels can be executed to verify behaviour of<strong>the</strong> system,Models can be used to ease <strong>the</strong> build ofvalidation tests.As shown in <strong>the</strong> ECSS-E-40 [6] following overview (seefigure 10), <strong>the</strong> planned MDE process will cover all <strong>the</strong>software development activities from <strong>the</strong> “software relatedsystem requirements process” to <strong>the</strong> “validation w.r.tTechnical Specification activity”. In addition to <strong>the</strong> followingfigure, ano<strong>the</strong>r activity is essential: <strong>the</strong> “System datarequirement” which consists in <strong>the</strong> management (all over of<strong>the</strong> system development) of all data exchanged between <strong>the</strong>different parts of <strong>the</strong> software intensive system.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!