Une méthode formelle pour la vérification de la consistance temporelle et la gestion prédictive de la Qualité de service pour la présentation des

Dimension: px
Commencer à balayer dès la page:

Download "Une méthode formelle pour la vérification de la consistance temporelle et la gestion prédictive de la Qualité de service pour la présentation des"

Transcription

1 Une méthode formelle pour la vérification de la consistance temporelle et la gestion prédictive de la Qualité de service pour la présentation des documents SMIL A.Abdelli LSI-TR

2 Une méthode formelle pour la vérification de la consistance temporelle et la gestion prédictive de la Qualité de service pour la présentation des documents SMIL A.Abdelli Laboratoire LSI - Département d informatique USTHB B.P.32 El-Alia Bab Ezzouar Alger Algérie karim.abdelli@wissal.dz Résumé Plusieurs travaux ont été dédiés à l édition et à la présentation des applications interactives multimedia sur le web, mais très peu se sont intéressés à la vérification sémantique de ces documents. Ce papier présente une approche formelle pour la construction du graphe de synthèse modélisant un document multimédia décrit en SMIL. Le graphe de synthèse obtenu en utilisant notre approche donne toutes les solutions consistantes lorsqu elles existent. Ce graphe calcule au niveau de chaque nœud terminal les délais minimaux et maximaux pour chaque sous séquence Multimédia réalisée. Ce qui permet d envisager aussi bien une analyse qualitative que quantitative du document. Le graphe obtenu, peut être utilisé aussi bien pour garantir une présentation consistante du Player (au niveau client) que pour améliorer la qualité de service en implémentant une politique de Scheduling dynamique par anticipation (au niveau du serveur multimédia) Mots Clés: Multimedia, RT-LOTOS, Réseau temporel algébrique (RTA), SMIL, vérification formelle, qualité de service, graphe temporel. 1 INTRODUCTION Plusieurs travaux se sont intéressés au développement des documents multimédias interactifs (DMI) basés sur la norme W3C Synchronized Multimedia integration language (SMIL) [1]. Certains de ces travaux ont été dédiés à l édition, à la présentation des documents SMIL [3] [4] et d autres à l implémentation du Player [5] [6] [7][8]. Ces travaux se sont focalisés sur la spécification des besoins de l édition et des contraintes de synchronisations et très peu ont proposé des solutions pour la vérification sémantique de tels documents [2][9][10][11]. Dans [12] une approche formelle permettant de traduire un document SMIL2.0 vers une spécification RT-LOTOS [13] a été proposée. Dans le but de vérifier sa consistance, l approche exploite les méthodes d analyses précédemment définies qui consistent en la génération à partir d une spécification RT-LOTOS de l automate temporisé équivalent et puis de sa dérivation vers un graphe d accessibilité fini. Dans le cas d un document SMIL, le graphe obtenu permet de décrire tous les comportements possibles du système (consistant et non consistants). Un graphe de synthèse [19][20] est ensuite extrait, en éliminant toutes les branches inconsistantes, avant d être traduit vers un automate temporisé modélisant «le graphe de synthèse». Dans l approche que nous proposons, le graphe de synthèse est plus compact et nettement plus réduit que celui produit dans [20]. Pour ce faire, nous exploitons des travaux précédents qui permettent de traduire une spécification RT-LOTOS vers un langage à base de réseaux de Petri temporels [14], appelé «réseau temporel algébrique»[15]. Par ailleurs, une approche de construction du «graphe d accessibilité contracté» à partir d un RTA a été formalisée et implémenté [16]. L avantage de notre approche est qu elle produit «un graphe de synthèse» minimal. 1

3 Le graphe généré ici, que nous appelons «graphe temporel» de plus qu il est compact, il calcule les délais minimaux et maximaux de réalisation de chaque sous séquence multimédia réalisée. Ce qui permet une fois obtenu, d effectuer aussi bien une analyse qualitative que quantitative [17]. Le graphe temporel peut servir de modèle, lors de l édition ou l exécution d une présentation, et aussi comme outil de prédiction pour l amélioration de la qualité de service au niveau du serveur Multimédia. Ce papier est organisé comme suit: La section 2 présente de manière informelle les différents modèles utilisés. Les sections 3 et 4 présentent l approche proposée pour la vérification de la consistance temporelle des documents SMIL, appliquée à un exemple concret. La dernière section propose une technique pour l amélioration de la qualité de service pour la présentation des documents SMIL, en utilisant le graphe de synthèse obtenu. 2 MODELES UTILISES Nous considérons dans ce papier les modèles suivants: 2.1 Le langage SMIL SMIL est l acronyme de Synchronized Multimedia Integration Language. C est un langage déclaratif qui permet de décrire l aspect spatial et temporel d une présentation composée de plusieurs objets multimédias. SMIL est un langage de balisage basé sur XML (extensible Markup language). SMIL offre des options de gestion de la présentation telles que les opérateurs de synchronisation par «exécution parallèle de plusieurs objets» et seq «exécution séquentielle de plusieurs objets», l opérateur de choix switch et l opérateur de préchargement «prefetech». Par ailleurs, SMIL est indépendant de la plate forme et des médias utilisés. Le code source en texte pur assure sa portabilité et son ouverture à des mises en œuvre diverses. 2.2 Le langage RT-LOTOS RT-LOTOS (Real-Time LOTOS) [13][18] est une extension temporelle du langage LOTOS basée sur l algèbre des processus et normalisée par ISO (ISO8807). RT-LOTOS permet de décrire le comportement d un système temps réel par une expression algébrique combinant des actions élémentaires (qui peuvent être contraintes temporellement) avec des opérateurs algébriques héritées dans leur globalité de LOTOS. La réalisation d une action du système peut manipuler des structures de données déclarées au moyen des types abstraits. Plusieurs mécanismes temporelles ont été définies dans RT-LOTOS tels que: - La temporisation à durée déterministe (date), à durée non déterministe (intervalles ) - Le mécanisme d urgence. - Le mécanisme de préemption.etc RT-LOTOS a fait l objet de plusieurs travaux dans le domaine multimédia [12][18] et plus récemment pour la validation de la consistance temporelle des documents SMIL [11][19][20]. 2.3 Le modèle RTA (réseau temporel algébrique) Ce modèle a été présenté et définie dans [14][15]. Il permet de modéliser un système temps réel par une expression algébrique combinant des opérateurs algébriques avec des instanciations de processus. Chaque processus est modélisé par un réseau de Petri temporel [21]. Les processus peuvent manipuler des structures de données, et évoluer en parallèle, synchrone, asynchrone où selon une autre sémantique. Ils communiquent par rendez-vous sur des canaux de communication. Un canal est associé à chaque transition et définit le rendez-vous sur lequel elle communique et se synchronise avec son environnement. Une approche a été formalisée et implémentée dans [14] pour traduire une spécification RT-LOTOS vers un RTA. Ceci permet d exploiter la méthode d énumération des classes accessibles développée pour un RTA [16] pour l analyse des spécifications RT-LOTOS. 2.4 Le graphe temporel Le «graphe temporel» a été défini dans [14][16] et permet de modéliser le graphe d accessibilité contracté d un RTA. Un graphe temporel est un système de transitions étiquetées tel que dans chacun de ses nœuds est sauvegardé l ensemble des contraintes temporelles définissant le domaine de satisfaisabilité. Lors de la construction du graphe on calcule aussi un Tableau D donnant les délais minimaux et maximaux des sous séquences d actions réalisées. L approche de construction développée permet de calculer au nœud (n) le tableau D n de manière récursive à partir du tableau D n-1 obtenu au noeud (n-1), ce qui permet de réduire de façon considérable la complexité en temps de calcul. Contrairement aux autres graphes, Le «graphe temporel» obtenu, permet d envisager une 2

