Architecture des Applications Distribuées utilisant des Médiums de Communication
 
Mot-clés : Architecture logicielle, composant logiciel, programmation par contrat

Le développement des outils de conception visuelle d'un coté, puis les  avancées des applications distribuées posent le problème de la conception  visuelle d'applications distribuées. Une première approche consisterait  à abstraire totalement la distribution en offrant un service de  communication unique à la Corba. Notre approche propose de réifier la  notion de service de communication par des composants de communication,  que nous appelons des médiums. Ces médiums encapsulent différents services, différents protocoles à des niveaux d'abstraction variés.Ces composants de communication permettent de capitaliser et de réutiliser  de manière simple des algorithmes et des services complexes.

L'objet de cette thèse est d'étudier la spécification de ces médiums et,  en particulier, leur couplage avec des composants standards. Comment faire inter-opérer, communiquer des objets élaborés dans des contextes  d'utilisations d'adapter des objets (simples ou complexes) aux médiums  de communication. Ce langage permettrait de transformer "automatiquement" des objets en composants interagissant par l'intermédiaire d'événements  ou de flux de données. Pour ce faire, il sera nécessaire de définir avec précision les interfaces  des composants, d'un point de vu syntaxique (signature), mais aussi  comportemental (spécification et caractérisation du service rendu par le médium).