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
Link To Document :
بازگشت