TY - GEN
T1 - Framework for building self-Adaptive component applications based on reinforcement learning
AU - Belhaj, Nabila
AU - Belaid, Djamel
AU - Mukhtar, Hamid
N1 - Publisher Copyright:
© 2018 IEEE.
PY - 2018/9/5
Y1 - 2018/9/5
N2 - Component-based applications entail a composition of heterogeneous components often running in different contexts. The complexity and dynamic nature of their contexts result in an increasing maintenance efforts. Autonomic computing came to provide systems with an autonomic behavior based on predefined policies. However, in addition to being knowledge-intensive, the constructed policies may easily become obsolete due to context changes. Decision policies should be dynamically learned to self-Adapt to context dynamics. However, currently built autonomic systems are tailored to specific management needs, neither reusable for other management concerns nor endowed with learning abilities. In this paper, we introduce a generic framework that facilitates building self-Adaptive component-based applications. Unlike the existing initiatives, our framework provides means to transform an existing application by equipping it with a self-Adaptive behavior to dynamically learn an optimal policy at runtime. To validate our approach, we have developed a realistic application and used the framework to render it self-Adaptive. The experimental results have shown a negligible overhead and a dynamic adjustment of the transformed application to its changing context. They have also shown less frequent time spent in SLA (Service Level Agreement) violations during the learning phase and a better performing application after convergence.
AB - Component-based applications entail a composition of heterogeneous components often running in different contexts. The complexity and dynamic nature of their contexts result in an increasing maintenance efforts. Autonomic computing came to provide systems with an autonomic behavior based on predefined policies. However, in addition to being knowledge-intensive, the constructed policies may easily become obsolete due to context changes. Decision policies should be dynamically learned to self-Adapt to context dynamics. However, currently built autonomic systems are tailored to specific management needs, neither reusable for other management concerns nor endowed with learning abilities. In this paper, we introduce a generic framework that facilitates building self-Adaptive component-based applications. Unlike the existing initiatives, our framework provides means to transform an existing application by equipping it with a self-Adaptive behavior to dynamically learn an optimal policy at runtime. To validate our approach, we have developed a realistic application and used the framework to render it self-Adaptive. The experimental results have shown a negligible overhead and a dynamic adjustment of the transformed application to its changing context. They have also shown less frequent time spent in SLA (Service Level Agreement) violations during the learning phase and a better performing application after convergence.
KW - Autonomic Computing
KW - Component-based Applications
KW - Reinforcement Learning
KW - Self-Adaptive Decision Making
UR - https://www.scopus.com/pages/publications/85054019725
U2 - 10.1109/SCC.2018.00010
DO - 10.1109/SCC.2018.00010
M3 - Conference contribution
AN - SCOPUS:85054019725
SN - 9781538672501
T3 - Proceedings - 2018 IEEE International Conference on Services Computing, SCC 2018 - Part of the 2018 IEEE World Congress on Services
SP - 17
EP - 24
BT - Proceedings - 2018 IEEE International Conference on Services Computing, SCC 2018 - Part of the 2018 IEEE World Congress on Services
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2018 IEEE International Conference on Services Computing, SCC 2018
Y2 - 2 July 2018 through 7 July 2018
ER -