一句话:聚焦开源 Java 项目,刻画半结构化合并、构建与语义冲突的特征及影响。
该文关注协作开发中独立完成任务后集成贡献时产生的冲突。此类冲突可在合并贡献时表现为合并冲突,在构建系统时表现为构建冲突,在运行测试时表现为语义冲突。已有研究表明这些冲突频繁发生,并且会降低开发者生产力,因为理解和解决冲突既费力又枯燥,还可能引入缺陷。论文标题表明作者针对开源 Java 项目中的半结构化合并冲突进行特征理解,但给定摘要未提供其具体研究方法、数据集、评估指标或实验结果,因此核心贡献需结合正文确认。摘要主要强调研究动机与问题背景。
In a collaborative development environment, tasks are commonly assigned to developers working independent from each other. As a result, when trying to integrate these contributions, one might have to deal with conflicting changes. Such conflicts might be detected when merging contributions (merge conflicts), when building the system (build conflicts), or when running tests (semantic conflicts). Regarding such conflicts, previous studies show that they occur frequently, and impair developers’ productivity, as understanding and solving them is a demanding and tedious task that might introduce defects.
DOI 原文 ·
@inproceedings{paperbot4732,
title = {Understanding Semi-structured merge conflict characteristics in open-source Java projects (journal-first abstract)},
author = {Paola Accioly and Paulo Borba and Guilherme Cavalcanti},
booktitle = {ASE},
year = {2018},
doi = {10.1145/3238147.3241983}
}