Early Detection of Collaboration Conflicts and Risks

IEEE Transactions on Software Engineering(2013)

引用 114|浏览2
暂无评分
摘要
Conflicts among developers' inconsistent copies of a shared project arise in collaborative development and can slow progress and decrease quality. Identifying and resolving such conflicts early can help. Identifying situations which may lead to conflicts can prevent some conflicts altogether. By studying nine open-source systems totaling 3.4 million lines of code, we establish that conflicts are frequent, persistent, and appear not only as overlapping textual edits but also as subsequent build and test failures. Motivated by this finding, we develop a speculative analysis technique that uses previously unexploited information from version control operations to precisely diagnose important classes of conflicts. Then, we design and implement Crystal, a publicly available tool that helps developers identify, manage, and prevent conflicts. Crystal uses speculative analysis to make concrete advice unobtrusively available to developers.
更多
查看译文
关键词
configuration management,groupware,program diagnostics,public domain software,software engineering,Crystal,collaboration conflicts,collaborative development,open-source systems,overlapping textual edits,publicly available tool,source code,speculative analysis technique,subsequent build-and-test failures,version control operations,Collaborative development,Crystal,collaboration conflicts,developer awareness,speculative analysis,version control
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要