MODELISATION ET IMPLEMENTATION D’UN SYSTEME D’INFORMATION DE GESTION DE FLUX MULTIMEDIA POUR DES ARCHITECTURES LOGICIELLES INTEGRANT DES APPAREILS SANS-FIL MOBILES
No Thumbnail Available
Date
2012
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
Le développement d'applications pour l'informatique pervasive présente un certain nombre de défis
pour l'ingénierie des logiciels. En particulier, l'adaptation des applications sensibles au contexte :
adaptation à l’environnement (localisation, temps, condition, ...), à la connectivité (débit, protocole, ...),
aux limitations de l'appareil (écran, format de média, ...) et même à l’utilisateur (handicap physique,
capacité, ...). Le programmeur se trouve toujours face à une combinaison complexe de facteurs qui se
manifestent dans toute l'application. Dans ce contexte où le multimédia, la mobilité des utilisateurs et
l'ubiquité des applications se généralisent, les fournisseurs de logiciel souhaitent offrir des applications
adaptables (sensibles au contexte). Beaucoup d’efforts ont été consacrés à l’assemblage et au
réassemblage de composants, ainsi qu’à l’adaptation fonctionnelle par remplacement ou reconfiguration
des composants afin de satisfaire le nouveau besoin ou le nouveau contexte. La problématique que nous
abordons dans cette thèse est celle de l’hétérogénéité comportementale ou sémantique des composants.
Résumé
L’objectif est de fournir des mécanismes permettant l’adaptation des flux de données multimédia dans
des applications basées composants. C'est-à-dire d’assurer l’assemblage de composants hétérogènes. Pour
cela, l’architecture doit être capable de vérifier la possibilité d’assemblage des composants à partir de
leurs manifestes (un manifeste doit contenir les informations techniques d’un composant). L’assemblage
peut ne pas se faire pour deux raisons : incompatibilité fonctionnelle et/ou comportementale. Notre travail
porte sur la deuxième raison, dans le cas ou les interfaces d’un composant ne seront pas compatibles avec
les interfaces des composants voisins. Par exemple un composant fournit des images de type PNG, alors
que l’autre n’accepte que des images JPEG.
La mise en évidence de l’interopérabilité des composants dans un assemblage est une nécessité dans
de telles approches. En effet, les architectures logicielles valident les aspects fonctionnels, ce qui n’est pas
suffisant pour garantir un assemblage réaliste et remédier aux problèmes d’hétérogénéité des flux de
données échangés. Nous proposons, pour mettre en évidence l’interopérabilité et permettre de trouver des
solutions aux problèmes d’hétérogénéité, une approche basée modèle appelée MMSA (Meta-model for
MultiMedia Software Architecture). Elle permet la description d’architectures logicielles exprimant un
système logiciel comme une collection de composants qui manipulent différents types et formats de
données et qui interagissent par l’intermédiaire de connecteurs d’adaptation. Nous définissons aussi un
profil UML 2.0 pour exprimer et modéliser les nouveaux concepts et contraintes du méta modèle
MMSA. La transition vers un profil UML est assurée par les mécanismes d'extension fournis par UML
2.0 afin d'améliorer la vérification et la cohérence des architectures décrites en MMSA.