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. ...
Generative AI for Enterprise Software Engineering: Current Applications, Challenges, and Future Research Directions
Generative AI for Enterprise Software Engineering: Current Applications, Challenges, and Future Research Directions
Generative Artificial Intelligence (GenAI) and Large Language Models (LLMs) are revolutionizing <br> enterprise software engineering, meaning there is intelligent automation ...
Mining GitHub for research and education: challenges and opportunities
Mining GitHub for research and education: challenges and opportunities
Purpose This study aims to highlight the challenges and opportunities of using GitHub as a data source in both research and programming education. ...
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...

Back to Top