TY - GEN
T1 - Survey on requirement-driven microservice system evolution
AU - Wang, Zhongjie
AU - He, Xiang
AU - Liu, Lei
AU - Tu, Zhiying
AU - Xu, Hanchuan
N1 - Publisher Copyright:
© 2020 IEEE.
PY - 2020/11
Y1 - 2020/11
N2 - In software engineering research, software evolution is always a hot focus. A dominating driving force of software evolution is requirement changes (RCs). In this paper, we make a comprehensive survey on start-of-the-art progress of requirement-driven software evolution, especially aiming at microservice-based software systems (MSS). MSS has become a dominating architecture style for modern software because of its advantage on agile DevOps and superior supports on business agility, thus it has been proved to outperform other architecture styles on fitting for requirement changes. A high-level conceptual framework for requirement-driven MSS evolution is demonstrated first, then related work are surveyed in terms of sources, representations and types of RCs, approaches for capturing RCs and mapping them to MSS evolution, and various techniques for MSS evolution in microservice, architecture, and infrastructure levels, respectively. Limitations of existing works are discussed and potential research topics are listed for reference. An integrated platform supporting full-lifecycle requirement-driven MSS evolution is introduced at last. We do hope this survey would help researchers strive for deep insights in this topic.
AB - In software engineering research, software evolution is always a hot focus. A dominating driving force of software evolution is requirement changes (RCs). In this paper, we make a comprehensive survey on start-of-the-art progress of requirement-driven software evolution, especially aiming at microservice-based software systems (MSS). MSS has become a dominating architecture style for modern software because of its advantage on agile DevOps and superior supports on business agility, thus it has been proved to outperform other architecture styles on fitting for requirement changes. A high-level conceptual framework for requirement-driven MSS evolution is demonstrated first, then related work are surveyed in terms of sources, representations and types of RCs, approaches for capturing RCs and mapping them to MSS evolution, and various techniques for MSS evolution in microservice, architecture, and infrastructure levels, respectively. Limitations of existing works are discussed and potential research topics are listed for reference. An integrated platform supporting full-lifecycle requirement-driven MSS evolution is introduced at last. We do hope this survey would help researchers strive for deep insights in this topic.
KW - Microservice Systems (MSS)
KW - Requirement Changes (RCs)
KW - Software Evolution
KW - Software Requirements
KW - Survey
UR - https://www.scopus.com/pages/publications/85099211623
U2 - 10.1109/SCC49832.2020.00032
DO - 10.1109/SCC49832.2020.00032
M3 - 会议稿件
AN - SCOPUS:85099211623
T3 - Proceedings - 2020 IEEE 13th International Conference on Services Computing, SCC 2020
SP - 186
EP - 193
BT - Proceedings - 2020 IEEE 13th International Conference on Services Computing, SCC 2020
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 13th IEEE International Conference on Services Computing, SCC 2020
Y2 - 18 October 2020 through 24 October 2020
ER -