Local Software Buildability across Java Versions (Registered Report)

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Sulír, Matúš, Porubän, Jaroslav, Chodarev, Sergej
Formato: Preprint
Publicado: 2024
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866911997911629824
author Sulír, Matúš
Porubän, Jaroslav
Chodarev, Sergej
author_facet Sulír, Matúš
Porubän, Jaroslav
Chodarev, Sergej
contents Context: Downloading the source code of open-source Java projects and building them on a local computer using Maven, Gradle, or Ant is a common activity performed by researchers and practitioners. Multiple studies so far found that about 40-60% of such attempts fail. Our experience from the last years suggests that the proportion of failed builds rises continually even further. Objective: First, we would like to empirically confirm our hypothesis that with increasing Java versions, the percentage of build-failing projects tends to grow. Next, nine supplementary research questions are proposed, related mainly to the proportions of failing projects, universal version compatibility, failures under specific JDK versions, success rates of build tools, wrappers, and failure reasons. Method: We will sample 2,500 random pure-Java projects having a build configuration file and fulfilling basic quality criteria from GitHub. We will try to automatically build every project in containers with Java versions 6 to 23 installed. Success or failure will be determined by exit codes, and standard output and error streams will be saved. A majority of the analysis will be performed automatically using reproducible scripts.
format Preprint
id arxiv_https___arxiv_org_abs_2408_11544
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Local Software Buildability across Java Versions (Registered Report)
Sulír, Matúš
Porubän, Jaroslav
Chodarev, Sergej
Software Engineering
Programming Languages
Context: Downloading the source code of open-source Java projects and building them on a local computer using Maven, Gradle, or Ant is a common activity performed by researchers and practitioners. Multiple studies so far found that about 40-60% of such attempts fail. Our experience from the last years suggests that the proportion of failed builds rises continually even further. Objective: First, we would like to empirically confirm our hypothesis that with increasing Java versions, the percentage of build-failing projects tends to grow. Next, nine supplementary research questions are proposed, related mainly to the proportions of failing projects, universal version compatibility, failures under specific JDK versions, success rates of build tools, wrappers, and failure reasons. Method: We will sample 2,500 random pure-Java projects having a build configuration file and fulfilling basic quality criteria from GitHub. We will try to automatically build every project in containers with Java versions 6 to 23 installed. Success or failure will be determined by exit codes, and standard output and error streams will be saved. A majority of the analysis will be performed automatically using reproducible scripts.
title Local Software Buildability across Java Versions (Registered Report)
topic Software Engineering
Programming Languages
url https://arxiv.org/abs/2408.11544