DocumentCode
2210587
Title
Linux kernels as complex networks: A novel method to study evolution
Author
Wang, Lei ; Wang, Zheng ; Yang, Chen ; Zhang, Li ; Ye, Qiang
Author_Institution
Sch. of Comput. Sci., Beijing Univ. of Aeronaut. & Astronaut., Beijing, China
fYear
2009
fDate
20-26 Sept. 2009
Firstpage
41
Lastpage
50
Abstract
In recent years, many graphs have turned out to be complex networks. This paper presents a novel method to study Linux kernel evolution - using complex networks to understand how Linux kernel modules evolve over time. After studying the node degree distribution and average path length of the call graphs corresponding to the kernel modules of 223 different versions (V1.1.0 to V2.4.35), we found that the call graphs of the file system and drivers module are scale-free small-world complex networks. In addition, both of the file system and drivers module exhibit very strong preferential attachment tendency. Finally, we proposed a generic method that could be used to find major structural changes that occur during the evolution of software systems.
Keywords
Linux; software engineering; Linux kernel evolution; Linux kernel modules; scale-free small-world complex networks; software system evolution; Complex networks; Computer science; Evolution (biology); File systems; IP networks; Kernel; Linux; Open source software; Social network services; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 2009. ICSM 2009. IEEE International Conference on
Conference_Location
Edmonton, AB
ISSN
1063-6773
Print_ISBN
978-1-4244-4897-5
Electronic_ISBN
1063-6773
Type
conf
DOI
10.1109/ICSM.2009.5306348
Filename
5306348
Link To Document