Attention : Toutes
les informations contenues dans la présente fiche ont vocation à
devenir publiques pour l'ensemble des projets labellisés. Elles
seront remises en forme et mises en ligne sur le site Web du RNTL dès
la labellisation des projets. En déposant un dossier auprès
du RNTL, les partenaires acceptent la publication de l'ensemble des informations
contenues dans la fiche résumé dès labellisation.
| Nom du projet (20 caractères maximum) : ARCAD |
| Titre du projet (3 lignes maximum) : Architecture Répartie extensible pour Composants ADaptables |
| Résumé
du projet
Les technologies de la répartition sont parvenues récemment à un bon degré de maturité, notamment avec l'apparition de plates-formes d'exécution réparties conformes aux spécifications CORBA ou EJB. Néanmoins, ces plates-formes ne satisfont que de manière très partielle les besoins de nombreux applicatifs. Tout au plus, on assiste à des tentatives ponctuelles et morcelées pour étendre ces plates-formes à chaque domaine applicatif rencontré. On peut certes considérer que des infrastructures logicielles particulières doivent être pensées en relation avec des domaines d'application précis. Mais, d'une part, demeurent des principes d'organisation communs des infrastructures logicielles exploitables dans ces domaines d'application, et, d'autre part, une tendance lourde des recherches actuelles porte justement sur la conception et la construction d'infrastructures adaptables, c'est-à-dire susceptibles d'être adaptées à des conditions opératoires et à des domaines d'application différents. La technologie à composants est en passe de s'imposer pour la construction et la mise en oeuvre de grandes applications réparties. Un environnement d'exécution pour composants comporte des "structures d'accueil". Celles-ci doivent fournir à un ensemble de modules logiciels des services communs permettant le déploiement d'une application, la modification dynamique de la configuration et l'adaptabilité des composants en fonction de la modification de l'environnement. L'objectif principal de ce projet est de proposer un tel environnement qui doit être extensible afin de pouvoir le compléter pour prendre en compte des services non prévus lors de son activation et qui doit permettre le déploiement des composants d'une application répartie et la modification dynamique des configurations afin de pouvoir installer une application y compris sur des sous-systèmes pour lesquels une telle installation n'avait pas été prévue à l'origine. Les différents composants de l'application devant être pour leur part adaptables afin de pouvoir modifier leur comportement en fonction des modifications de leur environnement (modification des caractéristiques physique de l'environnement : ajout de station, modification du débit réseau, etc. mais aussi modification logique : ajout/suppression de services, modification de propriétés non fonctionnelles). |
| Mots clés :
Principaux mots clés : 1.8, 1.9, 1.11, 5.2, 5.4 - Autres mots clés : 1.2, 2.6, 2.1, 5.3 |
| Contact officiel
M
Prénom : Michel
Nom : RIVEILL
|
| Nature du projet | ||
| Durée (en mois) | 36 mois | |
|
Cocher
->
|
||
| Type | Exploratoire |
|
| Précompétitif | ||
| Plate-forme | ||
| Domaine principal | Anticiper sur la technologie des composants logiciels |
|
| Étendre les systèmes d'information industriels et commerciaux via Internet | ||
| Interagir avec les machines via une information multimédia enrichie | ||
| Une nouvelle conception pour de nouveaux objets | ||
| Doter les objets d'intelligence logicielle | ||
| Domaine(s) secondaire(s) | Enrichir les objets et systèmes de la vie courante par des logiciels enfouis |
|
| Partenaires | ||
| n° | Nom du partenaire | Site Web |
| 1 | Laboratoire I3S - Équipe Rainbow | http://www.i3s.unice.fr |
| 2 | DTL/ASR - France Telecom R&D | http://www.rd.francetelecom.fr |
| 3 | INRIA Sophia Antipolis - Projet Oasis | http://www.inria.fr |
| 4 | INRIA Rhône-Alpes - Projet Sirac | http://sirac.inrialpes.fr |
| 5 | École des Mines de Nantes - Équipe ESLO | http://www.emn.fr/info/recherche/equipes/objets/objets.html |
|
|
| Objectifs
Une application est dite répartie lorsqu'elle
met en jeu des parties qui s'exécutent sur plusieurs machines reliées
par un système de communication. L'écriture efficace d'une
application répartie est un exercice difficile, parce que les systèmes
d'exploitation sont trop rigides, les environnements d'exécution
sont peu appropriés aux besoins des applications actuelles et le
matériel évolue trop rapidement. Les efforts fournis jusqu'à
présent dans ce domaine ont principalement visé à
:
Cet environnement comporte des "structures d'accueil" fournissant pour un ensemble de composants des services communs permettant le déploiement d'une application, la modification dynamique de la configuration et l'adaptabilité des composants. L'objectif principal de ce projet est de proposer un environnement réparti extensible pour le déploiement d'applications construites par assemblage de composants, la modification dynamique des configurations et l'exécution de composants logiciels adaptables. Pour des raisons d'efficacité dans l'intégration des différentes contributions et dans la diffusion des résultats obtenus, le consortium fera un effort significatif pour intégrer ses résultats à la plate-forme réparties à objets libre ObjectWeb (http://www.objectweb.org). Cette plate-forme a été en partie réalisée dans le cadre du projet RNRT Parol avec le soutien de France Télécom R&D, de l'INRIA et de l'AFNOR. On peut certes considérer que des infrastructures
logicielles particulières doivent être pensées en relation
avec des domaines d'application précis. Mais, d'une part, demeurent
des principes d'organisation communs des infrastructures logicielles exploitables
dans ces domaines d'application, et, d'autre part, une tendance lourde
des recherches actuelles porte justement sur la conception et la construction
d'infrastructures adaptables, c'est-à-dire susceptibles d'être
adaptées à des conditions opératoires et à
des domaines d'application différents. La technologie à
composants est en passe de s'imposer pour la construction et la mise en
oeuvre de grandes applications réparties. L'offre industrielle en
matière de programmation par composants et d'infrastructures logicielles
réparties est actuellement dominée par trois grandes familles
de technologies :
Mise en oeuvre et état de l'art La conception et la construction de plates-formes
flexibles, adaptables, sûres émergent actuellement comme un
thème de recherche majeur. Plusieurs approches sont considérées
pour prendre en compte l'adaptabilité et l'extensibilité.
On peut citer par exemple :
Le projet proposé ici vise à faire la synthèse de ces différentes approches afin d'être capable de proposer une infrastructure logicielle extensible pour permettre la définition de configurations et le déploiement d'applications, celles-ci étant écrites sous la forme de composants adaptables. Il nous semble nécessaire d’offrir aux applications un contrôle fin et efficace des ressources qu'elles mobilisent au cours de leur exécution, tout en gardant une programmation de haut niveau. En d'autres termes, on souhaite pouvoir configurer une application répartie en vue de continuer à remplir ses fonctions pour faire face à l'évolution de ses besoins propres ou à des variations de son environnement d'exécution. La réactivité étant une qualité recherchée dans beaucoup d'applications, il est souhaitable que cette configuration puisse être réalisée dynamiquement. Ce projet doit en en particulier valider différentes solutions permettant d’exprimer et de mettre en oeuvre cette adaptabilité. Pour des raisons d'efficacité, le cadre technique de ce projet est mono-langage et se limite à Java. L'objectif en terme de réalisation est d'aboutir à une plate-forme unique intégrant les contributions de tous les partenaires. La réalisation de cette plate-forme unique est rendue possible par le cadre mono-langage du projet et par l'existance d'un "noyau" de plate-forme répartie à objets, disponible en licence code source et avec laquelle les différents partenaires du projets sont déjà familiés. Par rapport à d'autres projets labellisés dans le cadre du RNRT, nous pouvons mettre en évidence les complémentarités suivantes :
Ruptures technologiques Décrire de manière architecturale une application, puis construire à la demande une infrastructure extensible adaptée à l'exécution d'une application construite par assemblage de composants, permettre son déploiement et l'adaptabilité dynamique de ses composants tout en offrant des performances satisfaisantes nécessitent la cohabitation au sein d'un même système de différentes technologies. Cela pose donc un double problème d'efficacité de la conception et du développement d'une part, et d'interopérabilité des infrastructures d'autre part. Organisation du projet En prenant comme point de départ les travaux autour du modèle TINA, qui propose de construire une application répartie sous la forme d'un assemblage de composants reliés entre eux par des objets de liaison (appelés connecteurs), nous avons organisé ce projet en 5 sous-projets :
Les bénéfices attendus pour les communautés industrielles et universitaires françaises sont importantes :
|