Modèles, outils et plate-forme d'exécution pour les applications à services dynamiques

L'essor de l'Internet et l'évolution des dispositifs communicants ont permis l'intégration du monde informatique et du monde réel, ouvrant ainsi la voie à de nouveaux types d'applications, tels que les applications ubiquitaires et pervasives. Ces applications doivent s'...

Full description

Bibliographic Details
Main Author: Moreno, Diana
Language:fra
Published: Université de Grenoble 2013
Subjects:
Online Access:http://tel.archives-ouvertes.fr/tel-00875053
http://tel.archives-ouvertes.fr/docs/00/87/50/53/PDF/MorenoGarcia_Thesis.pdf
id ndltd-CCSD-oai-tel.archives-ouvertes.fr-tel-00875053
record_format oai_dc
spelling ndltd-CCSD-oai-tel.archives-ouvertes.fr-tel-008750532014-10-14T03:43:40Z http://tel.archives-ouvertes.fr/tel-00875053 http://tel.archives-ouvertes.fr/docs/00/87/50/53/PDF/MorenoGarcia_Thesis.pdf Modèles, outils et plate-forme d'exécution pour les applications à services dynamiques Moreno, Diana [INFO:INFO_SE] Computer Science/Software Engineering [INFO:INFO_SE] Informatique/Génie logiciel [INFO:INFO_IU] Computer Science/Ubiquitous Computing [INFO:INFO_IU] Informatique/Informatique ubiquitaire applications dynamiques architectures logicielles approche à services composition de services environnements logiciels ingénierie dirigée par les modèles L'essor de l'Internet et l'évolution des dispositifs communicants ont permis l'intégration du monde informatique et du monde réel, ouvrant ainsi la voie à de nouveaux types d'applications, tels que les applications ubiquitaires et pervasives. Ces applications doivent s'exécuter dans des contextes hétérogènes, distribués et ouverts qui sont en constante évolution. Dans de tels contextes, la disponibilité des services et des dispositifs, les préférences et la localisation des utilisateurs peuvent varier à tout moment pendant l'exécution des applications. La variabilité des contextes d'exécution fait que l'exécution d'une application dépend, par exemple, des services disponibles ou des dispositifs accessibles à l'exécution. En conséquence, l'architecture d'une telle application ne peut pas être connue statiquement à la conception, au développement ou au déploiement, ce qui impose de redéfinir ce qu'est une application dynamique : comment la concevoir, la développer, l'exécuter et la gérer à l'exécution. Dans cette thèse, nous proposons une approche dirigée par les modèles pour la conception, le développement et l'exécution d'applications dynamiques. Pour cela, nous avons défini un modèle de composants à services permettant d'introduire des propriétés de dynamisme au sein d'un modèle de composants. Ce modèle permet de définir une application en intention, par un ensemble de propriétés, de contraintes et de préférences de composition. Une application est ainsi spécifiée de façon abstraite ce qui permet de contrôler la composition graduelle de l'application lors de son développement et de son exécution. Notre approche vise à effacer la frontière entre les activités effectuées avant et pendant l'exécution des applications. Pour ce faire, le même modèle et les mêmes mécanismes de composition sont utilisés de la conception jusqu'à l'exécution des applications. A l'exécution, le processus de composition considère, en plus, les services disponibles dans la plate-forme d'exécution permettant la composition opportuniste des applications ; ainsi que la variabilité du contexte d'exécution permettant l'adaptation dynamique des compositions. Nous avons mis en oeuvre notre approche à travers le prototype nommé COMPASS, qui s'appuie sur les plates-formes CADSE pour la réalisation d'environnements logiciels de conception et de développement, et APAM pour la réalisation d'un environnement d'exécution d'applications à services dynamiques. 2013-02-22 fra PhD thesis Université de Grenoble
collection NDLTD
language fra
sources NDLTD
topic [INFO:INFO_SE] Computer Science/Software Engineering
[INFO:INFO_SE] Informatique/Génie logiciel
[INFO:INFO_IU] Computer Science/Ubiquitous Computing
[INFO:INFO_IU] Informatique/Informatique ubiquitaire
applications dynamiques
architectures logicielles
approche à services
composition de services
environnements logiciels
ingénierie dirigée par les modèles
spellingShingle [INFO:INFO_SE] Computer Science/Software Engineering
[INFO:INFO_SE] Informatique/Génie logiciel
[INFO:INFO_IU] Computer Science/Ubiquitous Computing
[INFO:INFO_IU] Informatique/Informatique ubiquitaire
applications dynamiques
architectures logicielles
approche à services
composition de services
environnements logiciels
ingénierie dirigée par les modèles
Moreno, Diana
Modèles, outils et plate-forme d'exécution pour les applications à services dynamiques
description L'essor de l'Internet et l'évolution des dispositifs communicants ont permis l'intégration du monde informatique et du monde réel, ouvrant ainsi la voie à de nouveaux types d'applications, tels que les applications ubiquitaires et pervasives. Ces applications doivent s'exécuter dans des contextes hétérogènes, distribués et ouverts qui sont en constante évolution. Dans de tels contextes, la disponibilité des services et des dispositifs, les préférences et la localisation des utilisateurs peuvent varier à tout moment pendant l'exécution des applications. La variabilité des contextes d'exécution fait que l'exécution d'une application dépend, par exemple, des services disponibles ou des dispositifs accessibles à l'exécution. En conséquence, l'architecture d'une telle application ne peut pas être connue statiquement à la conception, au développement ou au déploiement, ce qui impose de redéfinir ce qu'est une application dynamique : comment la concevoir, la développer, l'exécuter et la gérer à l'exécution. Dans cette thèse, nous proposons une approche dirigée par les modèles pour la conception, le développement et l'exécution d'applications dynamiques. Pour cela, nous avons défini un modèle de composants à services permettant d'introduire des propriétés de dynamisme au sein d'un modèle de composants. Ce modèle permet de définir une application en intention, par un ensemble de propriétés, de contraintes et de préférences de composition. Une application est ainsi spécifiée de façon abstraite ce qui permet de contrôler la composition graduelle de l'application lors de son développement et de son exécution. Notre approche vise à effacer la frontière entre les activités effectuées avant et pendant l'exécution des applications. Pour ce faire, le même modèle et les mêmes mécanismes de composition sont utilisés de la conception jusqu'à l'exécution des applications. A l'exécution, le processus de composition considère, en plus, les services disponibles dans la plate-forme d'exécution permettant la composition opportuniste des applications ; ainsi que la variabilité du contexte d'exécution permettant l'adaptation dynamique des compositions. Nous avons mis en oeuvre notre approche à travers le prototype nommé COMPASS, qui s'appuie sur les plates-formes CADSE pour la réalisation d'environnements logiciels de conception et de développement, et APAM pour la réalisation d'un environnement d'exécution d'applications à services dynamiques.
author Moreno, Diana
author_facet Moreno, Diana
author_sort Moreno, Diana
title Modèles, outils et plate-forme d'exécution pour les applications à services dynamiques
title_short Modèles, outils et plate-forme d'exécution pour les applications à services dynamiques
title_full Modèles, outils et plate-forme d'exécution pour les applications à services dynamiques
title_fullStr Modèles, outils et plate-forme d'exécution pour les applications à services dynamiques
title_full_unstemmed Modèles, outils et plate-forme d'exécution pour les applications à services dynamiques
title_sort modèles, outils et plate-forme d'exécution pour les applications à services dynamiques
publisher Université de Grenoble
publishDate 2013
url http://tel.archives-ouvertes.fr/tel-00875053
http://tel.archives-ouvertes.fr/docs/00/87/50/53/PDF/MorenoGarcia_Thesis.pdf
work_keys_str_mv AT morenodiana modelesoutilsetplateformedexecutionpourlesapplicationsaservicesdynamiques
_version_ 1716717753139724288