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
Opening up "containment": Technological and social dimensions of biocontainment for genetically engineered organisms designed for deliberate release
Opening up "containment": Technological and social dimensions of biocontainment for genetically engineered organisms designed for deliberate release
Advances in engineering biology, together with growing interest and investment in supporting a bio-based economy in the US, are fueling research and development efforts into geneti...
Introducing and practising ‘curating’ for contemporary Chinese art: The transnational trajectory of Lu Jie from London to China and the development of Long March: A Walking Visual Display
Introducing and practising ‘curating’ for contemporary Chinese art: The transnational trajectory of Lu Jie from London to China and the development of Long March: A Walking Visual Display
Through a close reading of the curatorial project Long March: A Walking Visual Display (), this article considers that Long March was an experimental curatorial response to the con...
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...

