Modélisation formelle pour tester l'isolation des ressources dans un système-sur-puce
Auteur / Autrice : | Philippe Ledent |
Direction : | Radu Mateescu, Wendelin Bernhard Serwe, Hajer Ferjani |
Type : | Thèse de doctorat |
Discipline(s) : | Informatique |
Date : | Soutenance le 24/10/2024 |
Etablissement(s) : | Université Grenoble Alpes |
Ecole(s) doctorale(s) : | École doctorale Mathématiques, sciences et technologies de l'information, informatique (Grenoble ; 1995-....) |
Partenaire(s) de recherche : | Laboratoire : Institut national de recherche en informatique et en automatique (France ; 1979-....). Centre de recherche de l'université Grenoble Alpes (1992-....) |
Equipe de recherche : Equipe-projet Construction de systèmes concurrents vérifiés (Montbonnot, Isère, France ; 2012-2025) | |
Jury : | Président / Présidente : Bertrand Mnacho Echenim |
Examinateurs / Examinatrices : Éric Jenn | |
Rapporteurs / Rapporteuses : Emmanuelle Encrenaz, Franz Wotawa |
Mots clés
Résumé
Lors de la conception de Systèmes-sur-Puce, il est primordial de trouver les bogues avant la production en prévention de gaspillage de temps, d’argent, et de matériaux. Considérant que les tests dirigés traditionnels ne suffisent plus, l’industrie du semi-conducteur propose le nouveau langage PSS afin de se diriger vers la modélisation pour le test. Notre travail fait de la boîte à outils CADP et ses outils annexes un support formel à PSS. Nous proposons une alternative à la génération de tests selon PSS en formalisant la sémantique de PSS afin d’exprimer les modèles sous la forme de STE (Système de Transition Étiquité). Les bénéfices immédiats sont : (1) l’accès à la vérification formelle des modèles pour trouver les erreurs de modélisation avant la génération de tests et (2) la connexion aux tests de conformité qui produisent un GTC (Graphe de Tests Complet) contenant toutes les exécutions possibles du modèle comportemental respectant le test désiré, duquel sont extraits des suites de tests garantissant la couverture du GTC. Notre méthodologie est appliquée à trois exemples : (1) le protocole APB de ARM, (2) un modèle habilement construit pour illustrer les ambigüités sémantiques de PSS et (3) l’exigence de sécurité de l’isolation matérielle des ressources. Les tests produits par notre travail ont aidé à détecter des fautes sur un Système-sur-Puce en développement chez STMicroelectronics.