Analysis on Influential Functions in the Weighted Software Network

Identifying influential nodes is important for software in terms of understanding the design patterns and controlling the development and the maintenance process. However, there are no efficient methods to discover them so far. Based on the invoking dependency relationships between the nodes, this paper proposes a novel approach to define the node importance for mining the influential software nodes. First, according to the multiple execution information, we construct a weighted software network (WSN) to denote the software execution dependency structure. Second, considering the invoking times and outdegree about software nodes, we improve the method PageRank and put forward the targeted algorithm FunctionRank to evaluate the node importance (NI) in weighted software network. It has higher influence when the node has lager value of NI. Finally, comparing the NI of nodes, we can obtain the most influential nodes in the software network. In addition, the experimental results show that the proposed approach has good performance in identifying the influential nodes.

[1]  Marco Tomassini,et al.  Worldwide spreading of economic crisis , 2010, 1008.3893.

[2]  Yicheng Zhang,et al.  Identifying influential nodes in complex networks , 2012 .

[3]  Andy Zaidman,et al.  Journal of Software Maintenance and Evolution: Research and Practice Automatic Identification of Key Classes in a Software System Using Webmining Techniques , 2022 .

[4]  Lin Li,et al.  Software Stability Analysis Based on Change Impact Simulation: Software Stability Analysis Based on Change Impact Simulation , 2010 .

[5]  Jiadong Ren,et al.  An algorithm to find critical execution paths of software based on complex network , 2015 .

[6]  Hong Zhang,et al.  User spread influence measurement in microblog , 2017, Multimedia Tools and Applications.

[7]  Chen Shi-ming,et al.  Research on robustness of interdependent network for suppressing cascading failure , 2013 .

[8]  He Peng,et al.  Ranking the Importance of Classes via Software Structural Analysis , 2012 .

[9]  Wang Lei,et al.  On the evolution of Linux kernels , 2013 .

[10]  Lev Muchnik,et al.  Identifying influential spreaders in complex networks , 2010, 1001.5285.

[11]  Qian Guan Software Stability Analysis Based on Change Impact Simulation , 2010 .

[12]  Jiadong Ren,et al.  The optimal community detection of software based on complex networks , 2016 .

[13]  Alessandro Vespignani,et al.  The role of the airline transportation network in the prediction and predictability of global epidemics , 2006, Proceedings of the National Academy of Sciences of the United States of America.

[14]  Feng Jin,et al.  Identification of influential nodes in social networks with community structure based on label propagation , 2016, Neurocomputing.

[15]  Enrico Zio,et al.  Optimizing protections against cascades in network systems: A modified binary differential evolution algorithm , 2012, Reliab. Eng. Syst. Saf..

[16]  Naoki Masuda,et al.  Dynamics-based centrality for directed networks. , 2010, Physical review. E, Statistical, nonlinear, and soft matter physics.

[17]  Wei Cai,et al.  A modular attachment mechanism for software network evolution , 2013 .

[18]  Chen Yang,et al.  On the evolution of Linux kernels: a complex network perspective , 2013, J. Softw. Evol. Process..

[19]  Daniel Dajun Zeng,et al.  Modeling the growth of complex software function dependency networks , 2012, Inf. Syst. Frontiers.

[20]  David Lo,et al.  Condensing class diagrams by analyzing design and network metrics using optimistic classification , 2014, ICPC 2014.

[21]  Michalis Faloutsos,et al.  Graph-based analysis and prediction for software evolution , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[22]  Xizhe Zhang,et al.  Analysis on Key Nodes Behavior for Complex Software Network , 2012, ICICA.

[23]  Bei-Yang Wang,et al.  Software Networks Nodes Impact Analysis of Complex Software Systems: Software Networks Nodes Impact Analysis of Complex Software Systems , 2014 .

[24]  Wang Bei Software Networks Nodes Impact Analysis of Complex Software Systems , 2013 .

[25]  Li Bing Software quality measurement based on error propagation analysis in software networks , 2012 .

[26]  Yutao Ma,et al.  Measuring Structural Quality of Object-Oriented Softwares via Bug Propagation Analysis on Weighted Software Networks , 2010, Journal of Computer Science and Technology.