Modèle formel pour la spécification et la vérification de la qualité de service

19
Modèle formel pour la spécification et la vérification de la qualité de service François CARCENAC,Frédéric BONIOL ONERA-DTIM Zoubir MAMMERI IRIT

description

Modèle formel pour la spécification et la vérification de la qualité de service. François CARCENAC,Frédéric BONIOL ONERA-DTIM Zoubir MAMMERI IRIT. Introduction et définition des besoins. Systèmes avioniques. Caractéristiques : Systèmes soumis aux contraintes de temps - PowerPoint PPT Presentation

Transcript of Modèle formel pour la spécification et la vérification de la qualité de service

Page 1: Modèle formel pour la spécification et la vérification de la qualité de service

Modèle formel pour la spécification et la vérification de

la qualité de service

François CARCENAC,Frédéric BONIOLONERA-DTIM

Zoubir MAMMERIIRIT

Page 2: Modèle formel pour la spécification et la vérification de la qualité de service

Introductionet

définition des besoins

Page 3: Modèle formel pour la spécification et la vérification de la qualité de service

Systèmes avioniques

• Caractéristiques :• Systèmes soumis aux contraintes de temps• Systèmes soumis à des contraintes de ressources

• Prépondérance de ces systèmes :• Pilote automatique,• Systèmes de commande (freins, gouvernes, …),• Gestion des communications

grand nombre de ressources matérielles occupation spatiale importante

• Nouveaux besoins (Avionique Modulaire Intégrée) :• Diminution de l’espace occupé• Réutilisation accrue de composants• Indépendance entre le niveau applicatif et la plateforme matérielle

Page 4: Modèle formel pour la spécification et la vérification de la qualité de service

Systèmes avioniques

• Nouveaux besoins :• Diminution de l'espace occupé

Partage intensif des ressources de calcul et de communication

• Réutilisation de composants Modularité et développement en systèmes ouverts

• Indépendance entre l'application et la plateforme matérielle Définition d'un niveau intermédiaire de type middleware

Page 5: Modèle formel pour la spécification et la vérification de la qualité de service

Développement de systèmes avioniques

• Fortes exigences temporelles dues à la criticité des applications avioniques

• Les performances de ces systèmes sont contraintes par les ressources

Le choix de ces ressources constitue une part importante du développement

Page 6: Modèle formel pour la spécification et la vérification de la qualité de service

Approche du problème et méthodologie de conception

• Spécification du système :– Définition d'un modèle formel basé sur

les notions de :• Composants (fonctions avioniques)• Ressources virtuelles offrant des

services aux fonctions avioniques– Abstraction de la ressource par

séparation des aspects fonctionnels et non fonctionnels :

• Service offert par la ressource• Qualité de service temporelle offerte

par la ressource utilisée

• Conception hiérarchique d'un système par raffinements successifs des services

• Vérification de la compatibilité de QdS par model checking

– Automates temporisés

Fonction_a Fonction_b

Service1

QdS_R1

Ressource1

QdS-requise_a QdS-requise_b

Page 7: Modèle formel pour la spécification et la vérification de la qualité de service

Définition du modèle

Page 8: Modèle formel pour la spécification et la vérification de la qualité de service

Définition d'une fonction

• Une fonction décrit un élément applicatif du système à un niveau d'abstraction donné

• Fonction avionique,• Mécanisme de gestion d'accès aux ressources,• etc …

• Au sein du modèle, la fonction demande un service ainsi qu'une certaine qualité de service

• Structure d'une fonction• Ensemble d’interfaces

– Ensembles d’événements en sortie et en entrée de l’interface– Comportement temporisé (automate temporisé)

Protocole d'interaction avec l'environnement (utilisation du service)

• Comportement temporisé de la fonction• Encapsulation d'une fonction vis-à-vis de son environnement

Page 9: Modèle formel pour la spécification et la vérification de la qualité de service

Définition algébrique d'une fonction

• Deux parties comportementales:– Comportement : automate

temporisé– Protocole : automate temporisé

• Le comportement global est défini par le produit synchronisé des automates:

• Les ensembles d'événements In et Out sont disjoints

OutInEventSetofOut

EventSetofInotocoleOutInInterface

