Thèse soutenue

ModelRun, une méthode de transformations de modèles pour la vérification de propriétés de modèles de systèmes complexes par simulation

FR  |  
EN
Auteur / Autrice : Christophe Duhil
Direction : Jean-Philippe Babau
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance le 07/04/2021
Etablissement(s) : Brest
Ecole(s) doctorale(s) : École doctorale Mathématiques et sciences et technologies de l'information et de la communication (Rennes)
Partenaire(s) de recherche : Laboratoire : Laboratoire en sciences et techniques de l'information, de la communication et de la connaissance
Jury : Président / Présidente : Frédéric Boulanger
Examinateurs / Examinatrices : Jean-Philippe Babau, Frédéric Boulanger, Sébastien Gérard, Julien Deantoni, Jean-Luc Voirin, Isabelle Borne
Rapporteurs / Rapporteuses : Sébastien Gérard, Julien Deantoni

Résumé

FR  |  
EN

Pour maîtriser la conception de systèmes complexes, tels que les véhicules, les drones, les satellites, les ingénieurs utilisent des méthodes de conception basées sur les modèles. Les systèmes complexes sont modélisés sous la forme d’un ensemble de diagrammes généralement exprimés dans des sémantiques hétérogènes mais non exécutables. Le besoin émerge alors de vérifier la cohérence des modèles entre eux, notamment dans leur aspect comportemental. Dans cette thèse nous proposons une méthode appelée « ModelRun » permettant de transformer un ensemble de vues d’un modèle d’ingénierie en un modèle exécutable. Notre méthode comprend cinq étapes ; la sélection des concepts à vérifier, la réorganisation de ces concepts en vue de l’alignement avec le domaine de simulation, l’alignement avec les concepts du domaine de simulation, l’ajout d’informations nécessaires à la simulation et l’adaptation de ces informations. Notre méthode s’appuie sur un formalisme de grammaire de graphes triples. Chaque transformation fait l’objet d’une traçabilité permettant d’interpréter les résultats des simulations au regard des concepts sources du modèle d’ingénierie. Pour valider notre approche, nous appliquons « ModelRun » à un modèle de système de drone.