Symmetric Preferential Attachment for New Vertices Attaching to Software Networks

被引:5
作者
Li, Hui [1 ]
Hao, Li-Ying [2 ]
Chen, Rong [1 ]
Ge, Xin [1 ]
Zhao, Hai [3 ]
机构
[1] Dalian Maritime Univ, Informat Sci & Technol Coll, Dalian 116026, Liaoning, Peoples R China
[2] Dalian Ocean Univ, Coll Informat Engn, Dalian 116023, Liaoning, Peoples R China
[3] Northeastern Univ, Coll Informat Sci & Engn, Shenyang 110819, Liaoning, Peoples R China
基金
中国国家自然科学基金;
关键词
Complex Networks; Software Networks; Symmetric Preferential Attachment; Directed Networks; Evolution; COMMUNITY STRUCTURE; EVOLUTION; SYSTEMS;
D O I
10.1007/s00354-014-0405-6
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The evolution of open-source software systems can be regarded as the process of self-organization. Most existing models for software network evolution are based on preferential attachment. However, our empirical studies on the attachment of new vertices show that preferential attachment is not completely suitable for the formation of software networks. In this paper, the attachment mechanism of new vertices is studied in a set of real-world software systems. Firstly, these software systems are treated as directed networks, then based on our empirical studies on the connecting direction between the new vertices and existing networks, a mechanism of symmetric preferential attachment in software network evolution is proposed. It is worth mentioning that the probabilities for a vertex to acquire new incoming and outgoing connections are proportional to its in-degree and out-degree, respectively. Furthermore, the probability density functions of in-degree and out-degree distributions deduced through theoretical computations show that symmetric preferential attachment can produce scale-free networks, and the value ranges of the given exponent expressions are proved to be in accordance with those of various real-world software networks. Finally, the relationship between the exponents of in-degree and out-degree distributions and existing code reuse in software design and development is revealed. This work could provide a different perspective to observe potential formation and integration of real-world software systems.
引用
收藏
页码:271 / 296
页数:26
相关论文
共 38 条
[1]   Internet -: Diameter of the World-Wide Web [J].
Albert, R ;
Jeong, H ;
Barabási, AL .
NATURE, 1999, 401 (6749) :130-131
[2]  
[Anonymous], 2007, DYNAM CONT DIS SER B
[3]  
[Anonymous], 2012, P 15 INT ACM SIGSOFT
[4]   Network biology:: Understanding the cell's functional organization [J].
Barabási, AL ;
Oltvai, ZN .
NATURE REVIEWS GENETICS, 2004, 5 (02) :101-U15
[5]   Evolution of the social network of scientific collaborations [J].
Barabási, AL ;
Jeong, H ;
Néda, Z ;
Ravasz, E ;
Schubert, A ;
Vicsek, T .
PHYSICA A-STATISTICAL MECHANICS AND ITS APPLICATIONS, 2002, 311 (3-4) :590-614
[6]   Emergence of scaling in random networks [J].
Barabási, AL ;
Albert, R .
SCIENCE, 1999, 286 (5439) :509-512
[7]   Software execution processes as an evolving complex network [J].
Cai, Kai-Yuan ;
Yin, Bei-Bei .
INFORMATION SCIENCES, 2009, 179 (12) :1903-1928
[8]  
Canfora G., 2012, EMPIR SOFTW ENG, V54, P1
[9]   Power-Law Distributions in Empirical Data [J].
Clauset, Aaron ;
Shalizi, Cosma Rohilla ;
Newman, M. E. J. .
SIAM REVIEW, 2009, 51 (04) :661-703
[10]   Feature location using probabilistic ranking of methods based on execution scenarios and information retrieval [J].
Poshyvanyk, Denys ;
Gueheneuc, Yann-Gael ;
Marcus, Andrian ;
Antoniol, Giuliano ;
Rajlich, Vaclav .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2007, 33 (06) :420-432