Skip to content
Book Open access

DependaFix: A GitHub App for Fixing Breaking Dependency Updates in CI Build for Java Projects

Jul 2026 · SIGSOFT FSE Companion · pp. 127-131 · 0 citations · 23 references
Computer Science

TL;DR

DependaFix is a GitHub App that automates the end-to-end repair of Java projects whose builds break after dependency version updates, potentially reducing the manual effort required by developers to diagnose and fix dependency-update failures in pull requests.

Abstract

Third-party libraries are essential to modern software development, but updating them can introduce changes that break the project build. Manually diagnosing and repairing such failures in continuous integration (CI) pipelines is time-consuming and delays the adoption of security and feature updates. In this paper, we present DependaFix, a GitHub App that automates the end-to-end repair of Java projects whose builds break after dependency version updates. DependaFix builds on Byam, an automated repair tool based on large language models (LLMs), by integrating the repair process into GitHub's CI/CD workflow for pull requests. DependaFix detects failing dependency version-update pull requests and attempts to repair them. It extracts build context from CI logs and local Maven builds, delegates the repair to Byam, and creates a pull request for the repair if the fix succeeds. We demonstrate, through an example, that DependaFix can automate the repair process, potentially reducing the manual effort required by developers to diagnose and fix dependency-update failures in pull requests.

Read PDF

Similar papers

Jul 2026

DepRepair: LLM-Based Source-Code Repair for Dependency Breaking Changes

DepRepair is proposed, a single-call LLM approach that grounds repair in structured upstream evidence through three components: an evidence filter that distills relevant upstream changes, a usage locator that identifies affected consumer sites, and a subcategory-aware guide that tailors repairs to the breaking-change t...

Shenghao Yang, Bo Lu, Yao Liu et al. · 0 citations
Preprint Aug 2026

DepWareTrans: Dependency-Aware Incremental Repository Migration across Co-executable Languages

This paper proposes a dependency-aware incremental migration framework that elevates the unit of translation from individual files to dependency-consistent batches and improves scalability and reliability in repository-level code translation.

Sivajeet Chand, Alexander Pretschner, Steve Haupt et al. · 2 citations
Open access Oct 2026

Automated Dependency Optimization for Artifact-Based Build Systems

Results show that the approach can effectively reduce rebuild cost on selected Bazel projects spanning multiple languages, and preliminary evidence that the implementation can be extended to other artifact-based build systems.

Hong-Xu Xu, Zhen-Yang Xu, Shane Mcintosh et al. · 0 citations
Jul 2026

SemaDiff: Identifying Semantic-Changing Commits with Generated Code and Tests

SemaDiff, a novel approach for identifying semantic-preserving commits through behaviour-based analysis, is proposed, and results show that SemaDiff distinguishes accurately semantic-preserving from -- changing commits in about 76% of the cases, with a 100% precision in semantic-changing commit detection.

Maha Ayub, Michael Konstantinou, Ahmed Khanfir et al. · 0 citations
#software testing Preprint Aug 2026

BreakGuard: Towards Detecting Dependency Breaking Changes with LLM-Generated Tests

This work proposes BreakGuard, an approach that generates a test suite to detect breaking changes in clients and successfully detected BCs from different library categories, but finds LLM-generated tests to be more reliable for detecting crash-type breaking changes as opposed to behavioural BCs.

Rachna Raj, Benoit Baudry, Diego Elias Costa · 0 citations
Open access 2026

Coverage-Free LLM-Based Fault Localization via Semantic Reasoning Over Historical Bug Reports

REPFL is proposed, a novel LLM-based fault localisation approach that extends an existing coverage-based LLM localisation framework by replacing its reliance on coverage information with semantic reasoning over bug reports, retrieving and exploiting semantically related past issue reports alongside the current report.

JaeHo Song, Jeongju Sohn · 0 citations

We use cookies to run the site and, with your consent, for analytics and to show ads. See our Cookie Policy.