A Structural Analysis Methodof OSS Development Community Evolution Based on A Semantic Graph Model

A Structural Analysis Methodof OSS Development Community Evolution Based on A Semantic Graph Model
复制标题

基于语义图模型的OSS开发社区演化结构分析方法

DOI:
10.1109/compsac.2018.00046
复制
发表时间:
2018
期刊:
Proc. of IEEE COMPSAC 2018
影响因子:
--
通讯作者:
Mikio Aoyama
Mikio Aoyama
中科院分区:
--
文献类型:
--
作者:
S.eiya Kato;Yota Inagaki;Mikio Aoyama

文献摘要

相似文献

开源软件开发社区的网络结构正变得越来越复杂。各种挖掘技术已经应用到OSS社区的存储库中。然而,对OSS开发社区演变的结构分析尚未建立。在本文中,我们提出了SCGM(软件社区图模型),这是一类新的图模型来定义OSS开发社区。在此基础上,提出了一种OSS开发社区演化的结构分析方法。为了使分析方法自动化,使用图DB Neo4j实现了一个原型系统。我们将提出的方法和原型系统应用于四个主要的机器学习OSS社区,Caffe, Chainer, Jubatus和Tensorflow,在GitHub上使用了五年多。通过分析,我们发现了社区演化的三个新特征:1)核心成员、半核心成员和非核心成员组成的三层社区演化模型;2)基于贡献行为的三种开发者成长模式;3)基于开发者互动的进化变化,这是本研究的主要贡献。通过实验验证了该方法的有效性。
Network structures of OSS (Open Source Software) development communities are becoming more and more complicated. Various mining techniques have been applied to the repositories of OSS communities. However, structure analysis of OSS development community evolution has not been established. In this article, we propose SCGM (Software Community Graph Model), a new class of graph models to define the OSS development community. Based on the SCGM, we propose a structural analysis method of OSS development community evolution. To automate the analysis method, a prototype system is implemented with the graph DB Neo4j. We applied the proposed method and prototype system to four major machine learning OSS communities, Caffe, Chainer, Jubatus, and Tensorflow, for over five years on GitHub. From the analysis, we discovered three novel characteristics of community evolution, 1) three layered community evolution models consisting of the Core, Semi-core and Non-core members, 2) three developer growth patterns in terms of contribution behavior, and 3) evolutional changes according to the interaction among developers, which is a major contribution of this work. Based on the experiments, we demonstrate the validity and effectiveness of the proposed method.