TY - JOUR
T1 - Functional and Defect Study in Deep Learning Libraries
T2 - A Complex Network Perspective
AU - Lu, Xuhui
AU - Zheng, Zheng
AU - Qin, Fangyun
AU - Ma, Xiangyue
AU - Cai, Qing
N1 - Publisher Copyright:
© 1963-2012 IEEE.
PY - 2025
Y1 - 2025
N2 - Deep learning libraries have emerged as critical software systems for a diverse range of deep learning applications. However, the stability and reliability of these libraries are increasingly challenged by their rapidly expanding scale. In this article, we utilize the function call graph as a model to represent deep learning libraries and conduct an empirical study using an innovative approach based on complex network theory. This method facilitates a thorough exploration of the topological characteristics and functionalities of deep learning libraries, revealing their scale-free and small-world properties. Leveraging the characteristics, we utilize k-core decomposition to pinpoint critical functions within the libraries, and conduct a comprehensive analysis to discern the characteristics of their functionalities. Furthermore, we have compiled a comprehensive dataset comprising 12 774 defective functions within these libraries. This dataset enables us to analyze and compare the distribution and trend of defects across the investigated deep learning libraries, while examining the patterns of defect propagation. Our research presents 14 significant findings, offering insights for researchers in software reliability and testing.
AB - Deep learning libraries have emerged as critical software systems for a diverse range of deep learning applications. However, the stability and reliability of these libraries are increasingly challenged by their rapidly expanding scale. In this article, we utilize the function call graph as a model to represent deep learning libraries and conduct an empirical study using an innovative approach based on complex network theory. This method facilitates a thorough exploration of the topological characteristics and functionalities of deep learning libraries, revealing their scale-free and small-world properties. Leveraging the characteristics, we utilize k-core decomposition to pinpoint critical functions within the libraries, and conduct a comprehensive analysis to discern the characteristics of their functionalities. Furthermore, we have compiled a comprehensive dataset comprising 12 774 defective functions within these libraries. This dataset enables us to analyze and compare the distribution and trend of defects across the investigated deep learning libraries, while examining the patterns of defect propagation. Our research presents 14 significant findings, offering insights for researchers in software reliability and testing.
KW - Complex network
KW - deep learning libraries
KW - defect analysis
KW - function call graph (FCG)
KW - software reliability
UR - https://www.scopus.com/pages/publications/105006826560
U2 - 10.1109/TR.2025.3567061
DO - 10.1109/TR.2025.3567061
M3 - 文章
AN - SCOPUS:105006826560
SN - 0018-9529
VL - 74
SP - 4900
EP - 4914
JO - IEEE Transactions on Reliability
JF - IEEE Transactions on Reliability
IS - 4
ER -