大规模软件宏观拓扑结构的层次性研究对软件体系结构的理解与控制具有重要作用.本文首先根据大量大规模开源软件结构的核数统计数据,发现其层次结构的扁平和相对稳定,并论述了以k-核分析大规模软件结构层次性的合理性.在此基础上,以Eclipse 3.4.2版本作为实证分析,对其进行了层次划分,分析了各层层内和层间连接关系,讨论了高层区域与低层区域的拓扑特征.最后,以Eclipse多个版本作为实证分析,从网络规模、度分布、小世界特征等方面对最高层结构演化进行了研究.
Research on hierarchy of large-scale software macro-topology plays an important role in comprehension and control of software Architecture structure.In this paper,we find that the large-scale software hierarchical structures are flat and relative stable based on a large number of statistics data on coreness of open source software structures,and argue the rationality of analyzing the large-scale software structure hierarchy using the means of k-core.On this basis,we use a version of Eclipse 3.4.2 as empirical analysis,divide it into layers,and analyze the internal and external connected relation,then argue the topology characteristics of the high-layer regions and low-layer regions.Finally,we use several versions of Eclipse as empirical analysis to study the evolution of highest layer form some aspects as network scale,degree distribution,and small-world characteristic.