L es systÚmes embarqués rendent un nombre de services grandissant et font partie de notre vie quotidienne : ascenseurs, transports, téléphonie, médecine, énergie, industrie, etc. Ainsi, si l'on parle de plus en plus de systÚmes embarqués, il s'agit avant tout d'un ensemble complet et intégré (matériel + logiciel). Le point central de leur développement est leur interaction avec leur environnement et les conséquences associées en
termes de sécurité et de fiabilité.
Cet ouvrage dresse un état de l'art du développement des systÚmes embarqués. Il se concentre particuliÚrement sur leur modélisation et leur analyse. Il s'agit d'opérations cruciales qui détermineront la fiabilité du futur systÚme. L'apparition récente des techniques basées sur l'ingénierie des modÚles pourrait révolutionner le développement de ces systÚmes en assurant une continuité entre le niveau conceptuel et l'implémentation de
la partie logicielle. L'ouvrage expose trois approches parmi les plus utilisées : SysML (aspects ingénierie systÚme), UML/MARTE et AADL (conception/analyse).

Bulletin d'inscription : ici
Nous sommes heureux de vous annoncer la mise en ligne de la nouvelle version de plate-forme NEPTUNE incluant nos nouveaux travaux sur les interprĂštes OCL.
We are happy to announce you the online publishing of the new version of the NEPTUNE platform including our new works concerning OCL interpreters.
Â
Â
Â
Â
LâingĂ©nierie dirigĂ©e par les modĂšles est devenue un paradigme incontournable du dĂ©veloppement logiciel oĂč le code source nâest plus considĂ©rĂ© comme lâĂ©lĂ©ment central dâun logiciel mais comme un Ă©lĂ©ment dĂ©rivĂ© dâĂ©lĂ©ments de modĂ©lisation. AprĂšs plus de dix ans de gestation, cette approche jusque-lĂ principalement prĂ©sente dans le monde acadĂ©mique commence Ă ĂȘtre expĂ©rimentĂ©e voire utilisĂ©e dans des projets industriels. Ce modĂšle qui reprĂ©sente une abstraction du systĂšme Ă rĂ©aliser passe ainsi du stade contemplatif au stade productif : grĂące Ă lâutilisation de techniques de transformation on passe dâun modĂšle abstrait, capturant les besoins des utilisateurs ou les rĂšgles mĂ©tiers, Ă un modĂšle incluant les spĂ©cificitĂ©s de la plate-forme cible. Ces transformations sont encadrĂ©es par des processus de dĂ©veloppement tels que la dĂ©marche en Y par exemple afin de garantir voire de valider lâexactitude des modĂšles cibles. Dâun point de vue industriel, cette approche prĂ©sente lâavantage de permettre une modĂ©lisation indĂ©pendante des plates-formes cibles centrĂ©e sur le mĂ©tier qui Ă©volue peu, et, via des transformations successives, dâobtenir rapidement des applications pour des plates-formes spĂ©cifiques. GrĂące aux journĂ©es NEPTUNE organisĂ©es chaque annĂ©e Ă Paris, nous sommes des tĂ©moins privilĂ©giĂ©s de la croissance de lâingĂ©nierie dirigĂ©e par les modĂšles dans la rĂ©alisation de systĂšmes embarquĂ©s et des premiĂšres utilisations de cette approche dans les systĂšmes dâinformation. Lors de ces journĂ©es, et plus particuliĂšrement lors de lâĂ©dition 2012, nous avons pu constater la diversitĂ© dâutilisation de lâIDM dans ces deux univers : la chaĂźne de transformations pour les systĂšmes embarquĂ©s et la capture des rĂšgles mĂ©tiers pour les systĂšmes dâinformation.
Nous rĂ©alisons Ă©galement que nous sommes Ă un tournant dans lâindustrialisation de lâIDM. En effet, lors de la rĂ©daction de lâappel Ă communication de ce numĂ©ro spĂ©cial, nous visions un numĂ©ro prĂ©sentant des mises en situation opĂ©rationnelles de lâingĂ©nierie dirigĂ©e par les modĂšles dans un contexte industriel. Toutefois le peu de soumissions prĂ©sentant de telles mises en situation nous a surpris. La majoritĂ© des contributions prĂ©sentaient des expĂ©rimentations rĂ©alisĂ©es conjointement par des acadĂ©miques et des industriels. Ce constat fait, nous avons identifiĂ© des Ă©lĂ©ments permettant de comprendre les raisons dâune telle situation : le thĂšme de cet appel nâest-il pas trop novateur ? De ce fait, les mises en Ćuvre opĂ©rationnelles sont encore balbutiantes. Lâutilisation de cette approche, principalement dans les systĂšmes embarquĂ©s, ne concerne-t-elle pas des projets dont le caractĂšre confidentiel empĂȘche toute publication ?
La rĂ©ponse Ă ces questions nâĂ©tant pas immĂ©diate, nous proposerons de nouveau cette thĂ©matique dans un avenir proche afin de refaire un point sur la mise en Ćuvre opĂ©rationnelle de lâingĂ©nierie dirigĂ©e par les modĂšles dans lâindustrie.
Les articles de ce numĂ©ro prĂ©sentent des expĂ©rimentations vouĂ©es Ă devenir opĂ©rationnelles dans un avenir proche. Nous sommes donc Ă la croisĂ©e des chemins entre les projets de recherche et leur industrialisation ce qui rejoint les objectifs que nous nous Ă©tions fixĂ©s. Quatre articles sont ici proposĂ©s. Les trois premiers concernent le domaine des systĂšmes industriels et le quatriĂšme lâutilisation des modĂšles dans le cadre des systĂšmes dâinformation.
â Lâarticle, « Transformation exogĂšne de Wright vers Ada » proposĂ© par Mohamed Tahar Bhiri, Farah Fourati, Mourad Kmimech et Mohamed Graiet prĂ©sente une description des aspects structuraux et comportementaux dâune architecture logicielle abstraite exprimĂ©e avec le formalisme ADL Wright. Les aspects comportementaux sont ici dĂ©crits en CSP et vĂ©rifiĂ©s avec le model-checker FDR. Lâobjectif de cet article est dâouvrir lâADL Wright Ă Ada en suivant une approche dâautomatisation de type ingĂ©nierie dirigĂ©e par les modĂšles. Pour y parvenir, les auteurs ont rĂ©alisĂ© le mĂ©tamodĂšle Wright et le mĂ©tamodĂšle partiel dâAda. Leur approche est validĂ©e par la conception, la rĂ©alisation et le test de lâoutil Wright2Ada permettant de transformer une architecture logicielle dĂ©crite en Wright vers un programme concurrent en Ada.
â Lâarticle, « Concevoir pour lâordonnancement temps rĂ©el. Prise en compte de lâordonnancement temps rĂ©el durant la phase de conception dâune radio logicielle » de NoĂ«l Tchidjo Moyo, Eric Nicollet, FrĂ©dĂ©ric Lafaye et Christophe Moy propose un retour dâexpĂ©rience dans le domaine de lâĂ©lectronique embarquĂ©e. Il met en exergue le besoin croissant dâĂ©quipements radio logicielle ayant la capacitĂ© de sâadapter automatiquement Ă lâenvironnement dans lequel ils se trouvent. Cette nouvelle contrainte induit lâexĂ©cution simultanĂ©e dâun grand nombre de composants logiciels sur un mĂȘme processeur. Dans cette perspective, les mĂ©thodes actuelles de conception de radio logicielle prenant en compte lâordonnancement temps rĂ©el deviennent inutilisables car lâexĂ©cution des traitements dans ces Ă©quipements devient trĂšs contrainte en temps. Cet article prĂ©sente un nouveau flot de conception basĂ© sur lâingĂ©nierie dirigĂ©e par les modĂšles, permettant de spĂ©cifier les paramĂštres rendant possible une analyse dâordonnancement temps rĂ©el des composants logiciels sâexĂ©cutant sur un processeur dans une radio logicielle. Les auteurs proposent un algorithme, implantĂ© sous forme dâun outil, effectuant lâanalyse dâordonnancement temps rĂ©el des tĂąches de traitement du signal flexibles par simulation. Cet outil est intĂ©grĂ© au flot IDM proposĂ©. Enfin, ils prĂ©sentent une expĂ©rimentation de leurs mĂ©thodes sur un projet de recherche et dĂ©veloppement en cours de rĂ©alisation Ă Thales afin de dĂ©montrer les avantages de leur mĂ©thodologie et la bonne prĂ©cision de leur outil.
â Lâarticle, « Approche UML/SysML pour la spĂ©ciïŹcation logicielle de systĂšmes embarquĂ©s aĂ©ronautiques. Travaux et retours dâexpĂ©rience » dâAnthony Fernandes Pires, StĂ©phane Duprat et CĂ©drik Besseyre concerne le monde aĂ©ronautique et son besoin de certification pour les logiciels embarquĂ©s. Ce besoin implique la dĂ©finition dâexigences de sĂ»retĂ© ainsi que la dĂ©finition dâune spĂ©cification non ambiguĂ« en amont du processus de dĂ©veloppement. La conception de tels logiciels est de plus en plus difficile et, dans un contexte dâentreprise Ă©tendue comme celui dâaujourdâhui, il est parfois difficile de communiquer entre les diffĂ©rents acteurs du projet. Dans un de leurs projets logiciels de systĂšmes embarquĂ©s, lâingĂ©nierie dirigĂ©e par les modĂšles leur a permis de surmonter ces problĂšmes en assurant un haut niveau de qualitĂ©. Lâarticle dĂ©crit leur expĂ©rience dâutilisation dâun sous-ensemble dâUML permettant la modĂ©lisation de comportements synchrones locaux, couplĂ© Ă lâoutil Topcased afin de tirer un profit substantiel dâune telle modĂ©lisation. Ils prĂ©sentent Ă©galement les retours dâexpĂ©riences rĂ©coltĂ©s auprĂšs des diffĂ©rentes Ă©quipes du projet.
â Le dernier article « Une approche fondĂ©e sur lâIDM pour le dĂ©veloppement dâun environnement de production journalistique » de Cyril Faucher, FrĂ©dĂ©ric Bertrand, Jean-Yves Lafaye, Denis Teyssou et Mathieu Bully fait Ă©tat dâune expĂ©rimentation de lâingĂ©nierie dirigĂ©e par les modĂšles dans le domaine des systĂšmes dâinformation. Les auteurs relatent une expĂ©rience appliquant lâingĂ©nierie dirigĂ©e par les modĂšles Ă lâanalyse et Ă la mise en Ćuvre dâune chaĂźne complĂšte de gestion de dĂ©pĂȘches dâagence traitant de manifestations dans les domaines de la culture et des loisirs. La prise en compte dâĂ©vĂ©nements, structurellement complexes, porteurs dâinformation spatiale et surtout temporelle, associĂ©e Ă la nĂ©cessitĂ© de gĂ©rer lâinteropĂ©rabilitĂ© dâapplications hĂ©tĂ©rogĂšnes, justifient pleinement le recours Ă lâingĂ©nierie dirigĂ©e par les modĂšles. Ils prĂ©sentent une vue dâensemble de leur dĂ©marche ainsi que les mĂ©tamodĂšles utilisĂ©s, notamment le modĂšle dâĂ©vĂ©nements servant de pivot entre lâinterface avec les applications de traitement de la langue naturelle en amont et les environnements de visualisation dâinformation temporelle du cĂŽtĂ© de lâutilisateur final.
Nous tenons Ă remercier dâune part, les membres du comitĂ© de lecture ainsi que les lecteurs externes pour leur aide prĂ©cieuse dans lâĂ©laboration de ce numĂ©ro et, dâautre part, les soumissionnaires pour la qualitĂ© des articles proposĂ©s pour ce numĂ©ro spĂ©cial.
Â
Agusti Canals
CS Communication & SystĂšmes
Thierry Millan
IRIT, Université de Toulouse