Maintaining Linux: the role of "current"

msra(2005)

引用 1|浏览39
暂无评分
摘要
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.
更多
查看译文
关键词
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
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要