ISSN 1000-1239 CN 11-1777/TP

Journal of Computer Research and Development ›› 2020, Vol. 57 ›› Issue (3): 513-524.doi: 10.7544/issn1000-1239.2020.20190615

Special Issue: 2020面向服务的群智化生态化软件开发方法专题

Previous Articles     Next Articles

The Evolution of Software Ecosystem in GitHub

Qi Qing, Cao Jian, Liu Yancen   

  1. (Department of Computer Science, School of Electronic Information and Electrical Engineering, Shanghai Jiao Tong University, Shanghai 201100)
  • Online:2020-03-01
  • Supported by: 
    This work was supported by the National Key Research and Development Program of China (2018YFB1003800).

Abstract: Most software projects evolve interdependently, hence the analysis of software ecosystem has attracted the interest of many researchers. In addition to analyzing some well-known software ecosystems, the software ecosystem in GitHub, together with their features, have also been investigated by researchers in recent years. Unfortunately, the fundamental process of the evolution of software ecosystem in GitHub has not received wide attention nor have the reasons why evolution occurs. In this paper, we conduct an in-depth study on software ecosystem evolution in GitHub. Firstly, we detect the evolving ecosystem in GitHub based on a dynamic community detection method. Then, different evolution events in GitHub are identified and compared. Specifically, we draw a graph to visually show the evolutionary processes of software ecosystem that survived from 2015 to 2018. To understand why an ecosystem survives or dissolves, we perform multiple linear regression analysis and find the important correlating factors of ecosystem survival. Furthermore, we present three case studies to show the typical evolution behaviors of software ecosystem in GitHub.

Key words: software ecosystem, cross-references, software ecosystem detection, evolution event, evolution factor

CLC Number: