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 条
  • [21] How README files are structured in open source Java']Java projects
    Liu, Yuyang
    Noei, Ehsan
    Lyons, Kelly
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2022, 148
  • [22] BioJava']Java:: an open-source framework for bioinformatics
    Holland, R. C. G.
    Down, T. A.
    Pocock, M.
    Prlic, A.
    Huen, D.
    James, K.
    Foisy, S.
    Draeger, A.
    Yates, A.
    Heuer, M.
    Schreiber, M. J.
    [J]. BIOINFORMATICS, 2008, 24 (18) : 2096 - 2097
  • [23] WEKA - Experiences with a java open-source project
    Bouckaert, Remco R.
    Frank, Eibe
    Hall, Mark A.
    Holmes, Geoffrey
    Pfahringer, Bernhard
    Reutemann, Peter
    Witten, Ian H.
    [J]. Journal of Machine Learning Research, 2010, 11 : 2533 - 2541
  • [24] LearnLib Tutorial An Open-Source Java']Java Library for Active Automata Learning
    Isberner, Malte
    Steffen, Bernhard
    Howar, Falk
    [J]. RUNTIME VERIFICATION, RV 2015, 2015, 9333 : 358 - 377
  • [25] compomics-utilities: an open-source Java']Java library for computational proteomics
    Barsnes, Harald
    Vaudel, Marc
    Colaert, Niklaas
    Helsens, Kenny
    Sickmann, Albert
    Berven, Frode S.
    Martens, Lennart
    [J]. BMC BIOINFORMATICS, 2011, 12
  • [26] Demo: Large Scale Analysis on Vulnerability Remediation in Open-source Java']JavaScript Projects
    Bandara, Vinuri
    Rathnayake, Thisura
    Weerasekara, Nipuna
    Elvitigala, Charitha
    Thilakarathna, Kenneth
    Wijesekera, Primal
    De Zoysa, Kasun
    Keppitiyagama, Chamath
    [J]. CCS '21: PROCEEDINGS OF THE 2021 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2021, : 2447 - 2449
  • [27] Code Reuse in Stack Overflow and Popular Open Source Java']Java Projects
    Lotter, Adriaan
    Licorish, Sherlock A.
    Savarimuthu, Bastin Tony Roy
    Meldrum, Sarah
    [J]. 2018 25TH AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC), 2018, : 141 - 150
  • [28] AUTOMATING TEST CASE IDENTIFICATION IN JAVA']JAVA OPEN SOURCE PROJECTS ON GITHUB
    Madeja, Matej
    Poruban, Jaroslav
    Bacikova, Michaela
    Sulir, Matus
    Juhar, Jan
    Chodarev, Sergej
    Gurbal, Filip
    [J]. COMPUTING AND INFORMATICS, 2021, 40 (03) : 575 - 605
  • [29] Tatool: A Java']Java-based open-source programming framework for psychological studies
    von Bastian, Claudia C.
    Locher, Andre
    Ruflin, Michael
    [J]. BEHAVIOR RESEARCH METHODS, 2013, 45 (01) : 108 - 115
  • [30] mjCoAP: An Open-Source Lightweight Java']Java CoAP Library for Internet of Things Applications
    Cirani, Simone
    Picone, Marco
    Veltri, Luca
    [J]. INTEROPERABILITY AND OPEN-SOURCE SOLUTIONS FOR THE INTERNET OF THINGS, 2015, 9001 : 118 - 133