{"id":1077,"date":"2018-09-18T14:51:00","date_gmt":"2018-09-18T12:51:00","guid":{"rendered":"https:\/\/samovar2022.int-evry.fr\/index.php\/2018\/09\/18\/gestion-autonomique-generique-des-services-pour-les-applications-a-base-de-composants\/"},"modified":"2020-09-04T18:45:45","modified_gmt":"2020-09-04T16:45:45","slug":"gestion-autonomique-generique-des-services-pour-les-applications-a-base-de-composants","status":"publish","type":"post","link":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/2018\/09\/18\/gestion-autonomique-generique-des-services-pour-les-applications-a-base-de-composants\/","title":{"rendered":"\u00ab Gestion Autonomique G\u00e9n\u00e9rique des Services pour les Applications \u00e0 Base de Composants \u00bb"},"content":{"rendered":"<p>AVIS DE SOUTENANCE de Madame <strong>Nabila BELHAJ<\/strong><br \/>\nAutoris\u00e9e \u00e0 pr\u00e9senter ses travaux en vue de l\u2019obtention du Doctorat de l&rsquo;Universit\u00e9 Paris-Saclay, pr\u00e9par\u00e9 \u00e0 T\u00e9l\u00e9com SudParis en : Informatique<br \/>\n\u00ab Gestion Autonomique G\u00e9n\u00e9rique des Services pour les Applications \u00e0 Base de Composants \u00bb<\/p>\n<p><strong>le MARDI 25 SEPTEMBRE 2018 \u00e0 10h00 &#8211; Salle A003<br \/>\nT\u00e9l\u00e9com SudParis<br \/>\n9 Rue Charles Fourier, Evry, 91000, France<\/strong><\/p>\n<p><strong>Membres du jury :<\/strong><\/p>\n<table>\n<tbody>\n<tr class='row_even'>\n<td>Mme Salima BENBERNOU<\/td>\n<td> Professeure, LIPADE, Universit\u00e9 Paris Descartes, FRANCE &#8211; Rapporteur<\/td>\n<\/tr>\n<tr class='row_odd'>\n<td>M. Khalil DRIRA<\/td>\n<td> Directeur de Recherche CNRS, LAAS-CNRS, Universit\u00e9 de Toulouse, FRANCE &#8211; Rapporteur<\/td>\n<\/tr>\n<tr class='row_even'>\n<td>Mme Karine ZEITOUNI<\/td>\n<td> Professeure, Universit\u00e9 de Versailles Saint-Quentin-en-Yvelines, FRANCE &#8211; Examinateur<\/td>\n<\/tr>\n<tr class='row_odd'>\n<td>M. Philippe MERLE<\/td>\n<td> CR INRIA, Universit\u00e9 Lille I, FRANCE &#8211; Examinateur<\/td>\n<\/tr>\n<tr class='row_even'>\n<td>M. Djamel BELA\u00efD<\/td>\n<td> Professeur, INF, T\u00e9l\u00e9com SudParis, Institut Mines-T\u00e9l\u00e9com, FRANCE &#8211; Examinateur<\/td>\n<\/tr>\n<tr class='row_odd'>\n<td>M. Samir TATA<\/td>\n<td> Professeur, INF, T\u00e9l\u00e9com SudParis, Institut Mines-T\u00e9l\u00e9com, FRANCE &#8211; Directeur de th\u00e8se<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>R\u00e9sum\u00e9 :<\/strong><\/p>\n<p>Au cours de la derni\u00e8re d\u00e9cennie, la complexit\u00e9 des applications a consid\u00e9rablement \u00e9volu\u00e9e afin de r\u00e9pondre aux besoins m\u00e9tiers \u00e9mergeants. Leur conception implique une composition distribu\u00e9e de composants logiciels. Ces applications fournissent des services \u00e0 travers les interactions m\u00e9tiers maintenues par leurs composants. De telles applications sont intrins\u00e8quement en \u00e9volution dynamique en raison de la dynamicit\u00e9 de leurs contextes. En effet, elles \u00e9voluent dans des environnements qui changent tout en pr\u00e9sentant des conditions tr\u00e8s dynamiques durant leur cycle de vie d&rsquo;ex\u00e9cution (par exemple, en termes de leur charge, disponibilit\u00e9, performance, etc.). De tels contextes repr\u00e9sentent une lourde charge pour les d\u00e9veloppeurs d&rsquo;applications aussi bien pour leurs t\u00e2ches de conception que de gestion. Cela a motiv\u00e9 le besoin de renforcer l&rsquo;autonomie de gestion des applications pour les rendre moins d\u00e9pendantes de l\u2019intervention humaine en utilisant les principes de l&rsquo;Informatique Autonomique. Les Syst\u00e8mes Informatique Autonomes (SIA) impliquent l&rsquo;utilisation des boucles autonomiques, d\u00e9di\u00e9es aux syst\u00e8mes afin de les aider \u00e0 accomplir leurs t\u00e2ches de gestion. Ces boucles ont pour principal r\u00f4le d&rsquo;adapter leurs syst\u00e8mes \u00e0 la dynamicit\u00e9 de leurs contextes, en se basant sur une logique d&rsquo;adaptation int\u00e9gr\u00e9e. La plupart du temps, cette logique est donn\u00e9e par des r\u00e8gles statiques cod\u00e9es manuellement, souvent sp\u00e9cifiques \u00e0 un domaine et potentiellement sujettes \u00e0 des erreurs. La construction de ces r\u00e8gles demande beaucoup de temps et d&rsquo;effort tout en exigeant une bonne expertise. En fait, elles n\u00e9cessitent une compr\u00e9hension approfondie de la conception ainsi que de la dynamicit\u00e9 du syst\u00e8me afin de pr\u00e9dire les adaptations pr\u00e9cises \u00e0 apporter \u00e0 celui-ci. Par ailleurs, une telle logique ne peut envisager tous les sc\u00e9narios d&rsquo;adaptation possibles, donc, ne sera pas en mesure de prendre en compte des adaptations pour des situations pr\u00e9c\u00e9demment inconnues. Les SIA devraient donc \u00eatre assez sophistiqu\u00e9s afin de pouvoir faire face \u00e0 la nature dynamique de leurs contextes et de pouvoir apprendre par eux-m\u00eames afin d\u2019agir correctement dans des situations inconnues. Les SIA devraient \u00e9galement \u00eatre capables d&rsquo;apprendre de leur propre exp\u00e9rience pass\u00e9e afin de modifier leur logique d&rsquo;adaptation en fonction de la dynamicit\u00e9 de leurs contextes. Dans ce manuscrit de th\u00e8se, nous abordons les lacunes d\u00e9crites en utilisant les techniques d&rsquo;Apprentissage par Renforcement (AR) afin de construire notre logique d&rsquo;adaptation. Cependant, les approches fond\u00e9es sur l\u2019AR sont connues pour leur mauvaise performance lors des premi\u00e8res phases d&rsquo;apprentissage. Cette mauvaise performance entrave leur utilisation dans le monde r\u00e9el des syst\u00e8mes d\u00e9ploy\u00e9s. Par cons\u00e9quent, nous avons am\u00e9lior\u00e9 cette logique d&rsquo;adaptation avec des capacit\u00e9s d&rsquo;apprentissage plus performantes avec une approche AR en multi-pas. Notre objectif est d&rsquo;optimiser la performance de l&rsquo;apprentissage et de le rendre plus efficace et plus rapide, en particulier durant les premi\u00e8res phases d&rsquo;apprentissage. Nous avons aussi propos\u00e9 un cadriciel g\u00e9n\u00e9rique visant \u00e0 aider les d\u00e9veloppeurs d&rsquo;applications dans la construction d&rsquo;applications auto-adaptatives. Nous avons donc propos\u00e9 de transformer des applications existantes en ajoutant des capacit\u00e9s d&rsquo;autonomie et d&rsquo;apprentissage \u00e0 leurs composants. La transformation consiste en l&rsquo;encapsulation des composants dans des conteneurs autonomiques pour les doter du comportement auto-adaptatif n\u00e9cessaire. Notre objectif est d&rsquo;all\u00e9ger la charge des t\u00e2ches de gestion des d\u00e9veloppeurs et de leur permettre de se concentrer plus sur la logique m\u00e9tier de leurs applications. Les solutions propos\u00e9es sont destin\u00e9es \u00e0 \u00eatre g\u00e9n\u00e9riques, granulaires et bas\u00e9es sur un standard connu, \u00e0 savoir l\u2019Architecture de Composant de Service. Enfin, nos propositions ont \u00e9t\u00e9 \u00e9valu\u00e9es et valid\u00e9es avec des r\u00e9sultats exp\u00e9rimentaux. Ils ont d\u00e9montr\u00e9&#8230;<br \/>\n<strong><br \/>\nAbstract :<\/strong><\/p>\n<p>During the past decade, the complexity of applications has significantly scaled to satisfy the emerging business needs. Their design entails a composition of distributed and interacting software components. They provide services by means of the business interactions maintained by their components. Such applications are inherently in a dynamic evolution due to their context dynamics. Indeed, they evolve in changing environments while exhibiting highly dynamic conditions during their execution life-cycle (e.g., their load, availability, performance, etc.). Such contexts have burdened the applications developers with their design and management tasks. Subsequently, motivated the need to enforce the autonomy of their management to be less dependent on human interventions with the Autonomic Computing principles. Autonomic Computing Systems (ACS) implies the usage of autonomic loops, dedicated to help the system to achieve its management tasks. These loops main role is to adapt their associated systems to the dynamic of their contexts by acting upon an embedded adaptation logic. Most of time, this logic is given by static hand-coded rules, often concern-specific and potentially error-prone. It is undoubtedly time and effort-consuming while demanding a costly expertise. Actually, it requires a thorough understanding of the system design and dynamics to predict the accurate adaptations to bring to the system. Furthermore, such logic cannot envisage all the possible adaptation scenarios, hence, not able to take appropriate adaptations for previously unknown situations. ACS should be sophisticated enough to cope with the dynamic nature of their contexts and be able to learn on their own to properly act in unknown situations. They should also be able to learn from their past experiences and modify their adaptation logic according to their context dynamics. In this thesis manuscript, we address the described shortcomings by using Reinforcement Learning (RL) techniques to build our adaptation logic. Nevertheless, RL-based approaches are known for their poor performance during the early stages of learning. This poor performance hinders their usage in real-world deployed systems. Accordingly, we enhanced the adaptation logic with sophisticated and better-performing learning abilities with a multi-step RL approach. Our main objective is to optimize the learning performance and render it timely-efficient which considerably improves the ACS performance even during the beginning of learning phase. Thereafter, we pushed further our work by proposing a generic framework aimed to support the application developers in building self-adaptive applications. We proposed to transform existing applications by dynamically adding autonomic and learning abilities to their components. The transformation entails the encapsulation of components into autonomic containers to provide them with the needed self-adaptive behavior. The objective is to alleviate the burden of management tasks on the developers and let them focus on the business logic of their applications. The proposed solutions are intended to be generic, granular and based on a well known standard (i.e., Service Component Architecture). Finally, our proposals were evaluated and validated with experimental results. They demonstrated their effectiveness by showing a dynamic adjustment to the transformed application to its context changes in a shorter time as compared to existing approaches.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>AVIS DE SOUTENANCE de Madame Nabila BELHAJ Autoris\u00e9e \u00e0 pr\u00e9senter ses travaux en vue de l\u2019obtention du Doctorat de l&rsquo;Universit\u00e9 Paris-Saclay, pr\u00e9par\u00e9 \u00e0 T\u00e9l\u00e9com SudParis en : Informatique \u00ab Gestion Autonomique G\u00e9n\u00e9rique des Services pour les Applications \u00e0 Base de Composants \u00bb le MARDI 25 SEPTEMBRE 2018 \u00e0 10h00 &#8211; Salle A003 T\u00e9l\u00e9com SudParis 9 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1076,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"on","ocean_gallery_id":[],"footnotes":""},"categories":[314],"tags":[],"class_list":["post-1077","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-theses-2018-fr","entry","has-media"],"_links":{"self":[{"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/posts\/1077","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/comments?post=1077"}],"version-history":[{"count":1,"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/posts\/1077\/revisions"}],"predecessor-version":[{"id":1515,"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/posts\/1077\/revisions\/1515"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/media\/1076"}],"wp:attachment":[{"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/media?parent=1077"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/categories?post=1077"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/tags?post=1077"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}