Content area
Nous présentons dans ce mémoire un nouveau paradigme de programmation parallèle en Java. Ledit paradigme améliore la composante parallèle actuelle de Java en proposant des constructions syntaxiques qui abstraient la communication, la synchronisation et l'ordonnancement. Ce niveau d'abstraction est atteint en incorporant dans Java une algèbre de processus communiquants via des canaux. L'algèbre en question intègre des primitives de création dynamique de canaux et de processus. En outre, elle incorpore des combinateurs de séquence, de choix et de composition parallèle. Un trait à la fois élégant et utile de cette algèbre est la possibilité de définir des calculs parallèles latents. Nous nous sommes inspirés du langage Concurrent ML (CML) pour l'élaboration de ladite algèbre.
Nous proposons une évaluation de la composante parallèle de Java. Nous expliquons de manière détaillée tant au niveau conception qu'implantation le modèle de programmation parallèle en CML. Enfin, nous présentons l'architecture, l'implantation en Java ainsi que les bancs d'essais d'un système basé sur le paradigme sus-mentionné.