ntComportemeInterfaceSetofFonction

)()(

Pr,,),(

)Pr( ii otocolentComporteme

Page 10: Modèle formel pour la spécification et la vérification de la qualité de service

Caractérisation d’une ressource virtuelle

• Une ressource virtuelle est caractérisée par :• Le service qu’elle fournit (partie fonctionnelle),• Les performances (partie non fonctionnelle)

• Un service est défini par :• Un ensemble de points d’accès vocabulaire spécifiant les entrées et les sorties,• Un ensemble d’événements internes,• Une relation de causalité temporisée paramétrée,• Un ensemble de paramètres (caractéristiques de qualité de service).

Le service est une spécification paramétrée d'une fonctionnalité d'une ressource

• La qualité de service est définie par :• Un ensemble d'attributs de qualité de service,• La fonction QdSofferte (fonction totale) qui value les attributs.

Représente la qualité de service offerte par la ressource virtuelle

Page 11: Modèle formel pour la spécification et la vérification de la qualité de service

Définition formelle d'un service

• Spécification paramétrée de la partie fonctionnelle d’une ressource

• Défini par :– Un ensemble de points

d’accès– Un ensemble

d’événements– Un ensemble de

paramètres– Une spécification

paramétrée spécifiant les relation temporelles entre les événements

C

PtsAccèsi

LemporiséeCausalitéT

InternesEvtsiprimitives

PAPAPtsAccèsPAPAntServiceEveSetofPA

ntServiceEveSetofInternesEvtsPASetofPtsAccès

QdSParamètresemporiséeCausalitéTInternesEvtsPtsAccèsService

_

21.2,1)(

)(_)(

,,_,

Page 12: Modèle formel pour la spécification et la vérification de la qualité de service

Définition formelle de l'élément qualité de service

• La qualité de service a pour rôle d'instancier les paramètres du service

• La qualité de service est décrite par :– Un ensemble d’attributs de

qualité de service– Une fonction QdSofferte

valuant totalement les attributs de qualité de service

)(:

,

RIdSAttributsQQdSofferte

QdSofferteSAtributsQdlleQdSTempore

Page 13: Modèle formel pour la spécification et la vérification de la qualité de service

Spécification de services (langage de causalité temporisée)

• Définition d’un langage exprimant les relations causales temporisées entre les événements

• La causalité temporisée exprime le fait que " l'occurrence de a force l'occurrence de b dans un délai compris dans l'intervalle I"

• Syntaxe :

• Axiomatique :– Commutativité des combinateurs et – Associativité des combinateurs et – Distributivité du

)(:: evtevt I

Page 14: Modèle formel pour la spécification et la vérification de la qualité de service

Spécification de services (algèbre d'événements)

• Définition d'une algèbre pour la composition d'événements permettant d'exprimer :

• L'absence d'un événement sur un intervalle borné• La présence de plusieurs événements sur un intervalle

Soit E un alphabet d'événements.L'algèbre d'événements est définie par : )( RI I et E à appartient e , evt)(e, | evt | e :: evt II

Page 15: Modèle formel pour la spécification et la vérification de la qualité de service

Définition formelle de la relation demande

• Associe une interface d’un composant à un point d’accès du service

– Mapping entre les événements de cette interface et les événements du service synchronisation des événements

• Définit un ensemble d’exigences de qualité de service

– Une exigence de QdS définit ce que requiert le client vis-à-vis du service

• fonct : fonction requérant un service • serv : service demandé par fonct• i : interface de fonct par laquelle

l'assemblage sera réalisé• pa : point d'accès au service réalisé

par i • mapping : relation associant un

événement de i à un événement de pa• QdSrequise : formule logique

exprimant la qualité de service requise par fonct

XSL est une logique temporisée d'actions

XSLQdSrequisepapapa

papaInipapaOutimapping

ptsAccèsservpaServiceserv

fonctiFonctionfonct

QdSrequisemappingpaservifonctDemande

21

21

21 ).().(.

int.

,,,,,

Page 16: Modèle formel pour la spécification et la vérification de la qualité de service

Définition formelle de la relation réalise

• Relation déclarant la réalisation d'un service par une ressource offrant la qualité de service QdS

• prov : qualité de service offerte par la ressource réalisant le ou les services qui lui sont associés

• serv : service

Les paramètres du service sont totalement instanciés

dSattributsQQdSQdSParamètresservServiceserv

lleQdSTemporeQdSservQdSRéalise

..),(

Page 17: Modèle formel pour la spécification et la vérification de la qualité de service

Traduction du modèle vers les automates temporisés

• Les éléments du modèle admettant une traduction vers les automates temporisés sont :

• La fonction : composition parallèle des interfaces et de la composante de synchronisation

• Le service• La relation de mapping : synchronisation des événements du point d'accès

(service) et de l'interface (fonction)

• Les exigences de qualité de service (exprimées en XSL) admettent un automate temporisé appelé automate de test.

Page 18: Modèle formel pour la spécification et la vérification de la qualité de service

Cohérence comportementale

• La cohérence est établie si la composition des automates temporisés :

– des services instanciés,– des fonctions,

est non bloquante

Vérification

Compatibilité de qualité de service

• Confrontation de la qualité de service requise et de la qualité de service offerte

• Effectuée au moyen de la vérification par le test

• Composition des automates temporisés :

– du service instancié,– des exigences de qualité de

service,– de l'interface (protocole) de la

fonction requérant le service• Vérification que l'état falsifiant les

exigences de qualité de service n'est pas atteignable

Page 19: Modèle formel pour la spécification et la vérification de la qualité de service

Bilan et perspectives

• Le modèle défini permet de spécifier un système en faisant abstraction des choix d'implantation

Indépendance entre l'application et la plateforme d'exécution• La vérification de la qualité de service permet de valider ces choix

d'implantations• L'utilisation des automates temporisés autorise la vérification de

propriétés globales au système

• Définition du raffinement nécessaire afin de vérifier la qualité de service de bout en bout du système

• Le lien entre le modèle et les techniques d'analyse paramétrée permettrait de dimensionner les ressources du système

Détermination de l'espace d'état des paramètres de service satisfaisant les exigences de qualité de service et les propriétés du système