Architectures
logicielles dynamiques dédiées aux applications multimodales
H. Djenidi
Les systèmes multimédia multimodaux combinent des modes
naturels en entrée, comme la parole, le toucher, le geste, etc. et,
génèrent une ou plusieurs commandes, envoyée(s) sur un ou plusieurs
systèmes de présentation en sortie. L’objectif principal de nos travaux
de recherche est double. En premier lieu, nous proposons une
architecture logicielle (AL) nouvelle qui rassemble les propriétés
récurrentes implicitement employées dans les dialogues multimodaux.
Cette AL est modélisée, spécifiée formellement et raffinée par l’emploi
de réseaux de Petri colorés temporisés stochastiques. Elle réalise un
moteur de fusion fission multimodal. En second lieu, nous fournissons
une méthodologie basée sur le concept de scénario permettant la
reconfiguration architecturale du moteur de fusion/fission multimodal
tout en garantissant un profil de qualité choisi. Ces deux propositions
constituent une méthodologie qui a pour finalité un comportement
intelligent de ce type d’application. En effet, elles permettent au
concepteur de systèmes multimodaux de réaliser deux propriétés
fondamentales : l’accès universel et la mobilité. L’accès universel
constitue la première et majeure motivation du développement
d’interfaces multimodales plus flexibles. En effet, la multimodalité
permet à une plus vaste population (plus diversifiée et non
spécialisée) d’utilisateurs d’employer les systèmes informatiques. Un
autre avantage majeur est la possibilité d’étendre le contexte
d’utilisation viable d’une application pour y inclure des modifications
dynamiques des paramètres d’utilisation et des traitements dans des cas
de mobilité. Nous proposons donc une approche générique qui répond aux
carences des solutions architecturales traitées dans la littérature :
l’architecture est dédiée à tout type de média, elle permet la
fusion/fission multimodale à tous les niveaux d’abstractions (niveaux
sémantique, syntaxique, etc.…) L’architecture proposée est multiagent.
Elle est ‘reconfigurable’ dynamiquement et sa reconfiguration est
réalisée pour maintenir des caractéristiques d’un profil de qualité.
Dans un but de validation de notre approche, la méthodologie proposée a
été appliquée pour le développement de prototypes.