Multi-granularity evolution analysis of software using complex network theory

被引:0
作者
Weifeng Pan
Bing Li
Yutao Ma
Jing Liu
机构
[1] Wuhan University,State Key Laboratory of Software Engineering
[2] Zhejiang Gongshang University,School of Computer Science and Information Engineering
[3] Wuhan University,School of Computer
[4] Wuhan University,Complex Networks Research Center
来源
Journal of Systems Science and Complexity | 2011年 / 24卷
关键词
Complex networks; multi-granularity; software evolution; software system;
D O I
暂无
中图分类号
学科分类号
摘要
Software systems are a typical kind of man-made complex systems. Understanding their evolutions can lead to better software engineering practices. In this paper, the authors use complex network theory as a tool to analyze the evolution of object-oriented (OO) software from a multigranularity perspective. First, a multi-granularity software networks model is proposed to represent the topological structures of a multi-version software system from three levels of granularity. Then, some parameters widely used in complex network theory are applied to characterize the software networks. By tracing the parameters’ values in consecutive software systems, we have a better understanding about software evolution. A case study is conducted on an open source OO project, Azureus, as an example to illustrate our approach, and some underlying evolution characteristics are uncovered. These results provide a different dimension to our understanding of software evolutions and also are very useful for the design and development of OO software systems.
引用
收藏
页码:1068 / 1082
页数:14
相关论文
共 43 条
  • [1] Myers C. R.(2003)Software systems as complex networks: Structure, function, and evolvability of software collaboration graphs Physical Review E 68 046116-103
  • [2] Potanin A.(2005)Scale-free geometry in OO programs Communication of the ACM 48 99-708
  • [3] Noble J.(2007)Power-laws in a large object-oriented software system IEEE Transactions on Software Engineering 33 687-1213
  • [4] Frean M.(2010)Measuring structural quality of object-oriented softwares via bug propagation analysis on weighted software networks Journal of Computer Science and Technology 25 1202-613
  • [5] Biddle R.(2008)Characterizing the structure quality of general complex software networks International Journal of Bifurcation and Chaos 18 605-2059
  • [6] Concas G.(2009)Complex dynamical networks and their applications in software engineering Journal of Computer Research and Development 45 2052-814
  • [7] Marchesi M.(2008)Advances in the studies on complex networks of software systems Advances in Mechanics 38 805-2601
  • [8] Pinna S.(2007)Software architecture graphs as complex networks: A novel partitioning scheme to measure stability and evolution Information Science 177 2587-614
  • [9] Serra N.(2002)Evolution of the social network of scientific collaborations Physica A 311 590-6200
  • [10] Pan W.(2006)Network properties of written human language Physical Review E 74 026102-512