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.