Cube : un framework décentralisé dirigé par l'architecture pour l'auto-gestion des logiciels
Durant ces dernières années, nous avons assisté à une forte émergence de nouvelles technologies et environnements informatiques tels que le cloud computing, l'informatique ubiquitaire ou les réseaux de capteurs. Ces environnements ont permis d'élaborer de nouveaux types d'applications...
Main Author: | |
---|---|
Language: | English |
Published: |
Université de Grenoble
2014
|
Subjects: | |
Online Access: | http://tel.archives-ouvertes.fr/tel-00951532 http://tel.archives-ouvertes.fr/docs/00/95/15/32/PDF/debbabi_thesis_final.pdf |
id |
ndltd-CCSD-oai-tel.archives-ouvertes.fr-tel-00951532 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-CCSD-oai-tel.archives-ouvertes.fr-tel-009515322014-10-14T03:29:48Z http://tel.archives-ouvertes.fr/tel-00951532 http://tel.archives-ouvertes.fr/docs/00/95/15/32/PDF/debbabi_thesis_final.pdf Cube : un framework décentralisé dirigé par l'architecture pour l'auto-gestion des logiciels Debbabi, Bassem [INFO:INFO_SE] Computer Science/Software Engineering [INFO:INFO_SE] Informatique/Génie logiciel Informatique autosomique Architecture logicielle Framework Génie Logiciel Auto-gestion Auto-adaptation Auto-organisation Durant ces dernières années, nous avons assisté à une forte émergence de nouvelles technologies et environnements informatiques tels que le cloud computing, l'informatique ubiquitaire ou les réseaux de capteurs. Ces environnements ont permis d'élaborer de nouveaux types d'applications avec une forte valeur ajoutée pour les usagés. Néanmoins, ils ont aussi soulevés de nombreux défis liés notamment à la conception, au déploiement et à la gestion de cycle de vie des applications. Ceci est dû à la nature même de ces environnements distribués, caractérisés par une grande flexibilité, un dynamisme accru et une forte hétérogénéité des ressources. L'objectif principal de cette thèse est de fournir une solution générique, réutilisable et extensible pour l'auto-gestion de ces applications. Nous nous sommes concentrés sur la fourniture d'un support logiciel permettant de gérer à l'exécution les architectures et leur cycle de vie, notamment pour les applications à base de composants s'exécutant dans des environnements dynamiques, distributes et à grande échelle. De façon à atteindre cet objectif, nous proposons une solution synergique - le framework Cube - combin- ant des techniques issues de domaines de recherche adjacents tels que l'auto-organisation, la satisfaction de contraintes, l'auto-adaptation et la reflexion fondée sur les modèles architecturaux. Dans notre solution, un ensemble de gestionnaires autonomiques décentralisés s'auto-organise de façon à construire et gérer une application cible en s'appuyant sur une description partagée des buts de l'application. Cette description formelle, appelé Archetype, prend la forme d'un graphe orienté exprim- ant les différents éléments de l'architecture et un ensemble de contraintes. Un prototype du framework Cube a été implanté dans le domaine particulier de la médiation. Des expériences ont été conduites dans le cadre de deux projets de recherché nationaux: Self-XL et Medical. Les résultats obtenus démontrent la validité de notre approche pour créer, réparer et adapter des applications à base de composants s'exécutant dans des environnements distribués, dynamiques et hétérogènes. 2014-01-28 eng PhD thesis Université de Grenoble |
collection |
NDLTD |
language |
English |
sources |
NDLTD |
topic |
[INFO:INFO_SE] Computer Science/Software Engineering [INFO:INFO_SE] Informatique/Génie logiciel Informatique autosomique Architecture logicielle Framework Génie Logiciel Auto-gestion Auto-adaptation Auto-organisation |
spellingShingle |
[INFO:INFO_SE] Computer Science/Software Engineering [INFO:INFO_SE] Informatique/Génie logiciel Informatique autosomique Architecture logicielle Framework Génie Logiciel Auto-gestion Auto-adaptation Auto-organisation Debbabi, Bassem Cube : un framework décentralisé dirigé par l'architecture pour l'auto-gestion des logiciels |
description |
Durant ces dernières années, nous avons assisté à une forte émergence de nouvelles technologies et environnements informatiques tels que le cloud computing, l'informatique ubiquitaire ou les réseaux de capteurs. Ces environnements ont permis d'élaborer de nouveaux types d'applications avec une forte valeur ajoutée pour les usagés. Néanmoins, ils ont aussi soulevés de nombreux défis liés notamment à la conception, au déploiement et à la gestion de cycle de vie des applications. Ceci est dû à la nature même de ces environnements distribués, caractérisés par une grande flexibilité, un dynamisme accru et une forte hétérogénéité des ressources. L'objectif principal de cette thèse est de fournir une solution générique, réutilisable et extensible pour l'auto-gestion de ces applications. Nous nous sommes concentrés sur la fourniture d'un support logiciel permettant de gérer à l'exécution les architectures et leur cycle de vie, notamment pour les applications à base de composants s'exécutant dans des environnements dynamiques, distributes et à grande échelle. De façon à atteindre cet objectif, nous proposons une solution synergique - le framework Cube - combin- ant des techniques issues de domaines de recherche adjacents tels que l'auto-organisation, la satisfaction de contraintes, l'auto-adaptation et la reflexion fondée sur les modèles architecturaux. Dans notre solution, un ensemble de gestionnaires autonomiques décentralisés s'auto-organise de façon à construire et gérer une application cible en s'appuyant sur une description partagée des buts de l'application. Cette description formelle, appelé Archetype, prend la forme d'un graphe orienté exprim- ant les différents éléments de l'architecture et un ensemble de contraintes. Un prototype du framework Cube a été implanté dans le domaine particulier de la médiation. Des expériences ont été conduites dans le cadre de deux projets de recherché nationaux: Self-XL et Medical. Les résultats obtenus démontrent la validité de notre approche pour créer, réparer et adapter des applications à base de composants s'exécutant dans des environnements distribués, dynamiques et hétérogènes. |
author |
Debbabi, Bassem |
author_facet |
Debbabi, Bassem |
author_sort |
Debbabi, Bassem |
title |
Cube : un framework décentralisé dirigé par l'architecture pour l'auto-gestion des logiciels |
title_short |
Cube : un framework décentralisé dirigé par l'architecture pour l'auto-gestion des logiciels |
title_full |
Cube : un framework décentralisé dirigé par l'architecture pour l'auto-gestion des logiciels |
title_fullStr |
Cube : un framework décentralisé dirigé par l'architecture pour l'auto-gestion des logiciels |
title_full_unstemmed |
Cube : un framework décentralisé dirigé par l'architecture pour l'auto-gestion des logiciels |
title_sort |
cube : un framework décentralisé dirigé par l'architecture pour l'auto-gestion des logiciels |
publisher |
Université de Grenoble |
publishDate |
2014 |
url |
http://tel.archives-ouvertes.fr/tel-00951532 http://tel.archives-ouvertes.fr/docs/00/95/15/32/PDF/debbabi_thesis_final.pdf |
work_keys_str_mv |
AT debbabibassem cubeunframeworkdecentralisedirigeparlarchitecturepourlautogestiondeslogiciels |
_version_ |
1716717090113585152 |