Local Software Buildability across Java Versions (Registered Report)
Mat\'u\v{s} Sul\'ir, Jaroslav Porub\"an, Sergej Chodarev

TL;DR
This study empirically investigates how the increasing Java versions affect the success rate of building open-source Java projects, revealing trends and factors influencing build failures across different environments.
Contribution
It provides the first large-scale empirical analysis of Java build success rates across multiple versions, identifying key factors and failure reasons.
Findings
Build failure rates increase with newer Java versions
Certain build tools and wrappers improve success rates
Common failure reasons include compatibility and configuration issues
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed and Parallel Computing Systems · Scientific Computing and Data Management · Service-Oriented Architecture and Web Services
