• 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