Développement d'applications en environnements mobiles à l'aide du modèle de composant adaptatif ACEEL
Les applications s'exécutant dans les environnements mobiles ont besoin de s'adapter aux fluctuations des niveaux de ressources disponibles comme, par exemple, les variations de la bande passante dans les réseaux sans fil. Pour supporter le développement de telles applications, nous proposons un modèle de composants adaptatifs qui changent dynamiquement leurs comportements pour s'accommoder aux nouvelles conditions d'exécution. Notre modèle repose sur le schéma de conception Strategy et sur un mécanisme de notification par événement des variations de l'environnement. Il comporte un métaniveau pour le contrôle de l'adaptation selon une politique écrite à part dans un langage de script. Nous présentons une implantation du modèle en Python avec son expérimentation sur une application de vidéo à la demande avec différents comportements écrits en Java.
Applications running on mobile environments need to adapt to the fluctuations of available ressources levels as, for example, the variations of bandwidth in wireless networks. To support the development of such applications, we propose a model of self-adaptive components that change their behaviors dynamically to accommodate the new runtime conditions. Our model is based on the Strategy design pattern and on an event driven mechanism for the notification of environment variations. It contains a meta-level for the control of adaptation according to a policy written separately in a scripting language. We present an implementation of our model in Python and its experimentation for developing a video-on-demand application with different behaviors written in Java.
D.CHEFROUR, F.ANDRÉ
Composants adaptatifs, Schéma de conception Strategy, Réflexion, Environnements mobiles, Vidéo à la demande.
Adaptive components, Strategy Design Pattern, Reflection, Mobile Environments, Video-on-Demand.
Français
|