Decentralized planning for self-adaptation in multi-cloud environment

The runtime management of Internet of Things (IoT) oriented applications deployed in multi-clouds is a complex issue due to the highly heterogeneous and dynamic execution environment. To effectively cope with such an environment, the cross-layer and multi-cloud effects should be taken into account a...

Full description

Bibliographic Details
Published in:Communications in Computer and Information Science
Main Author: Ismail A.; Cardellini V.
Format: Conference paper
Language:English
Published: Springer Verlag 2015
Online Access:https://www.scopus.com/inward/record.uri?eid=2-s2.0-84924178544&doi=10.1007%2f978-3-319-14886-1_9&partnerID=40&md5=fb783b2a9f040add815707616d17b1be
id 2-s2.0-84924178544
spelling 2-s2.0-84924178544
Ismail A.; Cardellini V.
Decentralized planning for self-adaptation in multi-cloud environment
2015
Communications in Computer and Information Science
508

10.1007/978-3-319-14886-1_9
https://www.scopus.com/inward/record.uri?eid=2-s2.0-84924178544&doi=10.1007%2f978-3-319-14886-1_9&partnerID=40&md5=fb783b2a9f040add815707616d17b1be
The runtime management of Internet of Things (IoT) oriented applications deployed in multi-clouds is a complex issue due to the highly heterogeneous and dynamic execution environment. To effectively cope with such an environment, the cross-layer and multi-cloud effects should be taken into account and a decentralized self-adaptation is a promising solution to maintain and evolve the applications for quality assurance. An important issue to be tackled towards realizing this solution is the uncertainty effect of the adaptation, which may cause negative impact to the other layers or even clouds. In this paper, we tackle such an issue from the planning perspective, since an inappropriate planning strategy can fail the adaptation outcome. Therefore, we present an architectural model for decentralized self-adaptation to support the cross-layer and multi-cloud environment. We also propose a planning model and method to enable the decentralized decision making. The planning is formulated as a Reinforcement Learning problem and solved using the Q-learning algorithm. Through simulation experiments, we conduct a study to assess the effectiveness and sensitivity of the proposed planning approach. The results show that our approach can potentially reduce the negative impact on the cross-layer and multi-cloud environment. © Springer International Publishing Switzerland 2015.
Springer Verlag
18650929
English
Conference paper
All Open Access; Green Open Access
author Ismail A.; Cardellini V.
spellingShingle Ismail A.; Cardellini V.
Decentralized planning for self-adaptation in multi-cloud environment
author_facet Ismail A.; Cardellini V.
author_sort Ismail A.; Cardellini V.
title Decentralized planning for self-adaptation in multi-cloud environment
title_short Decentralized planning for self-adaptation in multi-cloud environment
title_full Decentralized planning for self-adaptation in multi-cloud environment
title_fullStr Decentralized planning for self-adaptation in multi-cloud environment
title_full_unstemmed Decentralized planning for self-adaptation in multi-cloud environment
title_sort Decentralized planning for self-adaptation in multi-cloud environment
publishDate 2015
container_title Communications in Computer and Information Science
container_volume 508
container_issue
doi_str_mv 10.1007/978-3-319-14886-1_9
url https://www.scopus.com/inward/record.uri?eid=2-s2.0-84924178544&doi=10.1007%2f978-3-319-14886-1_9&partnerID=40&md5=fb783b2a9f040add815707616d17b1be
description The runtime management of Internet of Things (IoT) oriented applications deployed in multi-clouds is a complex issue due to the highly heterogeneous and dynamic execution environment. To effectively cope with such an environment, the cross-layer and multi-cloud effects should be taken into account and a decentralized self-adaptation is a promising solution to maintain and evolve the applications for quality assurance. An important issue to be tackled towards realizing this solution is the uncertainty effect of the adaptation, which may cause negative impact to the other layers or even clouds. In this paper, we tackle such an issue from the planning perspective, since an inappropriate planning strategy can fail the adaptation outcome. Therefore, we present an architectural model for decentralized self-adaptation to support the cross-layer and multi-cloud environment. We also propose a planning model and method to enable the decentralized decision making. The planning is formulated as a Reinforcement Learning problem and solved using the Q-learning algorithm. Through simulation experiments, we conduct a study to assess the effectiveness and sensitivity of the proposed planning approach. The results show that our approach can potentially reduce the negative impact on the cross-layer and multi-cloud environment. © Springer International Publishing Switzerland 2015.
publisher Springer Verlag
issn 18650929
language English
format Conference paper
accesstype All Open Access; Green Open Access
record_format scopus
collection Scopus
_version_ 1798286512551362560