paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Evaluation of Version Control Merge Tools

版本控制合并工具评估
ASE Proceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering2024匹配度 2/10 · 论文关注版本控制合并工具的评估,属于软件工程/开发者工具方向,与用户核心的静态分析、LLM/Agent、浮点程序分析或贝叶斯程序分析没有直接交集。虽然合并正确性可能涉及程序行为保持,但未涉及用户画像中的关键问题。引用 2 inbox
Benedikt Schesch, Ryan Featherman, Kenneth J Yang, Ben Roberts, Michael D. Ernst
crossref: 2026-09-12

AI 速览

一句话:评估版本控制合并工具:干净的自动合并未必正确,可能破坏程序行为并增加开发者成本。

版本控制系统(如 Git)需要集成不同开发者或分支的修改。给定合并场景,合并工具要么输出干净的集成,要么报告冲突并由人工解决。干净集成只有在保持预期程序行为时才正确;若导致测试失败等问题,则为错误合并。人工解决冲突已耗费开发者时间,而修正错误合并引入的缺陷代价更高。本文关注版本控制合并工具的评估,旨在揭示自动合并输出正确性的风险与代价;但摘要未展开其具体评估方法、涉及工具及实验结论。

问题
版本控制中的自动合并可能产生看似干净但实际破坏程序行为的集成,如何评估合并工具的正确性及其带来的开发者成本。
方法
摘要未给出具体评估方法;从标题与摘要看,论文对版本控制合并工具进行评测,并以是否保持程序行为或通过测试作为正确性关注点。
评估
评估关注合并工具输出干净集成时的正确性,例如是否导致测试失败,以及人工解决冲突和修复错误合并的成本。
原文摘要(Abstract)

A version control system, such as Git, requires a way to integrate changes from different developers or branches. Given a merge scenario, a merge tool either outputs a clean integration of the changes, or it outputs a conflict for manual resolution. A clean integration is correct if it preserves intended program behavior, and is incorrect otherwise (e.g., if it causes a test failure). Manual resolution consumes valuable developer time, and correcting a defect introduced by an incorrect merge is even more costly.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot8344,
  title = {Evaluation of Version Control Merge Tools},
  author = {Benedikt Schesch and Ryan Featherman and Kenneth J Yang and Ben Roberts and Michael D. Ernst},
  booktitle = {ASE},
  year = {2024},
  doi = {10.1145/3691620.3695075}
}