New Developer Metrics for Open Source Software Development Challenges: An Empirical Study of Project Recommendation Systems

被引:5
|
作者
Seker, Abdulkadir [1 ,2 ]
Diri, Banu [3 ]
Arslan, Halil [1 ]
机构
[1] Sivas Cumhuriyet Univ, Dept Comp Engn, TR-58140 Sivas, Turkey
[2] Sivas Cumhuriyet Univ, Renewable Energy Res Ctr, TR-58140 Sivas, Turkey
[3] Yildiz Tech Univ, Dept Comp Engn, TR-34349 Istanbul, Turkey
来源
APPLIED SCIENCES-BASEL | 2021年 / 11卷 / 03期
关键词
developer metric; open source; project recommendation system; GitHub; issue; pull request; commit; PULL-REQUESTS; GITHUB; USER;
D O I
10.3390/app11030920
中图分类号
O6 [化学];
学科分类号
0703 ;
摘要
Software collaboration platforms where millions of developers from diverse locations can contribute to the common open source projects have recently become popular. On these platforms, various information is obtained from developer activities that can then be used as developer metrics to solve a variety of challenges. In this study, we proposed new developer metrics extracted from the issue, commit, and pull request activities of developers on GitHub. We created developer metrics from the individual activities and combined certain activities according to some common traits. To evaluate these metrics, we created an item-based project recommendation system. In order to validate this system, we calculated the similarity score using two methods and assessed top-n hit scores using two different approaches. The results for all scores with these methods indicated that the most successful metrics were binary_issue_related, issue_commented, binary_pr_related, and issue_opened. To verify our results, we compared our metrics with another metric generated from a very similar study and found that most of our metrics gave better scores that metric. In conclusion, the issue feature is more crucial for GitHub compared with other features. Moreover, commenting activity in projects can be equally as valuable as code contributions. The most of binary metrics that were generated, regardless of the number of activities, also showed remarkable results. In this context, we presented improvable and noteworthy developer metrics that can be used for a wide range of open-source software development challenges, such as user characterization, project recommendation, and code review assignment.
引用
收藏
页码:1 / 26
页数:26
相关论文
共 50 条
  • [1] Open Source Software Developer and Project Networks
    Van Antwerp, Matthew
    Madey, Greg
    [J]. OPEN SOURCE SOFTWARE: NEW HORIZONS, 2010, 319 : 407 - 412
  • [2] An Empirical Study of Developer Discussions on Low-Code Software Development Challenges
    Al Alamin, Md Abdullah
    Malakar, Sanjay
    Uddin, Gias
    Afroz, Sadia
    Bin Haider, Tameem
    Iqbal, Anindya
    [J]. 2021 IEEE/ACM 18TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2021), 2021, : 46 - 57
  • [3] Empirical Study for Open Source Libraries in Automotive Software Systems
    Zhang, Yanan
    Ning, Yuqiao
    Ma, Chao
    Yu, Longhai
    Guo, Zhen
    [J]. IEEE ACCESS, 2023, 11 : 123717 - 123728
  • [4] Do Communities in Developer Interaction Networks align with Subsystem Developer Teams? An Empirical Study of Open Source Systems
    Ashraf, Usman
    Mayr-Dorn, Christoph
    Mashkoor, Atif
    Egyed, Alexander
    Panichella, Sebastiano
    [J]. 2021 IEEE/ACM JOINT 15TH INTERNATIONAL CONFERENCE ON SOFTWARE AND SYSTEM PROCESSES AND 16TH ACM/IEEE INTERNATIONAL CONFERENCE ON GLOBAL SOFTWARE ENGINEERING (ICSSP/ICGSE 2021), 2021, : 61 - 71
  • [5] A Qualitative Study of Open Source Software Development: the OpenEMR Project
    Noll, John
    Beecham, Sarah
    Seichter, Dominik
    [J]. 2011 FIFTH INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2011), 2011, : 30 - 39
  • [6] Performance comparison of software complexity metrics in an open source project
    Zhang, Min
    Baddoo, Nathan
    [J]. SOFTWARE PROCESS IMPROVEMENT, PROCEEDINGS, 2007, 4764 : 160 - +
  • [7] Exploring factors and metrics to select open source software components for integration: An empirical study
    Li, Xiaozhou
    Moreschini, Sergio
    Zhang, Zheying
    Taibi, Davide
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 188
  • [8] A pilot empirical study of applying a usability technique in an open source software project
    Llerena, Lucrecia
    Castro, John W.
    Acuna, Silvia T.
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 106 : 122 - 125
  • [9] Open-source software systems understanding bug prediction and software developer roles
    Lenin, R.B.
    Ramaswamy, S.
    Yu, Liguo
    Govindan, R.B.
    [J]. International Journal of Open Source Software and Processes, 2010, 2 (04) : 28 - 47
  • [10] An Empirical Study of Architectural Change in Open-Source Software Systems
    Le, Duc Minh
    Behnamghader, Pooyan
    Garcia, Joshua
    Link, Daniel
    Shahbazian, Arman
    Medvidovic, Nenad
    [J]. 12TH WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2015), 2015, : 235 - 245