arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2212.03364cs.SE
收藏

二进制软件兼容性工具协议

Binary-level Software Compatibility Tool Agreement

Vanessa Sochat, Tim Haines

摘要:

应用程序二进制接口(ABI)兼容性对于系统或软件更新至关重要,以确保库继续运行。因此,可以评估二进制或库ABI的工具可以用于预测兼容性,并通过通知开发人员和用户有关问题来预测下游错误。在这项工作中,我们有兴趣描述一套众所周知的工具,用于评估ABI,并测试他们在一个控制集的实验,以评估工具协议。我们在不同的工具中运行了7660个较小的实验(N=30,640个结果),不仅评估了预测结果,还评估了每个工具提供有关潜在问题细节的能力。在这项工作中,随着突出问题的评估ABI兼容性和批评的优点和缺点,目前可用的工具,我们提供了指导开发人员有兴趣测试ABI的基础上,我们的实证结果和建议,为未来的工作。

英文摘要:

Application Binary Interface (ABI) compatibility is essential for system or software updates to ensure that libraries continue to function. Tools that can assess a binary or library ABI can thus be used to make predictions about compatibility, and predict downstream bugs by informing developers and users about issues. In this work, we are interested in describing a set of well-known tools for assessing ABI, and testing them in a controlled set experiments to assess tool agreement. We run 7660 smaller experiments across tools (N=30,640 total results) to evaluate not only predictions, but also each tool's ability to provide detail about underlying issues. In this work, along with highlighting the problem of assessing ABI compatibility and critiquing the pros and cons of currently available tools, we provide guidance to developers interested to test ABI based on our empirical results and suggestions for future work.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