TY - GEN
T1 - Lead Time-Aware Proactive Adaptation for Service-Oriented Systems
AU - Zhang, Jingbin
AU - Ma, Meng
AU - Wang, Ping
N1 - Publisher Copyright:
© 2020 IEEE.
PY - 2020/10
Y1 - 2020/10
N2 - Many service-oriented systems (SoS) operate in uncertain and changing environments. Hence, SoSs should be able to adapt itself during runtime to ensure that they maintain user-expected quality indicators. In real-world environments, some adaptations may have non-negligible latency, and take some lead time to produce their effect. Adapting reactively is an after-the-fact approach, which starts when the system deviates from the expected indicators. It can result in inefficiency and instability due to without anticipating the subsequent adaptation needs. To solve this problem, we propose a novel proactive adaptation solution - LetPa, which makes decisions based on predictions about how adaptations will unfold up to its completion. LetPa divides control parameters into three levels according to the SoS architecture and rates the adaptations considering both goal satisfaction and action penalties. We design a dynamic programming based decision mechanism in LetPa that enables SoS to determine which adaptations need be performed that can prevent and mitigate upcoming problems in the near-future time series. Simulation result implies that LetPa shows good stability and efficiency in SoSs.
AB - Many service-oriented systems (SoS) operate in uncertain and changing environments. Hence, SoSs should be able to adapt itself during runtime to ensure that they maintain user-expected quality indicators. In real-world environments, some adaptations may have non-negligible latency, and take some lead time to produce their effect. Adapting reactively is an after-the-fact approach, which starts when the system deviates from the expected indicators. It can result in inefficiency and instability due to without anticipating the subsequent adaptation needs. To solve this problem, we propose a novel proactive adaptation solution - LetPa, which makes decisions based on predictions about how adaptations will unfold up to its completion. LetPa divides control parameters into three levels according to the SoS architecture and rates the adaptations considering both goal satisfaction and action penalties. We design a dynamic programming based decision mechanism in LetPa that enables SoS to determine which adaptations need be performed that can prevent and mitigate upcoming problems in the near-future time series. Simulation result implies that LetPa shows good stability and efficiency in SoSs.
KW - Lead time-aware
KW - Markv decision process
KW - Proactive adaptation
KW - Self-adaptation
KW - Service-oriented systems
UR - http://www.scopus.com/inward/record.url?scp=85099301806&partnerID=8YFLogxK
U2 - 10.1109/ICWS49710.2020.00071
DO - 10.1109/ICWS49710.2020.00071
M3 - Conference contribution
AN - SCOPUS:85099301806
T3 - Proceedings - 2020 IEEE 13th International Conference on Web Services, ICWS 2020
SP - 481
EP - 488
BT - Proceedings - 2020 IEEE 13th International Conference on Web Services, ICWS 2020
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 13th IEEE International Conference on Web Services, ICWS 2020
Y2 - 18 October 2020 through 24 October 2020
ER -