10.11896/j.issn.1002-137X.2018.08.030
基于复杂网络理论的Java开源系统演化分析
随着软件版本的快速迭代,软件代码的规模迅速扩大,软件设计与质量问题已引起了IT领域的广泛关注.利用复杂网络理论研究软件系统的整体性质已经成为解决这些问题的一种重要方法.将软件源码依赖关系表征为网络,借助复杂网络方法,可以更深入地了解代码宏观层面的结构组成并掌握整体演化趋势,有助于开发者优化整体架构,使软件更稳定、性能更好.Tomcat是一种开源的主流Java EE应用服务器,已经在工业界得到了广泛的应用.基于复杂网络方法,通过研究Tomcat的21个历史版本,发现这些版本的类依赖关系网络满足小世界网络性质和无标度网络性质;同时深度分析了其中9个版本的演化过程,发现Tomcat具有优先连接倾向,因而能一直保持软件的鲁棒性.
复杂网络理论、Tomcat、软件演化、优先连接、鲁棒性
45
TP311.5(计算技术、计算机技术)
上海市教委本科重点课程项目:Java核心原理精讲和技术实践资助
2018-09-06(万方平台首次上网日期,不代表论文的发表时间)
共8页
166-173