Projet de Fin d'Etude

Pierre-Jean Turpeau

Pierre-Jean.Turpeau@ENSEIRB.fr

8 mars 2002

Informations Administratives

Titre du projet: Développement d'une bibliothèque de service Temps Réel pour compilateur JAVA sur OS Temps Réel.

Domaine: Aéronautique/Défense, OS Temps Réel.

Objectifs: Utilisation de JAVA dans un nouveau domaine d'application. Un des intérêts est notamment la séparation de la validation des applicatifs et du materiel avec validation logiciel possible sur des stations de travail via un simulateur.

Déroulement: Au sein du service Middleware Temps Réel de la SBU Informatique et Systèmes Aéroportés. Durée de 5 mois.

Encadrement:
Hervé LONDRES - Tél: 05 57 26 72 00
$<$herve.londres@fr.thalesgroup.com$>$

Lieu:
THALES SYSTEMES AEROPORTES - Centre de Pessac
25 Avenue Gustave Eiffel
Parc industriel de Pessac
33608 PESSAC Cedex
Tél: 05 57 26 30 00 - Fax: 05 57 26 32 03

Site Web: http://www.detexis.thomson-csf.com/

Sujet Proposé

La technologie JAVA va dans quelques années être utilisée dans le domaine des gros logiciels avionique. La communauté temps-réel souhaite en effet utiliser le langage JAVA pour ses qualités intrinsèques (orientation objet, sûreté par rapport à C++, portabilité accrue permettant de travailler sur des architectures hétérogènes, etc...). Afin de préparer ces mutations technologiques, les briques de base doivent être disponibles.

Le domaine d'application est le coeur-système des calculateurs de mission des avions de combats. Un calculateur (figure 1) est un gros boitier pouvant contenir un certain nombre de modules (carte) reliés entre eux via un bus. Sur chaque module se trouve un PowerPC à 200Mhz avec le système d'exploitation temps-réel (FastOS), les interfaces génériques, les drivers et les applicatifs chargés d'une activité particulière (navigation, conduite de tir, gestion de l'intégrité de la plate-forme, mémoire de masse, etc...).

Figure 1: EMTI - Equipement Modulaire de Traitement de l'Information
\includegraphics[width=220pt]{act_sys_photo1.eps}

Ces calculateurs permettent donc de gérer la complexité de l'information technique et opérationnelle pour de nombreuses plates-formes aéronautiques et terrestres : avions de combat Mirage F1, Mirage 2000 et Rafale, hélicoptère NH-90, char Leclerc, sous-marin, porte-avion Charles de Gaule et missiles stratégiques.

Actuellement, le système d'exploitation temps réel utilisé est FastOS (OS maison) entièrement programmé en C. Les interfaces génériques et les drivers sont également en C. Les applicatifs sont en C++ (Récemment porté de ADA vers C++).

Il s'agit ici d'utiliser JAVA dans des environnements temps réels critiques où les performances et temps de réponse ont une grande importance. Pour ce faire Thales Systèmes Aéroportés est partie prenante dans le projet RNTL Expresso1. Pour les systèmes temps réel, la notion classique de machine virtuelle pose des problèmes de performance et de déterminisme. Le projet a pour but de mettre en place, pour les systèmes temps réel, une approche orientée vers une compilation du byte code en langage natif et vers la production d'un exécutable qui s'appuie sur un exécutif Java.

Cette approche repose sur une technologie de machine virtuelle transformable graduellement en exécutif temps réel et sur un ensemble d'outils (vérificateur de propriétés temporelles de l'application, transformation et optimisation de programmes java, générateur de code natif optimal, ...) mis en oeuvre dans un environnement de développement intégré (IDE).

Thales Systèmes Aéroportés intervient à plusieurs niveaux:

Le stagiaire interviendra sur les deux derniers points.



Pierre-Jean 2004-03-21