4 analyse aussi bien qualitative que quantitative du système modélisé. D autre part une approche a été formalisée dans [22] permettant de traduire un graphe temporel vers un automate temporisé, ce qui permet d effectuer des analyses par application de logiques temporelles. 3. GRAPHE DE SYNTHESE D UN DOCUMENT SMIL: Considérant une réseau temporel algébrique modélisant une document SMIL. Le RTA correspondant peut être obtenu soit: Editeur de documents SMIL Traduction automatique vers une spécification formelle RT-LOTOS Traduction automatique vers un Réseau Temporel Algébrique RTA non maximaux de réalisation de chacune de ses sous séquences multimédias réalisées. L opération de formatage se trouve simplifiée, et peut être effectuée, à partir du graphe obtenu. Ce graphe pourra être utilisé aussi bien: 1) à l édition, dans ce cas, il sera généré lors de l édition et permettra d offrir au concepteur de manière interactive, un mécanisme de formatage du document SMIL. 2) à l exécution, dans ce cas, on ne considère que les comportements consistants du scénario. il permettra au Player client d effectuer une présentation cohérente si possible, telle que les délais de réalisation de ses composants sont extraits à partir des domaines de validité exprimés dans le «graphe temporel consistant» (graphe de synthèse ). 3.1 Exemple Considérons le scénario temporel modélisé par le document SMIL de la figure2-b et illustré dans la figure 2-a et qui consiste en une séquence d un vidéo clip (Vidéo) suivi par une image (Img 2 ). Construction du graphe temporel Tableaux D Analyse des propriétés de consistance Graphe de synthèse Si le document est consistant oui Cette séquence doit être présentée simultanément avec une autre séquence composée d une image (Img 1 ) suivie par un certain média. Ce dernier correspond à un élément de l opérateur «switch» de SMIL qui peut être soit une bande Audio (Audio) ou un texte (Txt). Cet élément est choisi par l opérateur Swich et peut être décodé si l évaluation de ses attributs est satisfaite. Figure1 : approche de vérification des documents SMIL 1) A partir de la spécification RT-LOTOS modélisant le document SMIL en exploitant les passerelles existantes 2) Directement à partir du document SMIL. Dans ce cas, le passage formelle et automatique entre les deux modèles reste à définir et à implémenter. Le RTA obtenu, est ensuite dérivé vers un «graphe d accessibilité contracté» équivalent. Ce graphe compact, appelé «graphe temporel» énumère tous les comportement possibles consistant et inconsistants. Chaque neoud du graphe sauvegarde les contraintes temporelles exprimées sur des horloges modélisant des délais de franchissements relatifs. L avantage de ce graphe est qu il calcule au niveau de chaque nœud, terminal les délais minimaux et Notons que le média «vidéo» peut être interrompu au cours de son exécution et terminé par un événement externe, représentant une interaction avec l utilisateur. La fin de la présentation de Img 2 est déterminée par le terminaison séquentielle de Img 1 et l élément choisi par l opérateur Swich. Supposons que les durées de Img 1, Audio, Txt et Vidéo sont, respectivement, 5 20, 4 et 10 secondes, et que le média Img 2 n a pas une durée explicite. Ainsi sa terminaison dépend de la fin du choix entre (Txt et Audio) ce qui implique une synchronisation de type «master» avec Txt ou Audio [23]. Notons par ailleurs que l interaction de l utilisateur peut être effective qu entre [6,10] secondes après le début de «Vidéo». 3

5 Img1 Video User Img2 (a) TXT ou AUDIO <par id= par01 <seq id=seq01> <img1 dur= 5s /> <Switch> <Audio dur= 20s./> <Txt dur=4s./> <Switch> </seq> <seq id= seq02 end= id(seq01)/(end) > <video dur= 10s <anchor id= user href= img2 Begin= 6s dur= 4s />. /> <Img2... /> </seq> </par> (b) Figure 2. Scénario avec swich et événement non déterministe Img1 Txt Audio Video Img 2 g 1 g 2 g 3 g 4 (c) La figure2.c représente les points de synchronisation entre les différents médias: g 1 : synchronisation entre les débuts de Img 1 et Vidéo. g 2 : synchronisation entre la fin de Img 1 et le début de Audio ou Txt. g 3 : synchronisation entre la fin de Vidéo et le début de Img 2. g 4 : synchronisation entre les terminaisons, Img 2 et de Audio ou Txt. La figure 3 présente le réseau temporel algébrique correspondant au scénario «doc-smil» précédent. Le comportement global du scénario est modélisé par une expression algébrique qui combine des instanciations de réseaux de Petri temporels avec des opérateurs algébriques: a) la composition parallèle avec synchronisation sur un ensemble de rendez-vous [g 1..g n ] qui permet de modéliser des mécanismes SMIL tels que: seq et par b) l opérateur de choix non déterministe [ ] qui permet de modéliser le «switch» c) l opérateur de préemption <g 1..g n ]qui permet de préempter le comportement de gauche dès qu un rendez-vous de {g 1 g n } y est réalisé, pour ensuite exécuter le comportement de droite. Le RTA modélise chaque élément, par un réseau de Petri temporel auquel est associé à chacune de ses transitions un rendez-vous dénotant le point de synchronisation sur lequel elle va se réaliser. Chaque média commence par une action «Début» et se termine par une action «fin». D autres actions peuvent être modélisées comme une interaction extérieure (ex: transition F-vid-User dans Vidéo). L unité Doc modélise le début et la fin du document Multimédia. Begin Doc-SMIL using [g 1,g 2,g 3,g 4 ] expression Doc [g 1, g 4 ] [g 1, g 4 ] (Vidéo[g 1,g 3 ] [ g 3 ] Img 2 [g 3, g 4 ] ) [ ] Master [g 4 ] [g 1, g 4 ] Img1 [g 1,g 2 ] [ g 2 ] ( Txt [g 2, g 4 ] [ ] Audio [g 2, g 4 ] ) Where <g 4 ] Stop D-Doc D-vid D-Img2 D-Aud D-Img1 F-Master [0,10] g3 [0, 5]g2 [0,0]g1 [0, 0 ]g1 [0, 5 ]g2 [0, ]g1 [0, ] g4 D-Txt F-Doc [0, ] g4 DOC F-vid-user F-Img2 F-vid MASTER F-Aud F-Img1 F-Txt [10, 10] g3 [6, 10 ]g3 [0, ] g4 [20, 20] g4 [5,5] g2 [4, 4] g4 VIDEO IMG2 STOP AUDIO IMG1 TXT Figure 3. Réseau temporel algébrique correspondant 4

