• DocumentCode
    2548661
  • Title

    Maintaining Linux: the role of "current"

  • Author

    Yu, Long

  • Author_Institution
    Comput. Sci. & Informatics, Indiana Univ., South Bend, IN, USA
  • fYear
    2005
  • fDate
    17-18 Nov. 2005
  • Abstract
    We examined 249 versions of Linux, and performed definition-use analysis to determine the role played by global variable current in each version. We examined three versions of Linux in detail: versions 7.2.0, 2.2.10, and 2.4.20. For each of those versions, we display the common coupling induced by current within that version using a graphical notation that reflects definitions and uses. We also measured the relationship between the number of instances of current and the size of Linux. We found that the number of instances increased much faster than the size of the kernel but slower than the total size of the product. Furthermore, nonkernel modules were the major source of the increase of instances of global variable current. These increases were largely within nonkernel folder arch, which contains architecture-dependent source code, and in nonkernel folder drivers, which contains all the driver programs. Consequently, as more drivers are added to Linux and as more platforms are supported, problems with maintainability caused by current will be exacerbated.
  • Keywords
    Linux; input-output programs; operating system kernels; Linux kernel; Linux maintenance; Linux version 1.2.0; Linux version 2.2.10; Linux version 2.4.20; architecture-dependent source code; definition-use analysis; graphical notation; nonkernel folder driver program; Computer science; Current measurement; Displays; Informatics; Kernel; Linux; Open source software; Performance analysis; Sections; Size measurement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Empirical Software Engineering, 2005. 2005 International Symposium on
  • Print_ISBN
    0-7803-9507-7
  • Type

    conf

  • DOI
    10.1109/ISESE.2005.1541813
  • Filename
    1541813