Abstract
The collaboration relationships between header files in the source code of Linux kernels are analyzed by constructing a weighted Header File Collaboration Network (HFCN): each node represents a header file; two nodes are connected if corresponding header files are both included in the same source file at least once; also the link weight is assigned to evaluate the intensity of co-inclusion of two header files. Through using appropriate non-weighted and weighted quantities, structural properties of two kinds of HFCN networks(HFCN-I and HFCN-II) are characterized and analyzed. The study of Linux kernels from the viewpoint of complex networks can provide a better description of the organizational principles and evolving mechanism of complex software systems.
Similar content being viewed by others
References
Watts D J, Strogatz S H. Collective dynamics of small-world networks. Nature, 1998, 393: 440–442
Barabási A-L, Albert R. Emergence of scaling in random networks. Science, 1999, 286: 509–512
Albert R, Barabási A -L. Statistical mechanics of complex networks. Reviews of Modern physics, 2002, 74: 47–97
Newman M E J. The structure and function of complex networks. SIAM REVIEW, 2003, 45(2): 167–256
Wang X F, Chen G. Complex networks: small-world scale-free and beyond. IEEE Circuits and Systems Magazine, 2003, 3: 6–20
Zhang Z, Chen L, Zhou S, et al. Analytical solution of average path length for Apollonian networks. Physical Review E, 2008, 77: 017102
Zhang Z, Zhou S, Qi Y, et al. Topologies and Laplacian spectra of a deterministic uniform recursive tree. The European Physical Journal B, 2008, 63: 507–513
Faloutsos M, Faloutsos P, Faloutsos C. On power-law relationships of the internet topology. ACM SIGCOMM Computer Communication Review, In: Proceedings of ACM SIGCOMM. 1999, 29: 251–262
Siganos G, Faloutsos M, Faloutsos P, et al. Power laws and the aslevel Internet topology. IEEE/ACM Transations on Networking, 2003, 11(4): 514–524
Vázquez A, Pastor-Satorras R, Vespignani A. Large-scale topological and dynamical properties of Internet. Physical Review E, 2002, 65: 066130
Pastor-Satorras R, Vázquez A, Vespignani A. Dynamical and correlation properties of the Internet. Physical Review Letters, 2001, 87(25): 258701
Jeong H, Tombor B, Albert R, et al. The large-scale organization of metabolic networks. Nature, 2000, 407: 651–654
Barrat A, Barthélémy M, Pastor-Satorras R, et al. The architecture of complex weighted networks. In: Proceedings of the National Academy of Sciences, 2004, 101(11): 3747–3752
Newman M E J. Scientific collaboration networks. I. Network construction and fundamental results. Physical Review E, 2001, 64: 016131
Newman M E J. Scientific collaboration networks. II. shortest paths, weighted networks, and centrality. Physical Review E, 2001, 64: 016132
Myers C. Software systems as complex networks: structure, function, and evolvability of software collaboration graphs. Physical Review E, 2003, 68: 046116
Gecow A, Nowostawski M, Purvis M. Structural tendencies in complex systems development and their implication for software systems. Journal of Universal Computer Science, 2005, 11(2): 327–356
Valverde S, Cancho R F, Solé R V. Scale-free networks from optimal design. Europhysics Letters, 2002, 60(4): 512–517
Valverde S, Solé R V. Logarithmic growth dynamics in software networks. Europhysics Letters, 2005, 72(5): 858–864
Valverde S, Solé R V. Network motifs in computational graphs: a case study in software architecture. Physical Review E, 2005, 72: 26107
Valverde S, Solé R V. Hierarchical small worlds in software architecture. Dynamics of Continuous Discrete and Impulsive Systems Series B: Applications and Algorithms, 2007, 14: 1–11
Shi M J, Li X, Wang X F. Evolving topology of java networks. In: Proceedings of the 6th World Congress Control on and Automation. Dalian, China, 2006, 1: 21–23
Challet D, Lombardoni A. Bug propagation and debugging in asymmetric software structures. Physical Review E, 2004, 70: 046109
de Moura A P S, Lai Y C, Motter A. Signatures of small-world and scale-free properties in large computer programs. Physical Review E, 2003, 68: 017102
Ma Y T, He K Q, Du D H, et al. A complexity metrics set for largescale object-oriented software systems. In: Proceedings of the 6th IEEE International Conference on Computer and Information Technology (CIT’06). Seoul, Korea, 2006, 189–194
Liu J, Lü J, He K Q, et al. Characterizing the structural quality of general complex software networks. International Journal of Bifurcation and Chaos, 2008, 18(2): 605–613
Bovet D P, Cesati M. Understanding the Linux Kernel. 2nd ed. O’Reilly, 2002
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Sun, S., Xia, C., Chen, Z. et al. Generalized collaboration networks in software systems: a case study of Linux kernels. Front. Comput. Sci. China 3, 421–426 (2009). https://doi.org/10.1007/s11704-009-0053-Z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11704-009-0053-Z