节点文献
基于复杂网络理论的Java开源系统演化分析
Analysis of Java Open Source System Evolution Based on Complex Network Theory
【摘要】 随着软件版本的快速迭代,软件代码的规模迅速扩大,软件设计与质量问题已引起了IT领域的广泛关注。利用复杂网络理论研究软件系统的整体性质已经成为解决这些问题的一种重要方法。将软件源码依赖关系表征为网络,借助复杂网络方法,可以更深入地了解代码宏观层面的结构组成并掌握整体演化趋势,有助于开发者优化整体架构,使软件更稳定、性能更好。Tomcat是一种开源的主流Java EE应用服务器,已经在工业界得到了广泛的应用。基于复杂网络方法,通过研究Tomcat的21个历史版本,发现这些版本的类依赖关系网络满足小世界网络性质和无标度网络性质;同时深度分析了其中9个版本的演化过程,发现Tomcat具有优先连接倾向,因而能一直保持软件的鲁棒性。
【Abstract】 With the fast iteration of software version and the rapid development of software scale,software design and quality issues have aroused wide spread concern in the IT field.Using complex network theory to study the characteristics of software systems has become an important way to solve these problems.Characterizing software source code dependencies as a network,with the complex network method,the structure of the macroscopic level of the code can be deeply understood and the overall evolution trend can be grasped,which help the developers optimize the software architecture and make it better.As an open-source mainstream Java EE application server,Tomcat has been widely used in industry applications.Based on the complex network method,the conclusion comes out that Tomcat’s class dependency networks of all history versions satisfy the nature of small-world network and scale-free network.By deeply analyzing the evolution process of the nine versions,this paper found that Tomcat shows preferential attachment phenomenon,so it can maintain the robustness of software.
【Key words】 Complex network theory; Tomcat; Software evolution; Preferential attachment; Robustness;
- 【文献出处】 计算机科学 ,Computer Science , 编辑部邮箱 ,2018年08期
- 【分类号】O157.5;TP312.2
- 【被引频次】11
- 【下载频次】286