Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Curating GitHub for engineered software projects

View through CrossRef
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,994,977 GitHub repositories. We then used the data set 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 to exhibit high precision (96%) but an inversely proportional recall (27%). On the other hand, our best classifier exhibited a high precision (82%) and a high recall (83%). The stargazer-based criteria offers precision but fails to recall a significant potion of the population.
Title: Curating GitHub for engineered software projects
Description:
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,994,977 GitHub repositories.
We then used the data set 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 to exhibit high precision (96%) but an inversely proportional recall (27%).
On the other hand, our best classifier exhibited a high precision (82%) and a high recall (83%).
The stargazer-based criteria offers precision but fails to recall a significant potion of the population.

Related Results

Where the Present Begins to Appear as Past: Mediating Contemporaneity in a Museum of the Future
Where the Present Begins to Appear as Past: Mediating Contemporaneity in a Museum of the Future
In this practice-based PhD project, I explore how the concept of the contemporary can gain critical significance for the aesthetic practices that invoke it, specifically curating o...
Abstract 5420: Nano-engineered mesenchymal stem cells as targeted therapeutic carriers
Abstract 5420: Nano-engineered mesenchymal stem cells as targeted therapeutic carriers
Abstract Poor availability of chemotherapeutics in deep-seated and metastatic cancers results in the development of drug resistance and failed therapeutic outcomes. ...
An Empirical Study of Bugs in COVID-19 Software Projects
An Empirical Study of Bugs in COVID-19 Software Projects
The dire consequences of the COVID-19 pandemic have influenced development of COVID-19 software i.e., software used for analysis and mitigation of COVID-19. Bugs in COVID-19 softwa...
METRIC BASED SOFTWARE PROJECT PERFORMANCE MONITORING MODEL
METRIC BASED SOFTWARE PROJECT PERFORMANCE MONITORING MODEL
Successful implementation of software projects development is entirely depending upon successful monitoring and control mechanism. Software metrics can deliver the necessary inform...
ANALYSIS AND PRIORITIZING RISK MINIMIZING TECHNIQUES OF IT PROJECTS
ANALYSIS AND PRIORITIZING RISK MINIMIZING TECHNIQUES OF IT PROJECTS
This article is devoted to the risk analysis of IT projects. The article defines the risks of IT projects, classifies the key risks of IT projects and identifies the main sources o...
On the Sustainability of Deep Learning Projects: Maintainers’ Perspective
On the Sustainability of Deep Learning Projects: Maintainers’ Perspective
Deep learning (DL) techniques have grown in leaps and bounds in both academia and industry over the past few years. Despite the growth of DL projects, there has been little study o...
A large-scale analysis of bioinformatics code on GitHub
A large-scale analysis of bioinformatics code on GitHub
AbstractIn recent years, the explosion of genomic data and bioinformatic tools has been accompanied by a growing conversation around reproducibility of results and usability of sof...
Common Pool Resource in Open-Source Software Projects: The Contributor Energy Framework
Common Pool Resource in Open-Source Software Projects: The Contributor Energy Framework
Open-source software (OSS) has been intensively studied by researchers to understand predictors of long-term success and sustainability, though less attention has been paid to what...

Back to Top