华南理工大学学报(自然科学版) ›› 2007, Vol. 35 ›› Issue (9): 74-77.

• 计算机科学与技术 • 上一篇    下一篇

开源软件Linux 内核的进化分析

郑巍1 许旻鸿2   

  1. 1.广东技术师范学院 自动化学院,广东 广州 510635; 2. 广东技术师范学院 计算机与网络中心,广东 广州 510635
  • 收稿日期:2007-08-10 出版日期:2007-09-25 发布日期:2007-09-25
  • 通信作者: 郑巍(1956-) ,男,高级工程师,主要从事软件进化、软件复杂度及MRP/ERP 方面的研究. E-mail:zwdp@21cn. com
  • 作者简介:郑巍(1956-) ,男,高级工程师,主要从事软件进化、软件复杂度及MRP/ERP 方面的研究.
  • 基金资助:

    广东省自然科学基金资助项目(06025218)

Evolution Analysis of Open Source Software Linux Kernel

Zheng WeiXu Min-hong2   

  1. 1. Automation College , Guangdong Polytechnic Normal Univ. , Guangzhou 510635 , Guangdong , China;2. Computer and Network Center , Guangdong Polytechnic Normal Univ. , Guangzhou 510635 , Guangdong , China
  • Received:2007-08-10 Online:2007-09-25 Published:2007-09-25
  • Contact: 郑巍(1956-) ,男,高级工程师,主要从事软件进化、软件复杂度及MRP/ERP 方面的研究. E-mail:zwdp@21cn. com
  • About author:郑巍(1956-) ,男,高级工程师,主要从事软件进化、软件复杂度及MRP/ERP 方面的研究.
  • Supported by:

    广东省自然科学基金资助项目(06025218)

摘要: 开源软件各种版本的源代码和相关开发信息是软件工程研究者研究软件进化的重要数据源.文中研究了Linux 的进化规律,归纳了开源软件项目的数据源及数据收集方法,并给出了Linux 内核的软件进化的分析方法和相关分析结果.得出了Linux 目前以超线性方式进化,而进化的主要推动力是适应系统硬件资源的进化的结论,并提出了快速测算大型开源软件复杂性的方法.

关键词: Linux, 开源软件, 软件进化, 软件度量

Abstract:

The source code and related development information of the open-source software with various versions are important data sources for software engineering researchers to investigate the software evolution. This paper analyzes the evolution law of Linux , summarizes the corresponding data sources and date-collecting methods , proposes a method to analyze the software evolution of Linux kernel , and gives the related analytical results. Moreover , a method is presented to fast measure the complexity of large-scale open-source software. It is concluded that Linux is now in a super-linear evolution , the main reason of which is that Linux should adapt to the evolution of hardware resource.

Key words: Linux, open source software, software evolution, software metrics