paper-with-me

홈 › Papers

An ML-based Approach to Predicting Software Change Dependencies: Insights from an Empirical Study on OpenStack

2025-08-07 · Ali Arabat, Mohammed Sayagh, Jameleddine Hassine arxiv

As software systems grow in complexity, accurately identifying and managing dependencies among changes becomes increasingly critical. For instance, a change that leverages a function must depend on the change that introduces it. Establishing such dependencies allows CI/CD pipelines to build and orchestrate changes effectively, preventing build failures and incomplete feature deployments. In modern software systems, dependencies often span multiple components across teams, creating challenges for development and deployment. They serve various purposes, from enabling new features to managing configurations, and can even involve traditionally independent changes like documentation updates. To address these challenges, we conducted a preliminary study on dependency management in OpenStack, a large-scale software system. Our study revealed that a substantial portion of software changes in OpenStack over the past 10 years are interdependent. Surprisingly, 51.08% of these dependencies are identified during the code review phase-after a median delay of 5.06 hours-rather than at the time of change creation. Developers often spend a median of 57.12 hours identifying dependencies, searching among a median of 463 other changes. To help developers proactively identify dependencies, we propose a semi-automated approach that leverages two ML models. The first model predicts the likelihood of dependencies among changes, while the second identifies the exact pairs of dependent changes. Our proposed models demonstrate strong performance, achieving average AUC scores of 79.33% and 91.89%, and Brier scores of 0.11 and 0.014, respectively. Indeed, the second model has a good top-k recall across all types of pairs, while the top-k precision has room for improvement.

📄 PDF Abstract BibTeX arXiv:2508.05034

Code (0)

등록된 구현이 없습니다.

Similar Papers 제목 키워드 기반

How Robust are LLM-Generated Library Imports? An Empirical Study using Stack Overflow

2025-07-14 · Jasmine Latendresse, SayedHassan Khatoonabadi, Emad Shihab arxiv

Software libraries are central to the functionality, security, and maintainability of modern code. As developers increasingly turn to Large Language Models (LLMs) to assist with programming tasks, understanding how these…

Can Hessian-Based Insights Support Fault Diagnosis in Attention-based Models?

2025-06-09 · Sigma Jahan, Mohammad Masudur Rahman

As attention-based deep learning models scale in size and complexity, diagnosing their faults becomes increasingly challenging. In this work, we conduct an empirical study to evaluate the potential of Hessian-based analy…

Fault Diagnosis

Which Is Better For Reducing Outdated and Vulnerable Dependencies: Pinning or Floating?

2025-10-07 · Imranur Rahman, Jill Marley, William Enck, Laurie Williams arxiv

Developers consistently use version constraints to specify acceptable versions of the dependencies for their project. Pinning dependencies can reduce the likelihood of breaking changes, but comes with a cost of manually …

On Using Retrained and Incremental Machine Learning for Modeling Performance of Adaptable Software: An Empirical Comparison

2019-03-25 · Tao Chen

Given the ever-increasing complexity of adaptable software systems and their commonly hidden internal information (e.g., software runs in the public cloud), machine learning based performance modeling has gained momentum…

BIG-bench Machine Learning

Prioritizing Security Practice Adoption: Empirical Insights on Software Security Outcomes in the npm Ecosystem

2025-04-18 · Nusrat Zahan, Laurie Williams

Practitioners often struggle with the overwhelming number of security practices outlined in cybersecurity frameworks for risk mitigation. Given the limited budget, time, and resources, practitioners want to prioritize th…