Streaming d'Objets pour les applications Réparties et Mobiles


Le Streaming, envoi d'un flux, est une technique qui prend de plus en plus d'importance en réseau, et en particulier en multimédia; HTTP est par exemple un protocole avec Streaming, ce qui permet de voir le texte avant que les images ne soient complètement transmises et affichées.
Pour l'instant, ces techniques sont réalisées à un niveau d'abstraction relativement bas, c'est à dire essentiellement au niveau des protocoles réseaux (e.g. RTP: Real-Time Transport Protocol, RTSP: Real-Time Streaming Protocol).

L'objectif général de ce stage de DEA consiste à:
       définir des modèles et des techniques pour un streaming d'objets,
c'est à dire de haut niveau d'abstraction: celui de la programmation avec des langages à objets, et en particulier Java. Ainsi, on devrait être capable de faire du streaming tout en restant au niveau d'une programmation répartie par appels distants de méthodes (RPC, RMI). De plus, une telle avancée devrait considérablement améliorer l'efficacité de la programmation répartie à objets.

On pourra s'orienter vers différentes options complémentaires :
    o la transmission d'objets par streaming sans perte et avec contrôle de flux, par un pattern utilisateur,
    o l'utilisation des techniques de communications asynchrones avec futurs afin de ``paquetiser'' (découper en morceaux de taille plus faible) des graphes d'objets de grande taille (e.g. dans les BD ou les applications numériques),
    o la transmission avec perte d'objets de type flux audio/video.
Ces techniques de streaming d'objets sont particulièrement utiles dans le cadre d'applications de type ``metacomputing'', c'est à dire s'exécutant sur Internet (WAN: World Area Network).

La mise en oeuvre sera réalisée dans le cadre de la bibliothèque ProActive, une bibliothèque 100% Java, qui fournit déjà des éléments de base qui simplifieront considérablement les expérimentations:
    o la création d'objets distants et actifs,
    o des appels asynchrones avec futurs transparents,
    o de la migration d'objets actifs (mobilité),
le tout offrant des mécanismes de synchronisation de haut niveau qui simplifient la programmation répartie.

Un challenge majeur, outre la simplicité et la flexibilité, est d'obtenir de bonnes performances. En conséquence, les travaux devront inclure dans la mesure du possible la prise en compte au niveau conceptuel et de l'implémentation des protocoles de streaming réseaux existants et en cours de standardisation.

En fonction des affinités de l'étudiant, ce stage pourra être plus ou moins formel, et présenter plus ou moins de mise en oeuvre.

Ces travaux pourront naturellement se poursuivre en Thèse de Doctorat.
Dans le cadre des applications multimédia et de la mobilité, une perspective pourrait consister à étudier et intégrer ces mécanismes de streaming d'objets avec la migration d'objets actifs et la mobilité.


Encadrement :    Denis Caromel
Téléphone : 04 92 38 76 31
Email : Denis.Caromel@inria.fr
Laboratoire ou équipe : INRIA Sophia Antipolis -- I3S-CNRS, Projet OASIS
 
Prérequis : langages à objets, programmation répartie, des bases en réseau
Matériel et logiciels utilisés : Stations de travail

Lieu du stage: INRIA Sophia Antipolis, Nice, France
 
Références:

     Towards Seamless Computing and Metacomputing in Java
     D. Caromel, W. Klauser, J. Vayssiere,
     pp. 1043--1061 in Concurrency Practice and Experience,
     September-November 1998, 10(11--13), Editor Geoffrey C. Fox, Published by Wiley & Sons.
    Available here

    The Design and Performance of a CORBA Audio/Video Streaming Service",
    S. Mungee, N. Surendran, and D. C. Schmidt.
    In Proceedings of the Hawaiian International Conference on System Sciences, Jan. 1999.
    citeseer.nj.nec.com/mungee99design.html
    Available here

    RTP: A Transport Protocol for Real-Time Applications,
    Schulzrinne and Casner and Frederick and Jacobson",
    Internet-Draft ietf-avt-rtp-new-01.txt (work inprogress)", 1998",
    Available here

    Real-Time Streaming Protocol (RTSP)
    Schulzrinne, Rao, Lanphier, April 1998,
    Available here