Modèles de flux et de composants pour applications multimédias distribuées dynamiquement reconfigurables
Institution:
PauDisciplines:
Directors:
Abstract EN:
Our works deal with deployment and dynamic reconfiguration of distributed multimedia applications through the Internet. This network brings an heterogeneous runtime context at both hardware and software levels. These characteristics must be taking into consideration at design and implementation time of multimedia applications. The chosen solution consists in supervising their runtime in order to manage the required and provided quality of service. This supervision is done by a dynamic reconfiguration platform. Our previous works propose to specify these applications with functional graphs which detail their architecture. It is defined by roles (graph nodes) and data (graph edges) exchange between them. These specifications imply to define a model for the data. This model is based on a data flow structure which allows to provide synchronization policies in order to keep both temporal and sequence properties during the data transport and handling in applications. Then, a component model is provided in order to permit an implementation in accordance with functional graphs. It defines a container used to run components which implement the roles. A connector model is also introduced with the aim of transporting data flows through these applications without loosing their synchronization properties. This transport is realized in distributed or local ways. Operators are defined in order to implement the functional specifications described on the graphs. All the entities of the model can be supervised by the platform. A prototype allows to validate these models in an experimental way.
Abstract FR:
Les travaux présentés s’intéressent au déploiement et à la reconfiguration dynamique des applications multimédias distribuées à travers l’Internet. Sur ce réseau, elles sont soumises à un contexte d’exécution hétérogène et mouvant, et ce tant au niveau logiciel qu’au niveau matériel. Ce constat rend leur implantation et leur utilisation contraignantes. La solution proposée consiste à superviser leur exécution pour gérer la qualité de service requise et fournie à l’aide d’une plate-forme de reconfiguration dynamique. Des travaux antérieurs proposent de spécifier ces applications à l’aide de graphes fonctionnels qui détaillent leur architecture en termes de rôles et de données échangées. Ces spécifications impliquent la définition d’un modèle unifié pour les données susceptibles d’être manipulées. Il est basé sur une structure de type flux de données qui permet de définir des politiques de synchronisation pour conserver les propriétés temporelles et de séquence durant leur transport et leur manipulation dans ces applications. Un modèle de composants est proposé pour permettre une implémentation conforme aux graphes fonctionnels. Il définit un conteneur qui permet l’exécution des composants chargés de réaliser les rôles. Un modèle de connecteur est également introduit avec pour objectif la distribution des flux de données à travers l’application sans perdre leurs propriétés de synchronisation. Il permet le transport des flux entre les composants d’une application que ce soit de façon locale ou distribuée. Des opérateurs sont aussi définis pour mettre en œuvre les spécifications fonctionnelles des graphes. Un prototype apporte une validation expérimentale à ces travaux.