Deux équipes sont principalement impliquées dans cette action spécifique :
L’ensemble des acteurs français sont également convié à participer à la journée nationale de travail à Paris.
La complexité grandissante des systèmes embarqués actuels nécessite une communication forte entre les différents acteurs métiers du développement. Chacun de ces acteurs utilisent des langages et des formalismes différents, issu de leur domaine d’activité et avec leur propre sémantique. Ces différents langages reposent sur des modèles formels différents qui permettent de répondre d’une manière spécifique à certaines contraintes comme des contraintes de sûreté, d’accessibilité, de respect d’exigences temporelles, de sécurité, etc. Ces modèles formels reposent sur des modèles de calcul décrivant précisément la façon dont les différents processus s’exécutent, communiquent et se synchronisent. Ils contribuent à donner la sémantique d'exécution et de synchronisation de l'entité sur laquelle ils sont appliqués. Puisque un même système embarqué est conçu à partir de plusieurs langages ayant chacun leur propre modèle de calcul, il est nécessaire de savoir les composer de manière fiable. Un des freins majeur à cette composition est du au fait que le modèle de calcul est fondu dans le modèle fonctionnel métier. Ceci est notamment dû à l’absence d’un langage spécifique pour la description explicite du modèle de calcul et ce malgré le nombre abondant, en France et à l’étranger, de travaux théoriques sur la composition de modèles de calcul.
L’ingénierie dirigée par les modèles fournis des techniques et des outils pour manipuler les modèles directement, raisonner sur leur composition, les transformer et générer le code d’implantation. Ceci permet en particulier d’avoir un flot intégré où modèles d’analyse et de conception sont traités dans le même espace technologique. Appliquée à la conception et l’analyse de systèmes hétérogènes à logiciel prépondérant, il est fondamental de dissocier les modèles fonctionnels (et leurs sémantiques associées) de ceux qui caractérisent la sémantique calcul, de communication et de synchronisation. Chacun de ces modèles doit pouvoir être manipulé séparément avant assemblage/tissage, vérification et déploiement par génération ou interprétation.
L'objectif de cette action spécifique est d’avoir une réflexion sur les efforts actuellement menés en France pour la définition de systèmes logiciels hétérogènes au regard de la compétition internationale. En particulier, nous proposons de faire un bilan sur l'état de l'art et de la pratique ainsi que sur les verrous restant à lever en terme de techniques et d’outils pour la composition formelle de modèles métiers et de leurs modèles de calcul associés.
Il s’agit donc d’identifier les acteurs et les actions en cours, d’établir un bilan sur les résultats obtenus et de répertorier les verrous technologiques et scientifiques qui doivent être levés. Même s’il est très clair que la modélisation et la programmation de systèmes hétérogènes à logiciel prépondérant relèvent directement du GDR GPL, nous anticipons que le groupe de travail puisse aller au delà et être constitué d’équipes impliquées dans plusieurs GDRs. C'est justement l’objectif de l’action de rédiger un rapport qui identifie les acteurs, les verrous et dresse un bilan des actions menées jusqu’à lors. En fonction de cela, il s’agit d’identifier précisément le périmètre d’un groupe de travail entre les acteurs français et de déterminer s’il s’agit d’une action spécifique ou transverse à plusieurs GDRs. Nous souhaitons également diffuser ces résultats sous la forme d’un article de synthèse qui présente une cartographie des actions internationales en cours sur ce thème et les futurs challenges.
La mission du groupe de travail constitué est d’encourager les échanges entre équipes et notamment de :
La complexité des systèmes logiciels modernes entraine très souvent une hétérogénéité dans le cycle de développement qui requiert une agilité et une sûreté de plus en plus accrue des techniques de modélisation et de programmation. En particulier, nous proposons au cours de cette journée de travail d'explorer les initiatives visant à faire coopérer différents points de vue hétérogènes : de la conception, ... à la simulation, ... à l'exécution.
Parmi les sujets de discussions :
Cette journée de travail a pour objectif de rassembler les acteurs majeurs de l'ingénierie du logiciel en France afin de faire émerger un groupe de travail sur le thème des systèmes hétérogènes. Cette journée a en particulier l'objectif d'identifier le périmètre d'un groupe de travail ainsi que ses axes scientifiques structurant. Concrètement, il s'agit d'établir un document à destination du GDR GPL faisant des propositions en vue de structurer l'activité de recherche et de développement sur le thème de l'ingénierie du logiciel pour les systèmes hétérogènes.