TY - GEN
T1 - EPF4M
T2 - 2021 IEEE International Conference on Services Computing, SCC 2021
AU - Wang, Teng
AU - He, Xiang
AU - Xu, Hanchuan
AU - Tu, Zhiying
AU - Wang, Zhongjie
N1 - Publisher Copyright:
© 2021 IEEE.
PY - 2021
Y1 - 2021
N2 - In the past few years, microservice architecture has become a dominant software development and deployment paradigm and has aroused interest from both academia and industry. Although the microservice architecture has many advantages, it still faces some challenges. Due to the mobility and changing needs of users, microservice systems (MSS) need to continuously evolve to ensure that the Quality of Service (QoS) perceived by users remains at a satisfactory level. Besides, because of the complexity of MSS constituted by plenty of microservices and users, it is difficult for developers to evolve the MSS manually, and automatic evolutionary adaptability is necessary. However, existing technologies do not well support the automatically adaptive evolution of MSS. To meet this challenge, this paper summarizes common abilities that are necessary for automatically adaptive evolution in MSS, including monitor system runtime status, generate an evolution plan and execute an evolution plan, and an Evolution-Oriented Programming Framework for Microservices (EPF4M) is designed to support individual microservices to achieve those abilities. Considering both the development cost and operational efficiency of microservices, EPF4M is implemented by lightweight methods in Java, including annotations. Experiments are carried out to verify the usability of the functions provided by EPF4M and compare an MSS before and after using EPF4M to demonstrate the acceptability of the additional cost of EPF4M for MSS development and operation. An example is also presented to illustrate the performance of EPF4M in adaptive evolution.
AB - In the past few years, microservice architecture has become a dominant software development and deployment paradigm and has aroused interest from both academia and industry. Although the microservice architecture has many advantages, it still faces some challenges. Due to the mobility and changing needs of users, microservice systems (MSS) need to continuously evolve to ensure that the Quality of Service (QoS) perceived by users remains at a satisfactory level. Besides, because of the complexity of MSS constituted by plenty of microservices and users, it is difficult for developers to evolve the MSS manually, and automatic evolutionary adaptability is necessary. However, existing technologies do not well support the automatically adaptive evolution of MSS. To meet this challenge, this paper summarizes common abilities that are necessary for automatically adaptive evolution in MSS, including monitor system runtime status, generate an evolution plan and execute an evolution plan, and an Evolution-Oriented Programming Framework for Microservices (EPF4M) is designed to support individual microservices to achieve those abilities. Considering both the development cost and operational efficiency of microservices, EPF4M is implemented by lightweight methods in Java, including annotations. Experiments are carried out to verify the usability of the functions provided by EPF4M and compare an MSS before and after using EPF4M to demonstrate the acceptability of the additional cost of EPF4M for MSS development and operation. An example is also presented to illustrate the performance of EPF4M in adaptive evolution.
KW - Microservice Systems
KW - Programming Framework
KW - Quality of Services (QoS)
KW - Self Adaptation
UR - https://www.scopus.com/pages/publications/85123315396
U2 - 10.1109/SCC53864.2021.00030
DO - 10.1109/SCC53864.2021.00030
M3 - 会议稿件
AN - SCOPUS:85123315396
T3 - Proceedings - 2021 IEEE International Conference on Services Computing, SCC 2021
SP - 174
EP - 182
BT - Proceedings - 2021 IEEE International Conference on Services Computing, SCC 2021
A2 - Carminati, Barbara
A2 - Chang, Carl K.
A2 - Damiani, Ernesto
A2 - Shuiguang, Deng
A2 - Tan, Wei
A2 - Wang, Zhongjie
A2 - Ward, Robert
A2 - Zhang, Jia
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 5 September 2021 through 11 September 2021
ER -