ASCOLA : Langages et composants
La fin des années 1990 a vu la prédiction de Sun Microsystems selon laquelle le réseau allait devenir l’ordinateur (The network is the computer). L’une des questions aujourd’hui posées à l’industrie du logiciel est bien celle de la réalisation de cette prédiction et donc du passage à l’échelle des applications correspondant à la vision de l’Internet comme un gigantesque "système d’exploitation". La réponse passe par la proposition de nouvelles architectures logicielles permettant de concevoir, de déployer et d’exécuter des applications obtenues par assemblage de composants et de services trouvés sur la toile.
Pour participer à cette nouvelle évolution des architectures, mieux les comprendre et les formaliser, ASCOLA s’attaque au difficile problème de la mise en œuvre du "modèle composant". Pour ce faire, ses chercheurs développent les techniques issues des langages de programmation et en particulier celles des langages à objets. Le fil conducteur est l’étude de la programmation post-objet qui se traduit par l’évolution d’une programmation à petite échelle (in the small) telle qu’elle est permise par les langages à objets à la Smalltalk, Java et C# vers une programmation à grande échelle (in the large) telle qu’elle émerge avec les modèles de composants.
Les travaux de l’équipe concernent plus particulièrement :
1. la recherche d’un continuum entre les approches par objets, par aspects et par composants ;
2. la construction d’un ensemble d’outils d’analyse, de transformation, d’interprétation et d’exécution de programmes utiles à ces trois approches ;
3. le développement d’applications dans les domaines des systèmes d’exploitation (ordonnanceurs Linux et caches Web) et des intergiciels (composants distribués, composants métiers et services web).
Ces recherches sont menées en collaboration avec IBM (St Nazaire, Zurich, Ottawa, Hursley), Microsoft Research, Siemens, France Telecom R&D (Orange Labs), Sodifrance, VirtualLogix.