开源软件的复杂网络分析及建模  被引量:3

Analyzing and Modeling Open Source Software as Complex Networks

在线阅读下载全文

作  者:郑晓龙[1] 曾大军[1] 李慧倩[1] 毛文吉[1] 王飞跃[1] 戴汝为[1] 

机构地区:[1]中国科学院自动化研究所复杂系统与智能科学重点实验室,北京100080

出  处:《复杂系统与复杂性科学》2007年第3期1-9,共9页Complex Systems and Complexity Science

基  金:国家自然科学基金委基金(60621001;60573078);科技部973项目(2006CB705500;2004CB318103);中国科学院;国家外国专家局;创新团队国际合作伙伴计划(2F05N01)

摘  要:开源软件现在变得越来越复杂。把开源软件看作复杂网络并进行研究,有助于更好地理解软件系统。同时,开源软件是一种较为复杂的人工系统,通过对它们的研究也可以推动复杂网络理论的应用。以一种基于源代码包的Linux操作系统——Gentoo Linux操作系统为研究对象,我们把该系统中的软件包抽象成节点,软件包之间的依赖关系抽象成边,以此建立复杂网络,并对其进行了分析。发现已有模型不能很好地描述与预测Gentoo网的演化过程,因此,提出了一种新的演化模型。在该模型中,网络现有节点连接新节点的概率不但与现有节点的度有关系,而且也受到现有节点"年龄"的影响。还通过计算机仿真实验把仿真数据与Gentoo真实数据进行了比较,结果显示,新模型更为适合Gentoo网。Software systems including those based on open-source code are becoming increasingly complex. Studying them as complex networks can provide quantifiable measures and useful insights from the point of view of software engineering. In the meanwhile, as one of the most complex man-made artifacts, they provide a fruitful application domain of complex systems theory. In this paper, we analyze one of the most popular Linux meta packages/distributions called the Gentoo system. In our analysis, we model software packages as nodes and dependencies among them as arcs. Our empirical study shows that the resulting Gentoo network can not be explained by existing random graph models. This motivates our work in developing a new model in which new nodes are connected to old nodes with probabilities that depend not only on the degrees of the old nodes but also the "ages" of these nodes. Through simulation, we demon-strate that our model has better explanatory power than the existing models.

关 键 词:复杂网络 GENTOO 聚集系数 度分布 模型 

分 类 号:N94[自然科学总论—系统科学] TP393[自动化与计算机技术—计算机应用技术]

 

参考文献:

正在载入数据...

 

二级参考文献:

正在载入数据...

 

耦合文献:

正在载入数据...

 

引证文献:

正在载入数据...

 

二级引证文献:

正在载入数据...

 

同被引文献:

正在载入数据...

 

相关期刊文献:

正在载入数据...

相关的主题
相关的作者对象
相关的机构对象