6 Le début du scénario est modélisé par la synchronisation des unités Vidéo, Img1, Doc sur le rendez-vous «g 1». La séquence Img 1 et le choix non déterministe entre Txt et Audio est modélisée par la synchronisation sur g 2. La séquence entre Video et Img2 est réalisée par la synchronisation sur g 3. La fin du scénario a lieu sur le rendez-vous «g 4» en synchronisant Doc, (Audio ou Txt) et (Img 2 ou Master). L unité Master permet de modéliser une synchronisation de type «Master»[23] : à savoir que la fin de Txt ou audio (maitre) force la terminaison de la séquence Video, Img 2 même lorsque Img 2 n offre pas «g 4». La fin du scénario multimédia est déclenchée lors de la réalisation du rendez-vous «g 4» ce qui active le mécanisme de préemption <g 4 ] en donnant la main à l unité Stop (réseau à une place, sans transitions) En utilisant l approche développée dans [16]. Nous obtenons le graphe temporel de la figure 4. Chaque nœud du graphe contient les contraintes temporelles déterminant le domaine de validité des variables k i. La variable k i modélise le temps écoulé entre les nœuds (i-1) et (i) (k 0 étant l instant initial). Pour chaque nœud terminal (n) nous calculons le tableau D n (i,j) qui donne les délais écoulés entre les nœuds (i) et (j). Nous représentons sur chaque arc reliant les nœuds (i-1) et (i) le groupe de transitions synchrones franchi, et le rendez-vous qui lui est associé. On présente dans ce qui suit l algorithme de calcul de la fonction D n 3.2 Définitions et Notations - On note par Ts n l ensemble des transitions sensibilisées au noeud (n) - On note par Ns n : l application qui associe pour chaque transition sensibilisée de Ts n son noeud de sensibilisation d origine dans la séquence 1.. n. - On définit au nœud (n) la fonction: D n :[0, n] 2 Q D n (i,j) = donne le temps maximum écoulé entre les noeuds (i) et(j) si i <j D n (i,j) = donne la valeur négatif du temps minimal écoulé entre les noeuds (i) et (j) si i >j D n (i,j) = 0 si i=j D n est obtenu récursivement à partir de D n-1 suite au tir d un groupe de transitions synchrones gt n comme suit: D n (n,n)= 0 i [0,n-1], D n (i, n) = MAX ( D n-1 (i,n-1), Min t TSn-1 { Tmax(t) +D n-1 (i, Ns n-1 (t) )} D n (n, i) = MIN ( Min t gtn { D n-1 (Ns n-1 (t) ), i) - Tmin(t)}, D n-1 (n-1,i) ) i, j [0,n-1] 2 D n (i, j) = Min ( D n-1 (i, j), D n (i,n) + D n ( n, j) ) K K 1 0 =0 =0 K 21 =5 1 K 31 4 {D-doc, D-vid, D-img1} g1 {D-txt F-img1} g2 {D-img2, F-Vid-user} g3 [5,5] [0,0] [6,9] [5,5] {D-aud, F-img1} g2 33 {F-txt, 1 K F-master F-doc } g4 {D-img2, F-vid_user} g3 K 22 =5 [6,10] [9,9] {F-img2, F-Txt F-doc } g4 [9,9] {F-img2, F-doc F-Aud} g4 [10,10] [25,25] {D-img2, F-vid} g3 K 32 =4 1 K 31 4 K 41 =4- K K 33 4 K 41 =20-K K 34 =5 43 {F-Img2, F-Doc, F-Aud} g2 K 43 =15 [25,25] Figure 4 Graphe de synthèse correspondant D D D D

7 4 ANALYSE DE LA CONSISTANCE ET SYNTHESE La vérification formelle de la consistance d un document SMIL en utilisant RT-LOTOS a été traitée dans [19][20]. Un document est dit consistant, si l action caractérisant le début de la présentation est nécessairement suivie (plus tard) par une action caractérisant sa fin. Cette définition a été raffinée dans le but de distinguer entre deux types d évènements qui peuvent mener à une inconsistance temporelle: 1) les «évènements internes non déterministes» qui sont liés à la flexibilité de la durée de chaque média dans la présentation ou à des contraintes temporelles non satisfaites. 2) les «évènements externes non déterministes» qui sont en relation avec l occurrence d un événement externe, tels: l interaction d un utilisateur sur un «anchor», les retards de transmission et de traitement dus aux interrogations de base de données, simulations scientifiques, etc En résumé, la non consistance temporelle d un document Multimédia peut être du soit à des évènements internes ou externes, soit aux deux. Plus simplement, la non consistance d un document peut être déterminée par l identification de l origine de ses inconsistances dans le scénario temporel, ensuite vérifier si elles peuvent être corrigées par formatage temporel (recherche de solutions). Analysons maintenant le scénario de la figure 2. Le graphe de la figure 4 correspondant, est consistant puisque tous ses chemins mènent vers l action f-doc. Considérons maintenant que la fin du Scénario est déterminée par la fin simultanée de Img2 et (Txt ou Audio) (synchronisation de type «and» [23] ) Supposons aussi que les durées de Img1 et audio, deviennent respectivement 2 et 3. Dans ce cas, la fin du document ne peut jamais avoir lieu si Txt est choisi. Les branches (21 41) et (21 32) vont disparaître du graphe, et on se retrouve avec la branche (1..21) qui ne mène pas vers une occurrence de f-doc, d où un scénario inconsistant. Cette inconsistance est due à un événement interne non déterministe,.i.e. Elle est liée à une mauvaise modélisation des contraintes de temps. Le concepteur devra revoir son document initial, et effectuer un formatage temporel (synthèse) qui consiste à ajuster les durées de telle sorte que la branche partant de 1 devienne consistante (que f-txt et f-img 2 puissent se synchroniser). Supposons maintenant que la durée de Img2 devient 2 et que l interaction utilisateur peut survenir à n importe quel instant compris entre le début et la fin de Vidéo. Dans ce cas, si l utilisateur intervient dans les deux secondes après le début de vidéo, la fin de img 2 ne pourra jamais se synchroniser avec celle de txt ou audio, d où l inconsistance du scénario. Cette incohérence est due à un «événement, externe non déterministe». Dans SMIL l élément «anchor» peut être temporisé, contrairement à l élément d adressage «a». Ces deux éléments sont utilisés pour modéliser une interaction de l utilisateur. Dans le cas d un adressage «a», le formatage du document est plus délicat, car l inconsistance est due à un événement qu on ne peut maîtriser temporellement. Pour ce faire, il est nécessaire de revoir complètement le document, en modifiant les contraintes temporelles des autres composants. Pour conclure, le graphe temporel peut être utilisé à deux niveaux: a) Au niveau édition, il permet de vérifier la consistance temporel d un document multimédia SMIL. Dans le cas d une incohérence temporelle, le concepteur aura à formater son document jusqu à obtenir un graphe consistant qu on appellera «graphe de synthèse». b) Au niveau présentation, si l on désire avoir une présentation consistante à partir d un document non consistant, le graphe de synthèse est extrait à partir du graphe temporel en élaguant toutes les branches inconsistantes. A partir de là le Player utilisera le graphe de synthèse extrait comme «outil de décision» pour ne présenter que les comportements consistants du document multimédia. 5 GESTION PREDICTIVE DE LA QUALITE DE SERVICE Le serveur Multimédia doit assurer que l ordre temporel des flux multimédia soit satisfait lors du traitement des requêtes client. Le flux multimédia a une grande consommation en bande passante, et dans un réseau, le serveur peut traiter plusieurs clients en même temps. Par conséquent, durant une présentation, un client peut attendre indéfiniment avant de recevoir le prochain flux multimédia. Ceci est du au fait que les requêtes du client sont mis en file d attente avant d être traitées. Ce qui provoque des pertes de synchronisation entre les différents objets Multimédias requis par le client pour leur présentation. 6

