Review on Applications of Knowledge Graph in Software Development
Zhihua Chen, Ming Zhao, Luchang Yang, Fan L. Xu, Hongxia Ji, Peiya Wu, Kai Zhang, Xiaogang Dong, Xiaofeng Li · 2023
Knowledge graph (KG) can represent the domain knowledge in the structural entities and relations and have become a popular AI technique. Software knowledge provides a deep understanding of the software development process. In this paper, we firstly provide a brief review on the related techniques, construction methods and applications of KG in the software development process. Then, we detailedly review and discuss the specific applications of KG in the whole software development process, including the phases of software requirement analysis, software design, software testing, software vulnerability detection, software bug detection and software fault diagnosis, respectively. Moreover, this paper provides some unsolved problems about the KG’s applications in the field of spacecraft control software development to facilitate future research.