Curating GitHub for engineered software projects

被引:1
|
作者
Nuthan Munaiah
Steven Kroh
Craig Cabrey
Meiyappan Nagappan
机构
[1] Rochester Institute of Technology,Department of Software Engineering
[2] University of Waterloo,David R. Cheriton School of Computer Science
来源
Empirical Software Engineering | 2017年 / 22卷
关键词
Mining software repositories; GitHub; Data curation; Curation tools;
D O I
暂无
中图分类号
学科分类号
摘要
Software forges like GitHub host millions of repositories. Software engineering researchers have been able to take advantage of such a large corpora of potential study subjects with the help of tools like GHTorrent and Boa. However, the simplicity in querying comes with a caveat: there are limited means of separating the signal (e.g. repositories containing engineered software projects) from the noise (e.g. repositories containing home work assignments). The proportion of noise in a random sample of repositories could skew the study and may lead to researchers reaching unrealistic, potentially inaccurate, conclusions. We argue that it is imperative to have the ability to sieve out the noise in such large repository forges. We propose a framework, and present a reference implementation of the framework as a tool called reaper, to enable researchers to select GitHub repositories that contain evidence of an engineered software project. We identify software engineering practices (called dimensions) and propose means for validating their existence in a GitHub repository. We used reaper to measure the dimensions of 1,857,423 GitHub repositories. We then used manually classified data sets of repositories to train classifiers capable of predicting if a given GitHub repository contains an engineered software project. The performance of the classifiers was evaluated using a set of 200 repositories with known ground truth classification. We also compared the performance of the classifiers to other approaches to classification (e.g. number of GitHub Stargazers) and found our classifiers to outperform existing approaches. We found stargazers-based classifier (with 10 as the threshold for number of stargazers) to exhibit high precision (97%) but an inversely proportional recall (32%). On the other hand, our best classifier exhibited a high precision (82%) and a high recall (86%). The stargazer-based criteria offers precision but fails to recall a significant portion of the population.
引用
收藏
页码:3219 / 3253
页数:34
相关论文
共 50 条
  • [21] Studying the characteristics of AIOps projects on GitHub
    Aghili, Roozbeh
    Li, Heng
    Khomh, Foutse
    EMPIRICAL SOFTWARE ENGINEERING, 2023, 28 (06)
  • [22] Sampling Projects in GitHub for MSR Studies
    Dabic, Ozren
    Aghajani, Emad
    Bavota, Gabriele
    2021 IEEE/ACM 18TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2021), 2021, : 560 - 564
  • [23] The Evolution of Software Ecosystem in GitHub
    Qi Q.
    Cao J.
    Liu Y.
    Cao, Jian (cao-jian@sjtu.edu.cn), 2020, Science Press (57): : 513 - 524
  • [24] Characterization and Prediction of Popular Projects on GitHub
    Han, Junxiao
    Deng, Shuiguang
    Xia, Xin
    Wang, Dongjing
    Yin, Jianwei
    2019 IEEE 43RD ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, 2019, : 21 - 26
  • [25] Collaborative Modes of Curating Software
    O'Murchu, Nora
    IEEE MULTIMEDIA, 2015, 22 (01) : 88 - 92
  • [26] Combining GitHub, Chat, and Peer Evaluation Data to Assess Individual Contributions to Team Software Development Projects
    Hundhausen, Christopher
    Conrad, Phill
    Adesope, Olusola
    Tariq, Ahsun
    ACM TRANSACTIONS ON COMPUTING EDUCATION, 2023, 23 (03)
  • [27] Painting the Landscape of Automotive Software in GitHub
    Kochanthara, Sangeeth
    Dajsuren, Yanja
    Cleophas, Loek
    van den Brand, Mark
    2022 MINING SOFTWARE REPOSITORIES CONFERENCE (MSR 2022), 2022, : 215 - 226
  • [28] An Empirical Study on the Survival Rate of GitHub Projects
    Ait, Adem
    Canovas Izquierdo, Javier Luis
    Cabot, Jordi
    2022 MINING SOFTWARE REPOSITORIES CONFERENCE (MSR 2022), 2022, : 365 - 375
  • [29] The Sky Is Not the Limit: Multitasking Across GitHub Projects
    Vasilescu, Bogdan
    Blincoe, Kelly
    Xuan, Qi
    Casalnuovo, Casey
    Damian, Daniela
    Devanbu, Premkumar
    Filkov, Vladimir
    2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2016, : 994 - 1005
  • [30] A method for identifying references between projects in GitHub
    Liu, Baochuan
    Zhang, Li
    Jiang, Jing
    Wang, Liang
    SCIENCE OF COMPUTER PROGRAMMING, 2022, 222