Analyzing Conflict Predictors in Open-Source Java']Java Projects

被引:12
|
作者
Accioly, Paola [1 ]
Borba, Paulo [1 ]
Silva, Leuson [1 ]
Cavalcanti, Guilherme [1 ]
机构
[1] Univ Fed Pernambuco, Recife, PE, Brazil
关键词
Collaborative development; awareness tools; conflict predictors; precision and recall;
D O I
10.1145/3196398.3196437
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In collaborative development environments integration conflicts occur frequently. To alleviate this problem, different awareness tools have been proposed to alert developers about potential conflicts before they become too complex. However, there is not much empirical evidence supporting the strategies used by these tools. Learning about what types of changes most likely lead to conflicts might help to derive more appropriate requirements for early conflict detection, and suggest improvements to existing conflict detection tools. To bring such evidence, in this paper we analyze the effectiveness of two types of code changes as conflict predictors. Namely, editions to the same method, and editions to directly dependent methods. We conduct an empirical study analyzing part of the development history of 45 Java projects from GitHub and Travis CI, including 5,647 merge scenarios, to compute the precision and recall for the conflict predictors aforementioned. Our results indicate that the predictors combined have a precision of 57.99% and a recall of 82.67%. Moreover, we conduct a manual analysis which provides insights about strategies that could further increase the precision and the recall.
引用
收藏
页码:576 / 586
页数:11
相关论文
共 50 条
  • [1] Understanding semi-structured merge conflict characteristics in open-source Java']Java projects
    Accioly, Paola
    Borba, Paulo
    Cavalcanti, Guilherme
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2018, 23 (04) : 2051 - 2085
  • [2] On the Nature of Code Cloning in Open-Source Java']Java Projects
    Golubev, Yaroslav
    Bryksin, Timofey
    [J]. 2021 IEEE 15TH INTERNATIONAL WORKSHOP ON SOFTWARE CLONES, IWSC 2021, 2021, : 22 - 28
  • [3] FOUNTAIN: A JAVA']JAVA open-source package to assist large sequencing projects
    Buerstedde, Jean-Marie
    Prill, Florian
    [J]. BMC BIOINFORMATICS, 2001, 2 (1)
  • [4] Security Analysis of Web Open-Source Projects Based on Java']Java and PHP
    Yin, Zhen
    Lee, Scott Uk-Jin
    [J]. ELECTRONICS, 2023, 12 (12)
  • [5] Automatic Categorization with Deep Neural Network for Open-Source Java']Java Projects
    Anh Tuan Nguyen
    Nguyen, Tien N.
    [J]. PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, : 164 - 166
  • [6] Analyzing the Evolution of Testing Library Usage in Open Source Java']Java Projects
    Zerouali, Ahmed
    Mens, Tom
    [J]. 2017 IEEE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), 2017, : 417 - 421
  • [7] Understanding semi-structured merge conflict characteristics in open-source Java projects
    Paola Accioly
    Paulo Borba
    Guilherme Cavalcanti
    [J]. Empirical Software Engineering, 2018, 23 : 2051 - 2085
  • [8] Understanding Semi-structured Merge Conflict Characteristics in Open-Source Java']Java Projects (Journal-First Abstract)
    Accioly, Paola
    Borba, Paulo
    Cavalcanti, Guilherme
    [J]. PROCEEDINGS OF THE 2018 33RD IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMTED SOFTWARE ENGINEERING (ASE' 18), 2018, : 955 - 955
  • [9] Are unit and integration test definitions still valid for modern Java']Java projects? An empirical study on open-source projects
    Trautsch, Fabian
    Herbold, Steffen
    Grabowski, Jens
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 159
  • [10] FOUNTAIN: A JAVA open-source package to assist large sequencing projects
    Jean-Marie Buerstedde
    Florian Prill
    [J]. BMC Bioinformatics, 2