电子学报2018,Vol.46Issue(2):257-267,11.DOI:10.3969/j.issn.0372-2112.2018.02.001
基于多粒度软件网络模型的软件系统演化分析
An Evolution Analysis of Software System Based on Multi-granularity Software Network
摘要
Abstract
Software as a man-made system is a typical complex system,understanding its evolution contributes to bet-ter software engineering practice.In this paper,we construct software network model from a multi-granularity perspective, namely the level of package,class and feature respectively.Then we analyze the evolutions of three open-source software systems in terms of network scale,quality and structure control indicators,using complex network theory.Finally,taking Le-hman's evolution laws as the benchmarks,we compare the evolution of software networks based on multi-granularity.The results show that:(1) the evolution characteristics are varied under different granularity levels,and software network built in the level of class supports the most Lehman laws;(2) the laws of continuing growth,increasing complexity,self-regulation and conservation of familiarity are independent of the levels of granularity;(3) the impact of software evolution in the level of package on software quality is trivial,but feedback system is only supported in the case of class level.关键词
软件演化/软件网络/复杂网络/复杂系统Key words
software evolution/software network/complex networks/complex system分类
信息技术与安全科学引用本文复制引用
何鹏,王鹏,李兵,胡思文..基于多粒度软件网络模型的软件系统演化分析[J].电子学报,2018,46(2):257-267,11.基金项目
国家973重点基础研究计划(No.2014CB34040) (No.2014CB34040)
国家自然科学基金(No.61572371) (No.61572371)
湖北省知识创新专项(No.2016CFB309) (No.2016CFB309)