Thèse soutenue

Contribution à l’analyse de l’espace de conception d’un moteur de transformation distri- bué

FR  |  
EN
Auteur / Autrice : Jolan Philippe
Direction : Gerson Sunyé
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance le 19/12/2022
Etablissement(s) : Ecole nationale supérieure Mines-Télécom Atlantique Bretagne Pays de la Loire
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 : NaoMod - Nantes Software Modeling Group - Département Automatique, Productique et Informatique - Laboratoire des Sciences du Numérique de Nantes
Jury : Président / Présidente : Thomas Ledoux
Examinateurs / Examinatrices : Gerson Sunyé, Jesus Sanchez Cuadrado, Matthias Tichy, Leen Lambers, Antonio Vallecillo, Massimo Tisi, Hélène Coullon
Rapporteurs / Rapporteuses : Jesus Sanchez Cuadrado, Matthias Tichy

Résumé

FR  |  
EN

L’espace de conception pour définir un moteur de transformation de modèle distribué est un large spectre de possibilités et d’opportunités pour améliorer les performances en termes de temps de calcul et de consommation mémoire. Selon les décisions adoptées, l’utilisation d’un moteur de transformation peut être complètement différente (par exemple, une solution incrémentale pour un modèle souvent modifié contre un moteur formellement spécifié pour le raisonnement, non performant). Les solutions déjà existantes proposent des moteurs avec différents objectifs basés sur plusieurs approches,notamment la distribution, la paresse, l’incrémentalité et l’exactitude. Cependant, comparer les solutions n’est pas anodin, et n’a pas forcément de sens. C’est pourquoi nous avons mis en place un nouveau moteur, intégrant la variabilité, qui permet une analyse de son espace de conception. À partir d’un langage doté de spécifications formelles, nous avons créé SparkTE, un moteur de transformation paramétrable et distribué au-dessus de Spark. Dans cette thèse, nous cherchons à analyser l’impact des choix à différents niveaux : les modèles de programmation utilisés pour définir les expressions ; les différentes sémantiques utilisées pour définir le calcul d’une transformation ; et l’impact des choix d’ingénierie.