Prototypage d'environnements de programmation pour les langages a objets concurrents : une realisation en smalltalk-80 pour actalk
Institution:
Paris 6Disciplines:
Directors:
Abstract EN:
Pas de résumé disponible.
Abstract FR:
Cette these traite des environnements de programmation pour les langages a objets concurrents, c'est-a-dire fondes sur le concept d'entites actives. Ces langages ont connu un essor important ces dernieres annees. Cependant, les travaux menes dans ce domaine se sont concentres sur les concepts fondamentaux de la programmation par objets concurrents, au detriment de l'etude des environnements de programmation, non moins essentiels pour de tels langages. Dans notre travail, l'accent est mis plus particulierement sur les outils de visualisation et d'ordonnancement des objets concurrents, et dans une moindre mesure, sur les outils de deverminage. La partie sur la visualisation decrit les problemes rencontres lors de la visualisation d'entites actives. Cette etude se repose sur un examen detaille des outils de visualisation d'un langage a objets: smalltalk-80, et l'extension de ces outils pour prendre en compte les objets actifs. Il en decoule un ensemble de propositions visant a definir les elements essentiels a la realisation d'outils de visualisation dedies aux objets actifs. Dans cette meme partie, nous montrons egalement comment la visualisation peut constituer un point de depart pour le deverminage. La partie sur l'ordonnancement expose pourquoi le mode d'ordonnancement des processus concurrents est dependant des applications a ordonnancer. Fort de cette constatation, nous entreprenons, dans cette partie, la definition d'un ordonnanceur generique qui permet de modifier a notre guise la politique d'ordonnancement. Ce travail a donne lieu a la mise en uvre d'un prototype incluant des outils de visualisation et d'ordonnancement. Il a ete realise en smalltalk-80 pour des raisons de reutilisabilite propre aux langages a objets dont il fait partie, et a ete valide grace a actalk, plate-forme de simulation et d'experimentation de langages a objets concurrents, elle-meme realisee en smalltalk-80