Automatic Detection of Public Development Projects in Large Open Source Ecosystems: An Exploratory Study on GitHub

03/08/2018
by   Can Cheng, et al.
0

Hosting over 10 million of software projects, GitHub is one of the most important data sources to study behavior of developers and software projects. However, with the increase of the size of open source datasets, the potential threats to mining these datasets have also grown. As the dataset grows, it becomes gradually unrealistic for human to confirm quality of all samples. Some studies have investigated this problem and provided solutions to avoid threats in sample selection, but some of these solutions (e.g., finding development projects) require human intervention. When the amount of data to be processed increases, these semi-automatic solutions become less useful since the effort in need for human intervention is far beyond affordable. To solve this problem, we investigated the GHTorrent dataset and proposed a method to detect public development projects. The results show that our method can effectively improve the sample selection process in two ways: (1) We provide a simple model to automatically select samples (with 0.827 precision and 0.947 recall); (2) We also offer a complex model to help researchers carefully screen samples (with 63.2 precision and 0.959 recall).

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/10/2020

A Dataset of Enterprise-Driven Open Source Software

We present a dataset of open source software developed mainly by enterpr...
research
04/25/2019

PHANTOM: Curating GitHub for engineered software projects using time-series clustering

Context: Within the field of Mining Software Repositories, there are num...
research
04/12/2023

Public Sector Open Source Software Projects – How is development organized?

Background: Open Source Software (OSS) started as an effort of communiti...
research
02/19/2021

Exploring Factors and Measures to Select Open Source Software

[Context] Open Source Software (OSS) is nowadays used and integrated in ...
research
07/20/2019

Evaluating Heuristics for Iterative Impact Analysis

Iterative impact analysis (IIA) is a process that allows developers to e...
research
12/26/2022

Studying the Characteristics of AIOps Projects on GitHub

Artificial Intelligence for IT Operations (AIOps) leverages AI approache...
research
02/25/2020

Identifying Self-Admitted Technical Debts with Jitterbug: A Two-step Approach

Keeping track of and managing the self-admitted technical debts (SATDs) ...

Please sign up or login with your details

Forgot password? Click here to reset