Modélisation et analyse de systÚmes embarqués

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).

Pour en savoir plus et bon de commande : Livre "Modélisation et analyse  de systÚmes embarqués"

AFIS : Journée Thématique 18 : Ingénierie des coûts et Ingénierie SystÚme

Programme AFIS

Bulletin d'inscription : ici

Nouvelle version de la plate-forme NEPTUNE

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.

New version of the NEPTUNE platform

We are happy to announce you the online publishing of the new version of the NEPTUNE platform including our new works concerning OCL interpreters.

Ingéniérie dirigée par les modÚle : vers l'usage industriel

 

 Volume 31/7 2012

Numero special revue TSI

 

Éditorial

 

 

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


© 2000 NEPTUNE Consortium - All Rights Reserved  IST project n° 1999-2010