Méthodes dirigées par les modèles pour l'analyse dynamique appliquées à l'ingénierie de logiciels verts
Auteur / Autrice : | Thibault Beziers la fosse |
Direction : | Gerson Sunyé |
Type : | Thèse de doctorat |
Discipline(s) : | Informatique |
Date : | Soutenance le 29/01/2021 |
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 : Antoine Beugnard |
Examinateurs / Examinatrices : Gerson Sunyé, Ana Cavalli, Romain Rouvoy, Sébastien Mosser, Gustavo Pinto, Massimo Tisi, Jérôme Rocheteau | |
Rapporteur / Rapporteuse : Ana Cavalli, Romain Rouvoy |
Résumé
L'ingénierie dirigée par les modèles est un processus de développement qui centralise l'utilisation de modèles à toutes les étapes de la création d'applications. Lors de la phase de conception d'une application, il est commun d'analyser son modèle afin de vérifier sa conformité. L'analyse statique de modèle est courante, cependant le manque d'informations dynamiques dans les modèles freine la détection d'anomalies tôt dans le cycle de développement. La détection d'anomalies de consommation énergétique tôt dans le cycle de développement est importante, et nécessite d'analyser dynamiquement le modèle. Cette thèse présente deux approches permettant l'analyse dynamiques de modèles. Une première contribution injectes des traces d'exécution au sein de modèles de code source, et une seconde contribution génère une application de surveillance de système cyber-physique, à partir de son modèle de conception. Plusieurs analyses dynamiques sont effectués en se reposant sur ces approches, notamment dans le cadre de l'efficacité énergétique et de l'optimisation des tests de non régression.