首页 | 本学科首页   官方微博 | 高级检索  
     检索      


Multi-granularity evolution analysis of software using complex network theory
Authors:Weifeng Pan  Bing Li  Yutao Ma  Jing Liu
Institution:(1) Complex Systems Lab (ICREA-UPF), Parc de Recerca Biomedica de Barcelona, Dr Aiguader 88, 08003 Barcelona, Spain;(2) Santa Fe Institute, 1399 Hyde Park Road, Santa Fe, NM 87501, USA;(3) Institut de Biologia Evolutiva, UPF-CSIC, Passeig de la Barceloneta 37-49, 08003 Barcelona, Spain
Abstract: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.
Keywords:
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号