>> Présentation du programme    
EVENEMENTS

PRESENTATION DU PROGRAMME

CONVENTION CARROLL

PROJETS

CONTACT: THALES, CEA, INRIA

Au cours des dix dernières années, la complexité croissante des systèmes développés par THALES a été prise en charge avec succès grâce à la combinaison d'un ensemble d'actions majeures:

  • Amélioration significative des techniques de management des projets complexes

  • Mise en place de processus et métriques de développement optimisés pour les grands systèmes

  • Déploiement homogène et à grande échelle des outils support du développement (gestion d'exigences, spécification et conception, test, gestion de configuration...)

  • Accroissement des efforts de formation

Cette maîtrise de la complexité permet maintenant d'enclencher une seconde phase tournée vers l'automatisation des différents aspects du développement et de la mise en oeuvre des systèmes complexes. A cette marche vers davantage d'automatisation sont associés par ailleurs les enjeux industriels suivants:

  • Évolution du métier de l'ingénierie logicielle donnant une place plus centrale à une architecture capitalisable

  • Intégration des activités d'ingénierie système et d'ingénierie logicielle

  • Refonte de la relation client, en particulier autour de la maintenance et de la flexibilité d'évolution des systèmes

  • Intégration progressive de technologies civiles reconnues et largement supportées

  • Meilleure prise en compte des technologies et capacités de R&D issues du monde académique

  • Besoin toujours accru de formation

L'automatisation soulève cependant un certain nombre de verrous scientifiques et technologiques qui sont à la base de la thématique de recherche conduite au sein de CARROLL. En particulier on note deux problématiques qu'il nous faut examiner:

  • Il faut aborder dans l'ingénierie du développement logiciel la nécessité de productivité, qualité, et flexibilité accrues (validation en phase amont, méthodologies, outillage et aides au développement, flexibilité des infrastructures d'exécution, test en aval...), ainsi que la capitalisation de ce développement.

  • Il faut résoudre dans les infrastructures logicielles systèmes les contraintes fortes d'embarquabilité, de mobilité, mais aussi de distribution (exécution répartie sur plusieurs machines communicantes).

Or d'une part les méthodologies de développement logiciel actuelles sont pour la plupart faiblement outillées: elles sont en effet le plus souvent centrées sur un référentiel documentaire du système en cours de développement, peu adapté à l'automatisation; l'automatisation est également limitée par la faible interopérabilité des outils du marché.

Et d'autre part, les infrastructures logicielles actuelles sont généralement peu flexibles, trop spécifiques, et peu aptes à prendre en compte les exigences de types et de qualités de service requis pour les systèmes visés.

Face à ce constat, des analyses indépendantes amènent toutes à la conclusion de la double nécessité suivante:

  1. Il faut passer à des approches génératives du développement, à partir de modèles abstraits, stables, bien identifiés et séparés. La famille de solutions qui semble avoir les meilleures chances de succès est l'ingénierie dirigée par les modèles (MDE : Model Driven Engineering). Cette approche bénéficie de nombreux travaux académiques et fait l’objet d’une initiative majeure de l’OMG (Object Management Group) appelée MDA (Model Driven Achitecture). C'est l'objet de la première thématique de recherche du programme CARROLL: Ingénierie logicielle dirigée par les modèles

  2. Il faut plus encore enrichir les fonctions et la portée des middleware qui sont au coeur des infrastructures logicielles, séparant les aspects métiers des aspects techniques. En effet, ces technologies middleware ont constamment permis de relever le niveau d'abstraction sur lequel s'appuient les architectes, permettant ainsi une prise en compte plus directe des besoins métiers dans les applications. C'est l'objet de la seconde thématique de recherche du programme CARROLL: Technologies du middleware

 

Dernière mise à jour: 07/01/2004 - Mentions Légales