Auteur / Autrice : | Aamir Mehmood Khan |
Direction : | Charles André, Frédéric Mallet |
Type : | Thèse de doctorat |
Discipline(s) : | Informatique |
Date : | Soutenance en 2010 |
Etablissement(s) : | Nice |
Ecole(s) doctorale(s) : | École doctorale Sciences et technologies de l'information et de la communication (Nice ; 1992-....) |
Résumé
Les Systèmes sur puce (soc) sont de plus en plus complexes. Leur conception repose largement sur la réutilisation des blocs, appelés ip (Intellectual Pro- perty). Ces ip sont construites par des concepteurs différents travaillant avec des outils différents. Aussi existe-t-il une demande pressante concernant l'interopérabilité des ip, c'est-à-dire d'assurer la compatibilité des formats et l'unicité d'interprétation de leurs descriptions. Ip-xact constitue un standard de facto défini dans le cadre de la conception de systèmes électroniques pour fournir des représentations portables de composants (électroniques) et d'ip. Ip-xact a réussi à assurer la compatibilité syntaxique, mais il a négligé les aspects comportementaux. Uml est un langage de modélisation classique pour le génie logiciel. Il fournit des éléments de modèle propres à couvrir tous les aspects structurels et comportementaux d'une conception. Nous prônons une utilisation conjointe d'uml et d'ip-xact pour réaliser la nécessaire interopérabilité. Plus précisément, nous réutilisons le pro_l uml pour marte pour étendre uml avec des caractéristiques temps réel embarquées. Le paquetage Modélisation Générique de Ressources de marte est étendu pour prendre en compte des spécificités structurelles d'ip-xact. Le Modèle de temps de marte étend le modèle atemporel d'uml avec le concept de temps logique bien adapté à la modélisation au niveau système électronique. La première contribution de cette thèse est la définition d'un modèle de domaine pour ip-xact. Ce modèle de domaine est utilisé pour construire un profil uml pour ip-xact qui réutilise autant que possible les stéréotypes de marte et en définit de nouveaux uniquement en cas de besoin. Une transformation de modèle a été mise en oeuvre dans ATL permettant d'utiliser des éditeurs graphiques uml comme front-end pour la spécification d'ip et la génération des spécifications ip-xact correspondantes. Inversement, des fichiers ip-xact peuvent être importés dans un outil uml par une autre transformation de modèles. La deuxième contribution porte sur la modélisation de propriétés et de contraintes temporelles portant sur des ip. Les diagrammes comportementaux d'uml sont enrichis avec des horloges logiques et des contraintes d'horloge exprimées dans le langage de spécification de contraintes d'horloge (ccsl) de marte. La spécification ccsl peut alors servir de « modèle de référence » pour le comportement temporel attendu et la vérification des implémentations à différents niveaux d'abstraction (rtl ou tlm). Les propriétés temporelles sont vérifiées en utilisant une bibliothèque spécialisée d'observateurs.