Predicting Project Health for Open Source Projects (using the DECART Hyperparameter Optimizer)

06/12/2020
by   Tianpei Xia, et al.
0

Software developed on public platforms are a source of data that can be used to make predictions about those projects. While the activity of a single developer may be random and hard to predict, when large groups of developers work together on software projects, the resulting behavior can be predicted with good accuracy. To demonstrate this, we use 78,455 months of data from 1,628 GitHub projects to make various predictions about the current status of those projects (as of April 2020). We find that traditional estimation algorithms make many mistakes. Algorithms like k-nearest neighbors (KNN), support vector regression (SVR), random forest (RFT), linear regression (LNR), and regression trees (CART) have high error rates (usually more than 50 median values). But that error rate can be greatly reduced using the DECART hyperparameter optimization. DECART is a differential evolution (DE) algorithm that tunes the CART data mining system to the particular details of a specific project. To the best of our knowledge, this is the largest study yet conducted, using the most recent data, for predicting multiple health indicators of open-source projects. Further, due to our use of hyperparameter optimization, it may be the most successful. Our predictions have less than 10 is much smaller than the errors seen in related work. Our results are a compelling argument for open-sourced development. Companies that only build in-house proprietary products may be cutting themselves off from the information needed to reason about those projects.

READ FULL TEXT

page 7

page 9

research
09/21/2023

Sustainability indicators in an open online community

Software is often abandoned or shut down, for one reason or another, and...
research
04/29/2009

Quality Classifiers for Open Source Software Repositories

Open Source Software (OSS) often relies on large repositories, like Sour...
research
01/16/2023

Optimizing Predictions for Very Small Data Sets: a case study on Open-Source Project Health Prediction

When learning from very small data sets, the resulting models can make m...
research
12/15/2018

v-SVR Polynomial Kernel for Predicting the Defect Density in New Software Projects

An important product measure to determine the effectiveness of software ...
research
04/11/2022

Can instability variations warn developers when open-source projects boost?

Although architecture instability has been studied and measured using a ...
research
12/09/2019

Sequential Model Optimization for Software Process Control

Many methods have been proposed to estimate how much effort is required ...
research
03/15/2022

Two Approaches to Survival Analysis of Open Source Python Projects

A recent study applied frequentist survival analysis methods to a subset...

Please sign up or login with your details

Forgot password? Click here to reset