8 (1) Serveur1 (5) (7) Composant 1 Client disposant d un Player SMIL 2.0 (6) INTERNET (4) (2) Document SMIL Graphe de Synthèse INTERNET requêtes prédictives Composant N Serveur N Serveurs Hébergeant la présentation SMIL INTERNET (3) Serveur hébergeant Le document SMIL Figure 5 : Gestion prédictive de la qualité de service Dans ce cas une solution peut se proposer et qui consiste à ce que le Serveur hébergeant le document SMIL informe en avance les différents serveurs Multimédia de l ensemble des objets requis dans le temps pour leur présentation sur un Player client. Cette information sera utilisée par chaque serveur Multimédia pour appliquer une politique de Scheduling prédictive et optimale pour la délivrance des flux Multimédia. La gestion prédictive est décrite dans la figure 5 et suit les étapes suivantes: 1) Le client envoie une requête au serveur hébergeant, la page contenant le code XML du document SMIL. 2) A la réception de la requête, le serveur charge le code Xml, et le traduit en graphe de synthèse. Pour chaque composant E i requis pour la présentation il récupère (en considérant tous les chemins possibles) à partir des tableaux D n : a) le temps minimum Time-begin(E i ) écoulé entre le début du document et le début du composant E i. b) la durée maximum Time-max(E i ) écoulé entre le début et la fin d un composant E i 3) Pour chaque serveur Multimédia hébergeant un composant E i utilisant le streaming. Le serveur Web lui envoie une «requête prédictive» spécial l invitant à charger une durée timemax(e i ) du composant E i qui va être requise au plutôt dans Time-begin(E i ) secondes. 4) Le serveur Web envoie le code XML du document SMIL au Player client. 5) A la réception de la requête prédictive, le serveur multimédia hébergeant le composant E i traite la requête en fonction de son urgence (valeur de Time-begin(E i ) ) en chargeant dans un buffer la partie demandée du composant E i d une durée time-max(e i ). 6) A la réception du code XML du document SMIL. Le Player réalise une présentation dans l ordre spécifié et envoie au fur et à mesure les requêtes aux différents Serveurs multimédia. 7) Lorsque une requête de délivrance du composant E i est réceptionnée. Le serveur multimédia délivre en temps réel le flux multimédia à partir du Buffer préchargé. Remarque: Seuls les composants utilisant le streaming de type audio ou vidéo ont besoin d un pré chargement. 6 CONCLUSION Nous avons présenté dans ce papier une approche formelle pour la construction du graphe de synthèse d un document Multimédia SMIL. L approche proposée traduit le code XML vers un réseau temporel algébrique, qui est dérivé vers un graphe temporel minimal. Le graphe obtenu ici, est compact et représente tous les comportements possibles du scénario modélisé. 7

9 Lors de sa construction, le graphe calcule au niveau de chacun de ses nœuds terminaux, les délais minimaux et maximaux de chaque sous séquence multimédia réalisée. Ceci permet d envisager une analyse aussi bien qualitative que quantitative du document SMIL. Le «graphe temporel» obtenu, peut être utilisé: Au niveau de l édition, permettant au concepteur d effectuer un formatage temporel de son document multimédia pour le rendre consistant. Lors de la présentation, pour la production des parties de scénarios consistants à partir du «graphe de synthèse». D autre part certaines informations contenues dans le graphe peuvent servir à la gestion prédictive de la qualité de service. Il suffit d envoyer à chaque serveur multimédia, à l avance l objet requis, sa durée maximal, et son délai minimal restant avant sa présentation. A partir de là, le serveur peut appliquer une politique de scheduling optimale pour la délivrance des flux multimédias en temps réel. Pour terminer signalons que des outils de vérification de documents SMIL sont en cours d implémentation en se basant sur l approche proposée dans ce papier. REFERENCES [1] W3C Recommendations. Synchronized Multimedia Integration Language (SMIL) 1.0 Specification. URL: June 1998 [2] S.M. Chung and L.Pereira Timed Petri net representation of the synchronized Multimedia Integration Language (SMIL ) of XML In proc Of the intern Conf on information Technology: computer and communications april 2003) [3] Jourdan, M.Layaida, N.Roisin, C.Sabry-Ismail, L.Tardif, L.Madeus, An authoring Environment for interactive Multimedia Documents In proc of ACM Multimedia 98 Bristol, UK sep 1998 pp [4] D.C.A Bulterman User-Centered Abstractions for adaptive Hypermedia Presentations In proc of ACM Multimedia 98 Brisol UK 1998 pp [5] Real Systems G2 Home page (version 6.0). URL: [6] GriNS Home page (version 6.0) URL: [7] HPAS home page (Version 1.0) URL: [8] Helio Barbizon home page (Version Cherbourg 1.0) URL: [9] M.C Buchanan, P.T Zellweger, Automatically generating consistent Schedules for multimedia documents Multimedia Systems Journal V1 n pp55-67 [10] N.Layaida, L.Sabry-Ismail Maintaining Temporal Consistency of multimedia documents using constraint Networks In proc of the 1996 Multimedia Computing and networking, San josé USA Feb 1996 pp [11] P.N.M. Sampaio, C.Lohr, J.P.Courtiat An integrated environment for the presentation of consistent SMIL 2.0 documents ACM Symposium on Document Engineering (DocEng'01), Atlanta (USA), 9-10 Novembre 2001, pp [12] P.N.M Sampaio, J.P. Courtiat An approach for the automatic generation of RT-LOTOS specifications from SMIL 2.0 documents IX Symposium on Multimedia Systems and Web, Salvador (Brésil), 3-6 Novembre 2003, pp [13] J.P. Courtiat, R.C de Oliveira and L.F.R.C Carmo. «The RT-LOTOS formal specification of the conditional delivery mechanism Information Systems, Special issue on Multimedia, Elseiver Science- Spinger Verlag 95 [14] A. Abdelli, Enumération des états accessible d un système temporal spécifié au moyen de LOTOS étendu au facteur temps : RT-LOTOS Thèse soutenue le 3 oct 1998 au département d informatique Université USTHB Alger Algérie [15] A.Abdelli "Specifying a real time system using the ATN model" In proc of the fourth international symposium on programming and systems". ISPS99 Algiers Nov 1999 [16] A.Abdelli " Constructing the contracted accessibility graph of real timed system modelled using a language based on Time Petri Nets. l" In proc of the first International symposium on software and systems Fev Constantine Algeria. [17] J.P Courtiat, R.C Oliveira Proving temporal consistency in a new multimedia Synchronisation Model In Proc of ACM Multimedia 96 Boston USA Nov 1996 pp [18] J.P Courtiat, C.A.S Santos, C.Lohr, B.Outtaj Experience with RT-LOTOS, a temporal extension of the Lotos formal description technique In Computer Communications Vol..23, N 12 pp , July2000. [19] C.Santos, N Sompaio, J.P Courtiat, Revisiting the concept of hypermedia document consistency. In proc of ACM Multimedia 99 Orlando USA Nov [20] P.N.M.SAMPAIO, J.P.COURTIAT Providing consistent SMIL 2.0 documents 2002 IEEE International Conference on Multimedia and Expo (ICME'2002), Lausanne (Suisse), Août 2002, 4p. [21] P.Merlin D.JFarber "Recovability of communication protocols" IEEE Trans on communications, 24(1976) [22] H.boucheneb, A.Abdelli, GBerthelot "L'automate temporisé d'une spécification TC-LOTOS" in Proc. Of CARI 98, INRIA Dakar (senegal) Oct 98. [23] M.Diaz P.senac "time stream Petri nets : a model for timed multimedia information" 15th international conference on application and theory of petri nets, LNCS 815, Springer Verlag, Zaragoza (spain) juin

