登入選單
返回Google圖書搜尋
Software Engineering Techniques for Support of Communication Protocol Implementation
註釋Développer des applications distribuées implique souvent l'implémentation de nouveaux protocoles qui concernent les sémantiques de l'application ainsi que de la couche transport. Cependant, l'implémentation de nouveaux protocoles à partir de zéro est une tâche lourde et coûteuse. L'objectif de notre thèse est le développement des techniques et des outils qui nous aident à minimiser les coûts d'implémentation et de maintenance des protocoles de communication dans les systèmes finaux. Nous nous concentrons sur des techniques modernes du génie logiciel - charpentes orienté objet , motifs de conception et développement par assemblage de composants - qui ont montré récemment leur applicabilité dans différents domaines. La fondation de notre travail est un ensemble d'abstractions et de principes de structuration qui promeuvent la réutilisation et la flexibilité des logiciels de protocole. L'idée principale derrière ces principes suit une structure verticale au lieu d'une structure en couches. Notre approche intègre tous les services dont l'application a besoin dans une seule entité alors que tout démultiplexage est concentré hors de cette entité dans une couche plus basse. Par ailleurs, nous proposons de structurer les protocoles par chemin de données et de diviser chaque chemin de données identifié en modules à grain fin, réutilisables et configurables. Basée sur notre approche de structuration, nous présentons une charpente en Java dénommée PITOU qui permet de construire de nouveaux protocoles en assemblant et configurant des composants existants. De plus, nous avons mis en œuvre quelques outils de support, tels que des outils de simulation et de visualisation, ainsi qu'un générateur de code. L'applicabilité et la flexibilité de notre approche sont démontrées par l'implémentation des services de transport de TCP et par une application qui analyse des données d'une séance de RTP/RTCP.