Published: Jan. 1, 2023
Language: Английский
Published: Jan. 1, 2023
Language: Английский
Journal of Systems and Software, Journal Year: 2025, Volume and Issue: unknown, P. 112337 - 112337
Published: Jan. 1, 2025
Language: Английский
Citations
0Science of Computer Programming, Journal Year: 2024, Volume and Issue: 235, P. 103098 - 103098
Published: March 1, 2024
Language: Английский
Citations
2Proceedings 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
22021 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
22022 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
0Published: Jan. 1, 2024
Language: Английский
Citations
0Published: Oct. 18, 2024
Language: Английский
Citations
0Published: Jan. 1, 2023
Language: Английский
Citations
0