Unraveling Library Upgrade Failures: An Empirical Study on the Impact of Client-Specific Usages DOI
Xiuheng Wu, Chenguang Zhu, Xiaoning Du

et al.

Published: Jan. 1, 2023

Language: Английский

Characterizing and detecting python version incompatibilities caused by inconsistent version specifications DOI
S. Li,

Haocheng Gao,

Wei Chen

et al.

Journal of Systems and Software, Journal Year: 2025, Volume and Issue: unknown, P. 112337 - 112337

Published: Jan. 1, 2025

Language: Английский

Citations

0

Diagnosis of package installation incompatibility via knowledge base DOI
Yulu Cao, Zhifei Chen, Xiaowei Zhang

et al.

Science of Computer Programming, Journal Year: 2024, Volume and Issue: 235, P. 103098 - 103098

Published: March 1, 2024

Language: Английский

Citations

2

Understanding the Impact of APIs Behavioral Breaking Changes on Client Applications DOI Creative Commons
Dhanushka Jayasuriya, Valerio Terragni, Jens Dietrich

et al.

Proceedings of the ACM on software engineering., Journal Year: 2024, Volume and Issue: 1(FSE), P. 1238 - 1261

Published: July 12, 2024

Libraries play a significant role in software development as they provide reusable functionality, which helps expedite the process. As libraries evolve, release new versions with optimisations like bug fixes, and patches for known security vulnerabilities. To obtain these optimisations, client applications that depend on must update to use latest version. However, this can cause failures clients if includes breaking changes. These changes be divided into syntactic semantic (behavioral) While there has been considerable research introduced between library updates their impact projects, is notable lack of regarding behavioral during impacts clients. We conducted an empirical analysis identify have by examining dependency test suites. examined set java projects built using Maven, included 30,548 dependencies under 8,086 Maven artifacts. automatically updated out-of-date ran found 2.30% had impacted tests. Our results show most were non-Major update, violating versioning scheme. further analyzed effects present taxonomy related changes, we broadly categorize Test Failures Errors. indicate developers did not adequately document exceptions thrown due precondition violations.

Language: Английский

Citations

2

Compsuite: A Dataset of Java Library Upgrade Incompatibility Issues DOI
Xiufeng Xu, Chenguang Zhu, Yi Li

et al.

2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE), Journal Year: 2023, Volume and Issue: unknown, P. 2098 - 2101

Published: Sept. 11, 2023

Modern software systems heavily rely on external libraries developed by third-parties to ensure efficient development. However, frequent library upgrades can lead compatibility issues between the and their client systems. In this paper, we introduce Compsuite, a dataset that includes 123 real-world Java client-library pairs where upgrading causes an incompatibility issue in corresponding client. Each Compsuite is associated with test case authored developers, which be used reproduce issue. The also provides command-line interface simplifies execution validation of each With infrastructure, users perform inspection any push button, or step-by-step for more detailed investigation. We make publicly available promote open science. believe various analysis techniques, such as checking, debugging, regression selection, benefit from Compsuite. demonstration video at https://www.youtube.com/watch?v=7DQGsGs_65s.

Language: Английский

Citations

2

Comparing Execution Trace Using Merkle- Tree to Detect Backward Incompatibilities DOI

Atsuhito Yamaoka,

Teyon Son,

Kazumasa Shimari

et al.

2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), Journal Year: 2024, Volume and Issue: unknown, P. 649 - 653

Published: March 12, 2024

Language: Английский

Citations

0

Characterizing and Detecting Python Version Incompatibilities Caused by Inconsistent Version Specifications DOI
Shuo Li,

Haocheng Gao,

Wei Chen

et al.

Published: Jan. 1, 2024

Language: Английский

Citations

0

ARUS: A Tool for Automatically Removing Unnecessary Stubbings from Test Suites DOI
Mengzhen Li, Mattia Fazzini

Published: Oct. 18, 2024

Language: Английский

Citations

0

Unraveling Library Upgrade Failures: An Empirical Study on the Impact of Client-Specific Usages DOI
Xiuheng Wu, Chenguang Zhu, Xiaoning Du

et al.

Published: Jan. 1, 2023

Language: Английский

Citations

0