一句话:提出 Hera 工具以检测和解决跨软件仓库的包依赖兼容性问题。
许多编程语言与操作系统社区通过维护软件仓库来构建各自的生态系统,并提供包管理工具。这些工具通常只处理仓库内依赖,不考虑跨仓库依赖。然而用户经常需要组合来自不同仓库的包,于是会遇到兼容性问题,作者称之为跨仓库兼容性(Cross-repository Compatibility, CC)问题。现有工作大多只关注单一软件仓库,因此不足以检测 CC 问题。本文提出 Hera,旨在解决跨仓库兼容性问题。摘要未给出 Hera 的具体技术路线与实验评估细节。
Many programming languages and operating system communities maintain software repositories to build their own ecosystems. The repositories often provide management tools to help users using the packages. The tools are often, if not all the times, well-designed to handle intra-repository dependencies without considering inter-repository dependencies. The users, however, often need packages from different repositories, and thus may suffer from compatibility issues. We refer to these issues as Cross-repository Compatibility (CC) issues. Existing works typically focus on a single software repository and are insufficient to detect CC issues.
DOI 原文 ·
@inproceedings{paperbot8341,
title = {How to Pet a Two-Headed Snake? Solving Cross-Repository Compatibility Issues with Hera},
author = {Yifan Xie and Zhouyang Jia and Shanshan Li and Ying Wang and Jun Ma and Xiaoling Li and Haoran Liu and Ying Fu and Xiangke Liao},
booktitle = {ASE},
year = {2024},
doi = {10.1145/3691620.3695064}
}