|
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:
-
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
-
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
|
|
|