CompSuite: A Dataset of Java Library Upgrade Incompatibility Issues
- URL: http://arxiv.org/abs/2305.08671v1
- Date: Mon, 15 May 2023 14:26:14 GMT
- Title: CompSuite: A Dataset of Java Library Upgrade Incompatibility Issues
- Authors: Xiufeng Xu, Chenguang Zhu, Yi Li
- Abstract summary: We introduce CompSuite, a dataset that includes 123 real-world Java client-library pairs where upgrading the library causes an incompatibility issue.
Each incompatibility issue in CompSuite is associated with a test case authored by the developers, which can be used to reproduce the issue.
- Score: 25.189328666070107
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Modern software systems heavily rely on external libraries developed by
third-parties to ensure efficient development. However, frequent library
upgrades can lead to compatibility issues between the libraries and their
client systems. In this paper, we introduce CompSuite, a dataset that includes
123 real-world Java client-library pairs where upgrading the library causes an
incompatibility issue in the corresponding client. Each incompatibility issue
in CompSuite is associated with a test case authored by the developers, which
can be used to reproduce the issue. The dataset also provides a command-line
interface that simplifies the execution and validation of each issue. With this
infrastructure, users can perform an inspection of any incompatibility issue
with the push of a button, or reproduce an issue step-by-step for a more
detailed investigation. We make CompSuite publicly available to promote open
science. We believe that various software analysis techniques, such as
compatibility checking, debugging, and regression test selection, can benefit
from CompSuite.
Related papers
- Designing and Implementing a Generator Framework for a SIMD Abstraction Library [53.84310825081338]
We present TSLGen, a novel end-to-end framework for generating an SIMD abstraction library.
We show that our framework is comparable to existing libraries, and we achieve the same performance results.
arXiv Detail & Related papers (2024-07-26T13:25:38Z) - Lightweight Syntactic API Usage Analysis with UCov [0.0]
We present a novel conceptual framework designed to assist library maintainers in understanding the interactions allowed by their APIs.
These customizable models enable library maintainers to improve their design ahead of release, reducing friction during evolution.
We implement these models for Java libraries in a new tool UCov and demonstrate its capabilities on three libraries exhibiting diverse styles of interaction.
arXiv Detail & Related papers (2024-02-19T10:33:41Z) - The role of library versions in Developer-ChatGPT conversations [1.6252311034292488]
We analyze DevGPT, a dataset of more than 4,000 Developer-ChatGPT interactions.
We quantify how often library version constraints are mentioned in code-related conversations.
arXiv Detail & Related papers (2024-01-29T17:46:18Z) - AndroLibZoo: A Reliable Dataset of Libraries Based on Software
Dependency Analysis [6.342380566583581]
We propose an automated approach to produce an accurate and up-to-date set of third-party libraries in the form of a dataset called AndroLibZoo.
Our dataset, which we make available to the community, contains to date 34 813 libraries and is meant to evolve.
arXiv Detail & Related papers (2023-07-24T08:36:38Z) - SequeL: A Continual Learning Library in PyTorch and JAX [50.33956216274694]
SequeL is a library for Continual Learning that supports both PyTorch and JAX frameworks.
It provides a unified interface for a wide range of Continual Learning algorithms, including regularization-based approaches, replay-based approaches, and hybrid approaches.
We release SequeL as an open-source library, enabling researchers and developers to easily experiment and extend the library for their own purposes.
arXiv Detail & Related papers (2023-04-21T10:00:22Z) - Salesforce CausalAI Library: A Fast and Scalable Framework for Causal
Analysis of Time Series and Tabular Data [76.85310770921876]
We introduce the Salesforce CausalAI Library, an open-source library for causal analysis using observational data.
The goal of this library is to provide a fast and flexible solution for a variety of problems in the domain of causality.
arXiv Detail & Related papers (2023-01-25T22:42:48Z) - Code Librarian: A Software Package Recommendation System [65.05559087332347]
We present a recommendation engine called Librarian for open source libraries.
A candidate library package is recommended for a given context if: 1) it has been frequently used with the imported libraries in the program; 2) it has similar functionality to the imported libraries in the program; 3) it has similar functionality to the developer's implementation, and 4) it can be used efficiently in the context of the provided code.
arXiv Detail & Related papers (2022-10-11T12:30:05Z) - Repro: An Open-Source Library for Improving the Reproducibility and
Usability of Publicly Available Research Code [74.28810048824519]
Repro is an open-source library which aims at improving the usability of research code.
It provides a lightweight Python API for running software released by researchers within Docker containers.
arXiv Detail & Related papers (2022-04-29T01:54:54Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.