Prediction of the Software Security Defects Based on the Complex Network

The traditional software defects prediction methods just evaluate the software defects based the unweighted undirected network, which do not reflect the real complex software system. Therefore, this paper proposes a software security defects prediction method based on the complex network. This method improves the PageRank algorithm and develops a KeyNodeRank algorithm based on the complex network. In this method, the software system is divided into different classes and these classes constitute a weighted directed network. In addition, the KeyNodeRank algorithm evaluates and ranks the importance of class nodes in the global network. In order to examine the validity of the software defects prediction method, this paper carries out an experiment. It is found that this method not only is accurate to predict and locate software defects and but also is very significant for improving software quality and maintaining software.

[1]  Albert-László Barabási,et al.  Statistical mechanics of complex networks , 2001, ArXiv.

[2]  Junjie Wang,et al.  Analyzing and predicting software integration bugs using network analysis on requirements dependency network , 2014, Requirements Engineering.

[3]  Yuwei Yang,et al.  MHCP Model for Quality Evaluation for Software Structure Based on Software Complex Network , 2016, 2016 IEEE 27th International Symposium on Software Reliability Engineering (ISSRE).

[4]  Kristina Lerman,et al.  Rethinking Centrality: The Role of Dynamical Processes in Social Network Analysis , 2012, ArXiv.

[5]  Chun Liu,et al.  A Parallel PageRank Algorithm with Power Iteration Acceleration , 2015 .

[6]  Lifeng Wang,et al.  Analysis of Defects Propagation in Software System Based on Weighted Software Networks , 2012 .

[7]  Ayça Tarhan,et al.  The Role of Process in Early Software Defect Prediction: Methods, Attributes and Metrics , 2016, SPICE.

[8]  Ying Zou,et al.  The Use of Summation to Aggregate Software Metrics Hinders the Performance of Defect Prediction Models , 2017, IEEE Transactions on Software Engineering.

[9]  David F. Gleich,et al.  PageRank beyond the Web , 2014, SIAM Rev..

[10]  Jacob Chakareski,et al.  The network of faults: a complex network approach to prioritize test cases for regression testing , 2015, Innovations in Systems and Software Engineering.

[11]  Ding Qiwei ADVANCES IN THE STUDIES ON COMPLEX NETWORKS OF SOFTWARE SYSTEMS , 2008 .

[12]  S. Strogatz Exploring complex networks , 2001, Nature.

[13]  Jie Xu,et al.  A comparison of network level fault injection with code insertion , 2005, 29th Annual International Computer Software and Applications Conference (COMPSAC'05).