Synthèse d une conception UML temps-réel à partir de diagrammes de séquences

Synthèse d une conception UML temps-réel à partir de diagrammes de séquences Synthèse d une conception UML temps-réel à partir de diagrammes de séquences L. Apvrille 1 P. de Saqui-Sannes 2, 3 F. Khendek 4 1 GET/ENST, Institut Eurécom, BP 193, 2229 route des Crêtes, 06904 Sophia-

Plus en détail

Conception des systèmes répartis

Conception des systèmes répartis Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan

Plus en détail

CURRICULUM VITAE. Informations Personnelles

CURRICULUM VITAE. Informations Personnelles CURRICULUM VITAE Informations Personnelles NOM: BOURAS PRENOM : Zine-Eddine STRUCTURE DE RATTACHEMENT: Département de Mathématiques et d Informatique Ecole Préparatoire aux Sciences et Techniques Annaba

Plus en détail

Les diagrammes de modélisation

Les diagrammes de modélisation L approche Orientée Objet et UML 1 Plan du cours Introduction au Génie Logiciel L approche Orientée Objet et Notation UML Les diagrammes de modélisation Relations entre les différents diagrammes De l analyse

Plus en détail

APPROCHE DE LA SURVEILLANCE DES SYSTEMES PAR RESEAUX DE PETRI SYNCHRONISES FLOUS

APPROCHE DE LA SURVEILLANCE DES SYSTEMES PAR RESEAUX DE PETRI SYNCHRONISES FLOUS THE PUBLISHING HOUSE PROCEEDINGS OF THE ROMANIAN ACADEMY, Series A, OF THE ROMANIAN ACADEMY Volume 9, Number 2/2008, pp. 000 000 APPROCHE DE LA SURVEILLANCE DES SYSTEMES PAR RESEAUX DE PETRI SYNCHRONISES

Plus en détail

Formula Negator, Outil de négation de formule.

Formula Negator, Outil de négation de formule. Formula Negator, Outil de négation de formule. Aymerick Savary 1,2, Mathieu Lassale 1,2, Jean-Louis Lanet 1 et Marc Frappier 2 1 Université de Limoges 2 Université de Sherbrooke Résumé. Cet article présente

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/ Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/

Plus en détail

Ordonnancement temps réel

Ordonnancement temps réel Ordonnancement temps réel Laurent.Pautet@enst.fr Version 1.5 Problématique de l ordonnancement temps réel En fonctionnement normal, respecter les contraintes temporelles spécifiées par toutes les tâches

Plus en détail

Une méthode d apprentissage pour la composition de services web

Une méthode d apprentissage pour la composition de services web Une méthode d apprentissage pour la composition de services web Soufiene Lajmi * Chirine Ghedira ** Khaled Ghedira * * Laboratoire SOIE (ENSI) University of Manouba, Manouba 2010, Tunisia Soufiene.lajmi@ensi.rnu.tn,

Plus en détail

Evaluation des performances de programmes parallèles haut niveau à base de squelettes

Evaluation des performances de programmes parallèles haut niveau à base de squelettes Evaluation des performances de programmes parallèles haut niveau à base de squelettes Enhancing the Performance Predictability of Grid Applications with Patterns and Process Algebras A. Benoit, M. Cole,

Plus en détail

Métriques de performance pour les algorithmes et programmes parallèles

Métriques de performance pour les algorithmes et programmes parallèles Métriques de performance pour les algorithmes et programmes parallèles 11 18 nov. 2002 Cette section est basée tout d abord sur la référence suivante (manuel suggéré mais non obligatoire) : R. Miller and

Plus en détail

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services 69 Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services M. Bakhouya, J. Gaber et A. Koukam Laboratoire Systèmes et Transports SeT Université de Technologie de Belfort-Montbéliard

Plus en détail

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language Unified Modeling Language UML Salima Hassas Version Cycle de vie du logiciel Client Besoins Déploiement Analyse Test Conception Cours sur la base des transparents de : Gioavanna Di Marzo Serugendo et Frédéric

Plus en détail

Programmation d'agents intelligents Vers une refonte des fils de raisonnement. Stage de fin d'études Master IAD 2006

Programmation d'agents intelligents Vers une refonte des fils de raisonnement. Stage de fin d'études Master IAD 2006 vendredi 8 septembre 2006 Programmation d'agents intelligents Vers une refonte des fils de raisonnement Stage de fin d'études Master IAD 2006 Benjamin DEVEZE Responsable : M. Patrick TAILLIBERT Plan Plan

Plus en détail

Une proposition d extension de GML pour un modèle générique d intégration de données spatio-temporelles hétérogènes

Une proposition d extension de GML pour un modèle générique d intégration de données spatio-temporelles hétérogènes 303 Schedae, 2007 Prépublication n 46 Fascicule n 2 Une proposition d extension de GML pour un modèle générique d intégration de données spatio-temporelles hétérogènes Samya Sagar, Mohamed Ben Ahmed Laboratoire

Plus en détail

Introduction aux systèmes temps réel. Iulian Ober IRIT ober@iut-blagnac.fr

Introduction aux systèmes temps réel. Iulian Ober IRIT ober@iut-blagnac.fr Introduction aux systèmes temps réel Iulian Ober IRIT ober@iut-blagnac.fr Définition Systèmes dont la correction ne dépend pas seulement des valeurs des résultats produits mais également des délais dans

Plus en détail

SIP. Plan. Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement

SIP. Plan. Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement SIP Nguyen Thi Mai Trang LIP6/PHARE Thi-Mai-Trang.Nguyen@lip6.fr UPMC - M2 Réseaux - UE PTEL 1 Plan Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement UPMC -

Plus en détail

Patrons de Conception (Design Patterns)

Patrons de Conception (Design Patterns) Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques

Plus en détail

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

Chapitre VIII. Les bases de données. Orientées Objet. Motivation Chapitre VIII Motivation Le modèle relationnel connaît un très grand succès et s avère très adéquat pour les applications traditionnelles des bases de données (gestion) Les bases de données Orientées Objet

Plus en détail

Le Collège de France crée une chaire pérenne d Informatique, Algorithmes, machines et langages, et nomme le Pr Gérard BERRY titulaire

Le Collège de France crée une chaire pérenne d Informatique, Algorithmes, machines et langages, et nomme le Pr Gérard BERRY titulaire Communiquédepresse Mars2013 LeCollègedeFrancecréeunechairepérenned Informatique, Algorithmes,machinesetlangages, etnommeleprgérardberrytitulaire Leçoninauguralele28mars2013 2009avait marquéunpas importantdans

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

Plus en détail

ISO/CEI 11172-3 NORME INTERNATIONALE

ISO/CEI 11172-3 NORME INTERNATIONALE NORME INTERNATIONALE ISO/CEI 11172-3 Première édition 1993-08-01 Technologies de l information - Codage de l image animée et du son associé pour les supports de stockage numérique jusqu à environ Ii5 Mbit/s

Plus en détail

Cours de Génie Logiciel

Cours de Génie Logiciel Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) http://www.rzo.free.fr Pierre PARREND 1 Avril 2005 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes

Plus en détail

Perspectives pour l entreprise. Desktop Cloud. JC Devos IBM IT Architect jdevos@fr.ibm.com. 2010 IBM Corporation

