Environnement Java embarqué pour architectures multi-processeurs hétérogènes



Participants : Michel Banâtre, Gilbert Cabillic, Theresa Higuera, Valérie Issarny, Jean-Philippe Lesot, Frédéric Parain.

L'évolution et la progression sans cesse croissantes des ordinateurs de poche utilisant une communication sans fil entraînent la multiplication de nouvelles applications multimédias fonctionnant sur ces ordinateurs. Aujourd'hui, l'utilisation des ordinateurs de poche sans fil (wireless appliances) est cantonnée à la gestion des agendas, à la prise de notes ou au traitement du courrier électronique. Demain, l'intégration du traitement de données multimédias au sein de ces ordinateurs permettra la mise en place de nouvelles applications, telles que la vidéoconférence ou la vidéo à la demande, chargées dynamiquement à partir de fournisseurs de services. Il est clair que permettre l'exécution de telles applications, nécessite de disposer, en local, d'une puissance importante de traitement. Celle-ci doit cependant rester compatible avec les contraintes liées à "l'embarquabilité", en particulier pour tout ce qui a trait à la consommation électrique. C'est dans ce contexte que se place ce projet, réalisé en collaboration avec la division sans fil WCBU de la compagnie Texas Instruments. Cette division définie une nouvelle architecture matérielle (multiprocesseur hétérogène) destinée à incarner les appliances de demain. Ce projet vise à apporter des solutions pour ce qui concerne l'exploitation logicielle de ce multiprocesseur. Plusieurs aspects logiciels motivent ce projet :

Un environnement logiciel basé sur Java semble être un candidat idéal pour réaliser la dernière exigence. En outre, la standardisation defacto de Java amène à disposer d'une quantité significative de logiciel variés. Néanmoins, fournir un environnement Java afin que les appareils de Texas Instruments supportent des applications multimédia et exploitent le potentiel fondamental de l'architecture matériel (c'est à dire un environnement qui répond aux cinq exigences ci-dessus) constitue le coeur de ce projet. Ce projet a de nombreux objectifs :