TY - GEN
T1 - Mining version histories to verify the learning process of legitimate peripheral participants
AU - Huang, Shih Kun
AU - Liu, Kang min
N1 - Publisher Copyright:
Copyright 2005 ACM.
PY - 2005/5/17
Y1 - 2005/5/17
N2 - Since code revisions reflect the extent of human involvement in the software development process, revision histories reveal the interactions and interfaces between developers and modules. We therefore divide developers and modules into groups according to the revision histories of the open source software repository, for example, sourceforge.net. To describe the interactions in the open source development process, we use a representative model, Legitimate Peripheral Participation (LPP) [6], to divide developers into groups such as core and peripheral teams, based on the evolutionary process of learning behavior. With the conventional module relationship, we divide modules into kernel and non-kernel types (such as UI). In the past, groups of developers and modules have been partitioned naturally with informal criteria. In this work, however, we propose a developer-module relationship model to analyze the grouping structures between developers and modules. Our results show some process cases of relative importance on the constructed graph of project development. The graph reveals certain subtle relationships in the interactions between core and non-core team developers, and the interfaces between kernel and non-kernel modules.
AB - Since code revisions reflect the extent of human involvement in the software development process, revision histories reveal the interactions and interfaces between developers and modules. We therefore divide developers and modules into groups according to the revision histories of the open source software repository, for example, sourceforge.net. To describe the interactions in the open source development process, we use a representative model, Legitimate Peripheral Participation (LPP) [6], to divide developers into groups such as core and peripheral teams, based on the evolutionary process of learning behavior. With the conventional module relationship, we divide modules into kernel and non-kernel types (such as UI). In the past, groups of developers and modules have been partitioned naturally with informal criteria. In this work, however, we propose a developer-module relationship model to analyze the grouping structures between developers and modules. Our results show some process cases of relative importance on the constructed graph of project development. The graph reveals certain subtle relationships in the interactions between core and non-core team developers, and the interfaces between kernel and non-kernel modules.
KW - Legitimate Peripheral Participants(LPP)
KW - Open Boundary
KW - Open Source Software Development Process
UR - http://www.scopus.com/inward/record.url?scp=85088762177&partnerID=8YFLogxK
U2 - 10.1145/1083142.1083158
DO - 10.1145/1083142.1083158
M3 - Conference contribution
AN - SCOPUS:85088762177
SN - 1595931236
SN - 9781595931238
T3 - Proceedings of the 2005 International Workshop on Mining Software Repositories, MSR 2005
BT - Proceedings of the 2005 International Workshop on Mining Software Repositories, MSR 2005
PB - Association for Computing Machinery, Inc
T2 - 2005 International Workshop on Mining Software Repositories, MSR 2005
Y2 - 17 May 2005
ER -