Perspectives pour l entreprise. Desktop Cloud. JC Devos IBM IT Architect jdevos@fr.ibm.com. 2010 IBM Corporation Perspectives pour l entreprise Desktop Cloud JC Devos IBM IT Architect jdevos@fr.ibm.com Principe technique Disposer d un poste de travail virtuel accessible par la plupart des terminaux disponibles Ce

Plus en détail

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm)

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm) Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm) Ecole d informatique temps réel - La Londes les Maures 7-11 Octobre 2002 - Evénements et architectures - Spécifications de performances

Plus en détail

Modélisation et Simulation

Modélisation et Simulation Cours de modélisation et simulation p. 1/64 Modélisation et Simulation G. Bontempi Département d Informatique Boulevard de Triomphe - CP 212 http://www.ulb.ac.be/di Cours de modélisation et simulation

Plus en détail

Systèmes d information et bases de données (niveau 1)

Systèmes d information et bases de données (niveau 1) Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel

Plus en détail

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

UE 8 Systèmes d information de gestion Le programme

UE 8 Systèmes d information de gestion Le programme UE 8 Systèmes d information de gestion Le programme Légende : Modifications de l arrêté du 8 mars 2010 Suppressions de l arrêté du 8 mars 2010 Partie inchangée par rapport au programme antérieur Indications

Plus en détail

Chapitre 1 : Introduction aux bases de données

Chapitre 1 : Introduction aux bases de données Chapitre 1 : Introduction aux bases de données Les Bases de Données occupent aujourd'hui une place de plus en plus importante dans les systèmes informatiques. Les Systèmes de Gestion de Bases de Données

Plus en détail

Le génie logiciel. maintenance de logiciels.

Le génie logiciel. maintenance de logiciels. Le génie logiciel Définition de l IEEE (IEEE 1990): L application d une approche systématique, disciplinée et quantifiable pour le développement, l opération et la maintenance de logiciels. Introduction

Plus en détail

Modèles à Événements Discrets. Réseaux de Petri Stochastiques

Modèles à Événements Discrets. Réseaux de Petri Stochastiques Modèles à Événements Discrets Réseaux de Petri Stochastiques Table des matières 1 Chaînes de Markov Définition formelle Idée générale Discrete Time Markov Chains Continuous Time Markov Chains Propriétés

Plus en détail

Générer du code à partir d une description de haut niveau

Générer du code à partir d une description de haut niveau Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,

Plus en détail

Master Informatique Aix-Marseille Université

Master Informatique Aix-Marseille Université Aix-Marseille Université http://masterinfo.univ-mrs.fr/ Département Informatique et Interactions UFR Sciences Laboratoire d Informatique Fondamentale Laboratoire des Sciences de l Information et des Systèmes

Plus en détail

Programmation de services en téléphonie sur IP

Programmation de services en téléphonie sur IP Programmation de services en téléphonie sur IP Présentation de projet mémoire Grégory Estienne Sous la supervision du Dr. Luigi Logrippo Introduction La téléphonie sur IP comme support à la programmation

Plus en détail

OCL - Object Constraint Language

OCL - Object Constraint Language OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object

Plus en détail

Efficace et ciblée : La surveillance des signaux de télévision numérique (2)

Efficace et ciblée : La surveillance des signaux de télévision numérique (2) Efficace et ciblée : La surveillance des signaux de télévision numérique (2) La première partie de cet article publié dans le numéro 192 décrit la méthode utilisée pour déterminer les points de surveillance

Plus en détail

Les systèmes de base de données temps réels. Pokrovskaya Natalia, Kabbali Nadia

Les systèmes de base de données temps réels. Pokrovskaya Natalia, Kabbali Nadia Les systèmes de base de données temps réels Pokrovskaya Natalia, Kabbali Nadia Année académique 2008-2009 Table des matières 1 Introduction 2 2 Système de gestion de bases de données classiques 3 3 Systèmes

Plus en détail

Etude et développement d un moteur de recherche

Etude et développement d un moteur de recherche Ministère de l Education Nationale Université de Montpellier II Projet informatique FLIN607 Etude et développement d un moteur de recherche Spécifications fonctionnelles Interface utilisateur Responsable

Plus en détail

Glossaire. www.themanualpage.org ( themanualpage.org) soumises à la licence GNU FDL.

Glossaire. www.themanualpage.org ( themanualpage.org) soumises à la licence GNU FDL. Glossaire Ce glossaire contient les termes techniques et de spécialité les plus employés dans cette thèse. Il emprunte, pour certaines d entre elles, les définitions proposées par www.themanualpage.org

Plus en détail

Analyse,, Conception des Systèmes Informatiques

Analyse,, Conception des Systèmes Informatiques Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance

Plus en détail

Conception des bases de données : Modèle Entité-Association

Conception des bases de données : Modèle Entité-Association Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir

Plus en détail

M1 Informatique, Réseaux Cours 9 : Réseaux pour le multimédia

M1 Informatique, Réseaux Cours 9 : Réseaux pour le multimédia M1 Informatique, Réseaux Cours 9 : Réseaux pour le multimédia Olivier Togni Université de Bourgogne, IEM/LE2I Bureau G206 olivier.togni@u-bourgogne.fr 24 mars 2015 2 de 24 M1 Informatique, Réseaux Cours

Plus en détail

Chronogrammes et contraintes. à la modélisation de systèmes dynamiques à événements

Chronogrammes et contraintes. à la modélisation de systèmes dynamiques à événements Actes FAC 2007 Chronogrammes et contraintes pour la modélisation de systèmes dynamiques à événements discrets Gérard Verfaillie Cédric Pralet Michel Lemaître ONERA/DCSD Toulouse 2 av. Édouard Belin, BP

Plus en détail

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Chapitre 5 LE MODELE ENTITE - ASSOCIATION Chapitre 5 LE MODELE ENTITE - ASSOCIATION 1 Introduction Conception d une base de données Domaine d application complexe : description abstraite des concepts indépendamment de leur implémentation sous

Plus en détail

Séance 1 Introduction aux bases de données

Séance 1 Introduction aux bases de données Introduction aux bases de données Séance 1 Introduction aux bases de données Sébastien Combéfis mardi 24 février 2015 Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative Commons

Plus en détail

CHAPITRE VI ALEAS. 6.1.Généralités.

CHAPITRE VI ALEAS. 6.1.Généralités. CHAPITRE VI ALEAS 6.1.Généralités. Lors de la synthèse des systèmes logique (combinatoires ou séquentiels), nous avons supposé, implicitement, qu une même variable secondaire avait toujours la même valeur

Plus en détail

Programmation temps-réel Cours 1 et 2 Introduction et ordonnancement

Programmation temps-réel Cours 1 et 2 Introduction et ordonnancement Master 2 pro Programmation temps-réel Cours 1 et 2 Introduction et ordonnancement Isabelle PUAUT / Rémi COZOT Université de Rennes I 1 Applications temps-réel embarquées Systèmes en interaction avec l

Plus en détail

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de

Plus en détail

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................

Plus en détail

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués International Journal of Engineering Research and Development e-issn: 2278-067X, p-issn: 2278-800X, www.ijerd.com Volume 7, Issue 5 (June 2013), PP.99-103 Solution A La Gestion Des Objets Java Pour Des

Plus en détail

Université de Bangui. Modélisons en UML

Université de Bangui. Modélisons en UML Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et

Plus en détail

THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par.

THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par. École Doctorale d Informatique, Télécommunications et Électronique de Paris THÈSE présentée à TÉLÉCOM PARISTECH pour obtenir le grade de DOCTEUR de TÉLÉCOM PARISTECH Mention Informatique et Réseaux par

Plus en détail

Le Guide Pratique des Processus Métiers

Le Guide Pratique des Processus Métiers Guides Pratiques Objecteering Le Guide Pratique des Processus Métiers Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam 21 avenue Victor Hugo 75016

Plus en détail

Développement d un interpréteur OCL pour une machine virtuelle UML.

Développement d un interpréteur OCL pour une machine virtuelle UML. ObjeXion Software Prototyping made easy SA au capital de 500 000 F Siret 421 565 565 00015 APE 722Z Téléphone : 03 89 35 70 75 Télécopie : 03 89 35 70 76 L embarcadère 5, rue Gutemberg 68 800 Vieux-Thann,

Plus en détail

Système à enseigner : Robot M.I.M.I. MultipodeIntelligent à Mobilité Interactive. Version 1.0

Système à enseigner : Robot M.I.M.I. MultipodeIntelligent à Mobilité Interactive. Version 1.0 Système à enseigner : Robot M.I.M.I. MultipodeIntelligent à Mobilité Interactive Sommaire - Le Robot M.I.M.I. (Multipode Intelligent à Mobilité Interactive) - Présentation du Système à Enseigner. - Composition

Plus en détail

Contrôle par commande prédictive d un procédé de cuisson sous infrarouge de peintures en poudre.

Contrôle par commande prédictive d un procédé de cuisson sous infrarouge de peintures en poudre. Contrôle par commande prédictive d un procédé de cuisson sous infrarouge de peintures en poudre. Isabelle Bombard, Bruno da Silva, Pascal Dufour *, Pierre Laurent, Joseph Lieto. Laboratoire d Automatique

Plus en détail

Projet Active Object

Projet Active Object Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques

Plus en détail

Francis BISSON (06 794 819) Kenny CÔTÉ (06 836 427) Pierre-Luc ROGER (06 801 883) IFT702 Planification en intelligence artificielle

Francis BISSON (06 794 819) Kenny CÔTÉ (06 836 427) Pierre-Luc ROGER (06 801 883) IFT702 Planification en intelligence artificielle Francis BISSON (06 794 819) Kenny CÔTÉ (06 836 427) Pierre-Luc ROGER (06 801 883) PLANIFICATION DE TÂCHES DANS MS PROJECT IFT702 Planification en intelligence artificielle Présenté à M. Froduald KABANZA

Plus en détail

Modèles et politiques de sécurité pour les infrastructures critiques

Modèles et politiques de sécurité pour les infrastructures critiques Modèles et politiques de sécurité pour les infrastructures critiques Yves Deswarte deswarte@laas.fr LAAS-CNRS, Toulouse, France Exemple d infrastructure critique Production, transport, distribution d énergie

Plus en détail

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de

Plus en détail

epowerswitch 4M+ Fiche technique

epowerswitch 4M+ Fiche technique Fiche technique L est l unité de distribution d alimentation (Power Distribution Unit) la plus demandée de la famille de produits Neol epowerswitch. Une conception compacte, le serveur web intégré et son

Plus en détail

Software Engineering and Middleware A Roadmap

Software Engineering and Middleware A Roadmap Software Engineering and Middleware A Roadmap Ecrit par: Dr. Wolfgang Emmerich Présenté par : Mustapha Boushaba Cours : IFT6251 Wolfgang Emmerich Enseignant à University College London: Distributed Systems

Plus en détail

Model checking temporisé

Model checking temporisé Model checking temporisé Béatrice Bérard LAMSADE Université Paris-Dauphine & CNRS berard@lamsade.dauphine.fr ETR 07, 5 septembre 2007 1/44 Nécessité de vérifier des systèmes... 2/44 Nécessité de vérifier

Plus en détail

Méthodologie de conceptualisation BI

Méthodologie de conceptualisation BI Méthodologie de conceptualisation BI Business Intelligence (BI) La Business intelligence est un outil décisionnel incontournable à la gestion stratégique et quotidienne des entités. Il fournit de l information

Plus en détail

Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription

Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription Présentée par Leila Abidi Sous la direction de Mohamed Jemni & Christophe Cérin Plan Contexte Problématique Objectifs

Plus en détail

Annexe 6. Notions d ordonnancement.

Annexe 6. Notions d ordonnancement. Annexe 6. Notions d ordonnancement. APP3 Optimisation Combinatoire: problèmes sur-contraints et ordonnancement. Mines-Nantes, option GIPAD, 2011-2012. Sophie.Demassey@mines-nantes.fr Résumé Ce document

Plus en détail

Modélisation de la Reconfiguration Dynamique appliquée à un décodeur LDPC Non Binaire

Modélisation de la Reconfiguration Dynamique appliquée à un décodeur LDPC Non Binaire Modélisation de la Reconfiguration Dynamique appliquée à un décodeur LDPC Non Binaire LAURA CONDE-CANENCIA 1, JEAN-CHRISTOPHE.PREVOTET 2, YASET OLIVA 2, YVAN EUSTACHE 1 1 Université Européenne de Bretagne

Plus en détail

Présentation Alfresco

Présentation Alfresco Présentation d un CMS : Alfresco Présentation Alfresco Ludovic Plantin, Frédéric Sénèque, Xu Zhao Polytech Grenoble Décembre 2008 Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 1 /

Plus en détail

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION Classe de terminale de la série Sciences et Technologie du Management et de la Gestion Préambule Présentation Les technologies de l information

Plus en détail

CEG4566/CSI4541 Conception de systèmes temps réel

CEG4566/CSI4541 Conception de systèmes temps réel CEG4566/CSI4541 Conception de systèmes temps réel Chapitre 6 Vivacité, sécurité (Safety), fiabilité et tolérance aux fautes dans les systèmes en temps réel 6.1 Introduction générale aux notions de sécurité

Plus en détail

TP redondance DHCP. Gillard Frédéric Page 1/17. Vue d ensemble du basculement DHCP

TP redondance DHCP. Gillard Frédéric Page 1/17. Vue d ensemble du basculement DHCP Vue d ensemble du basculement DHCP Dans Windows Server 2008 R2, il existe deux options à haute disponibilité dans le cadre du déploiement du serveur DHCP. Chacune de ces options est liée à certains défis.

Plus en détail

Sujet de thèse CIFRE RESULIS / LGI2P

Sujet de thèse CIFRE RESULIS / LGI2P Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Sujet de thèse CIFRE RESULIS / LGI2P Titre Domaine De l ingénierie des besoins à l ingénierie des exigences

Plus en détail

BPEL Orchestration de Web Services

BPEL Orchestration de Web Services Orchestration de Web Services Grégory Le Bonniec gregory.lebonniec@zenika.com 26 novembre 2009 1 Zenika Conseil / Développement / Formation Localisation : Paris et Rennes Nos partenaires Mon expérience

Plus en détail

Rapport de Stage. Environnements d édition de workflow

Rapport de Stage. Environnements d édition de workflow Rapport de Stage Présenté par Michaël TISSOT Environnements d édition de workflow Effectué dans le cadre du projet Opéra - INRIA Date : 24 Août 2000 Responsable : Laurent Tardif Remerciements Je tiens

Plus en détail

Outils logiciels SPC - une façon simple d optimiser les performances et la protection

Outils logiciels SPC - une façon simple d optimiser les performances et la protection Outils logiciels SPC - une façon simple d optimiser les performances et la protection SPC - Étendre l art moderne de la détection d intrusion www.spc-intruder-detection.com Answers for infrastructure.

Plus en détail

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude

Plus en détail

Analyse structurée de solutions pour BMC Remedy IT Service Management v 7

Analyse structurée de solutions pour BMC Remedy IT Service Management v 7 LIVRE BLANC SUR LES PRATIQUES ITIL Analyse structurée de solutions pour BMC Remedy IT Service Management v 7 Exploiter le potentiel des pratiques ITIL grâce aux ateliers d analyse de solutions organisés

Plus en détail

Windows Internet Name Service (WINS)

Windows Internet Name Service (WINS) Windows Internet Name Service (WINS) WINDOWS INTERNET NAME SERVICE (WINS)...2 1.) Introduction au Service de nom Internet Windows (WINS)...2 1.1) Les Noms NetBIOS...2 1.2) Le processus de résolution WINS...2

Plus en détail

Business Process Execution Language

Business Process Execution Language Business Process Execution Language Rapport du projet de systèmes distribués d information Markus Lindström 6 mai 2009 Motivation personnelle Le sujet que j ai retenu et présenté dans le cadre du cours

Plus en détail

Cours de Master Recherche

Cours de Master Recherche Cours de Master Recherche Spécialité CODE : Résolution de problèmes combinatoires Christine Solnon LIRIS, UMR 5205 CNRS / Université Lyon 1 2007 Rappel du plan du cours 16 heures de cours 1 - Introduction

Plus en détail

Laboratoire 4 Développement d un système intelligent

Laboratoire 4 Développement d un système intelligent DÉPARTEMENT DE GÉNIE LOGICIEL ET DES TI LOG770 - SYSTÈMES INTELLIGENTS ÉTÉ 2012 Laboratoire 4 Développement d un système intelligent 1 Introduction Ce quatrième et dernier laboratoire porte sur le développement

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

BES WEBDEVELOPER ACTIVITÉ RÔLE

BES WEBDEVELOPER ACTIVITÉ RÔLE BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et

Plus en détail

et les Systèmes Multidimensionnels

et les Systèmes Multidimensionnels Le Data Warehouse et les Systèmes Multidimensionnels 1 1. Définition d un Datawarehouse (DW) Le Datawarehouse est une collection de données orientées sujet, intégrées, non volatiles et historisées, organisées

Plus en détail

Outils logiciels pour la combinaison de vérification fonctionnelle et d évaluation de performances au sein de CADP

Outils logiciels pour la combinaison de vérification fonctionnelle et d évaluation de performances au sein de CADP Outils logiciels pour la combinaison de vérification fonctionnelle et d évaluation de performances au sein de CADP Christophe Joubert Séminaire VASY 2002 30 Octobre 2002 Aix les Bains Contexte du projet

Plus en détail

IFT2255 : Génie logiciel

IFT2255 : Génie logiciel IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti

Plus en détail

Une architecture hybride Client/Serveur et Pair-à-Pair pour le streaming vidéo sur l Internet

Une architecture hybride Client/Serveur et Pair-à-Pair pour le streaming vidéo sur l Internet Une architecture hybride Client/Serveur et Pair-à-Pair pour le streaming vidéo sur l Internet Nassima Bouzakaria, Majd Ghareeb, Benoît Parrein LUNAM Université, Université de Nantes, IRCCyN UMR CNRS 6597,

Plus en détail

REALISATION d'un. ORDONNANCEUR à ECHEANCES

REALISATION d'un. ORDONNANCEUR à ECHEANCES REALISATION d'un ORDONNANCEUR à ECHEANCES I- PRÉSENTATION... 3 II. DESCRIPTION DU NOYAU ORIGINEL... 4 II.1- ARCHITECTURE... 4 II.2 - SERVICES... 4 III. IMPLÉMENTATION DE L'ORDONNANCEUR À ÉCHÉANCES... 6

Plus en détail

Rapport du projet Qualité de Service

Rapport du projet Qualité de Service Tim Autin Master 2 TI Rapport du projet Qualité de Service UE Réseaux Haut Débit et Qualité de Service Enseignant : Congduc Pham Sommaire Introduction... 3 Scénario... 3 Présentation... 3 Problématique...

Plus en détail

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test Grandes lignes Analyseur Statique de logiciels Temps RÉel Embarqués École Polytechnique École Normale Supérieure Mercredi 18 juillet 2005 1 Présentation d 2 Cadre théorique de l interprétation abstraite

Plus en détail

Services Réseaux - Couche Application. TODARO Cédric

Services Réseaux - Couche Application. TODARO Cédric Services Réseaux - Couche Application TODARO Cédric 1 TABLE DES MATIÈRES Table des matières 1 Protocoles de gestion de réseaux 3 1.1 DHCP (port 67/68)....................................... 3 1.2 DNS (port

Plus en détail

Le réseau Internet. Christian.Fondrat@dsi.univ-paris5.fr

Le réseau Internet. Christian.Fondrat@dsi.univ-paris5.fr Le réseau Internet Christian.Fondrat@dsi.univ-paris5.fr Un réseau Définition : Un réseau est un ensemble d ordinateurs connectés et qui communiquent entre eux. Classification : Réseau local (LAN = Local

Plus en détail

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools. 1- RAD Quelle sont les avantages que apporte la méthode RAD à l entreprise? Une méthode RAD devrait, d après son auteur, apporter trois avantages compétitifs à l entreprise : Une rapidité de développement

Plus en détail

Proposer de nouveaux services aux Levalloisiens. Des ressources numériques, accessibles à distance. http://mediatheque.ville-levallois.

Proposer de nouveaux services aux Levalloisiens. Des ressources numériques, accessibles à distance. http://mediatheque.ville-levallois. La Médiathèque virtuelle ou la 2 ème Médiathèque Objectifs et enjeux Proposer de nouveaux services aux Levalloisiens Une Médiathèque ouverte 7j/7, 24h/24 Un catalogue enrichi Des ressources numériques,

Plus en détail

Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration

Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration Pluquet Frédéric July, 3rd 2012 Etude de techniques efficaces de versionnement d objets pour les langages orientés

Plus en détail

Surveillance et maintenance prédictive : évaluation de la latence de fautes. Zineb SIMEU-ABAZI Univ. Joseph Fourier, LAG)

Surveillance et maintenance prédictive : évaluation de la latence de fautes. Zineb SIMEU-ABAZI Univ. Joseph Fourier, LAG) Surveillance et maintenance prédictive : évaluation de la latence de fautes Zineb SIMEU-ABAZI Univ. Joseph Fourier, LAG) SURVEILLANCE Analyser une situation et fournir des indicateurs! Détection de symptômes!

Plus en détail

Processus d Informatisation

Processus d Informatisation Processus d Informatisation Cheminement de la naissance d un projet jusqu à son terme, deux grandes étapes : Recherche ou étude de faisabilité (en amont) L utilisateur a une idée (plus ou moins) floue

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 34 NFP111 Systèmes et Applications Réparties Cours 7 - CORBA/Partie 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon

Plus en détail

SQL Parser XML Xquery : Approche de détection des injections SQL

SQL Parser XML Xquery : Approche de détection des injections SQL SQL Parser XML Xquery : Approche de détection des injections SQL Ramahefy T.R. 1, Rakotomiraho S. 2, Rabeherimanana L. 3 Laboratoire de Recherche Systèmes Embarqués, Instrumentation et Modélisation des

Plus en détail