HDL-ODPRs: A Hybrid Deep Learning Technique Based Optimal Duplication Detection for Pull-Requests in Open-Source Repositories
Source abstract
Abstract
Recently, open-source repositories have grown rapidly due to volunteer contributions worldwide. Collaboration software platforms have gained popularity as thousands of external contributors have contributed to open-source repositories. Although data de-duplication decreases the size of backup workloads, this causes poor data locality (fragmentation) and redundant review time and effort. Deep learning and machine learning techniques have recently been applied to identify complex bugs and duplicate issue reports. It is difficult to use, but it increases the risk of developers submitting duplicate pull requests, resulting in additional maintenance costs. We propose a hybrid deep learning technique in this work on the basis of an optimal duplication detection is for pull requests (HDL-ODPRs) in open-source repositories. An algorithm used to extract textual data from pull requests is hybrid leader-based optimization (HLBO), which increases the accuracy of duplicate detection. Following that, we compute the similarities between pull requests by utilizing the multiobjective alpine skiing optimization (MASO) algorithm, which provides textual, file-change, and code-change similarities. For pull request duplicate detection, a hybrid deep learning technique (named GAN-GS) is introduced, in which the global search (GS) algorithm is used to optimize the design metrics of the generative adversarial network (GAN). The proposed HDL-ODPR model is validated against the public standard benchmark datasets, such as DupPR-basic and DupPR-complementary data. According to the simulation results, the proposed HDL-ODPR model can achieve promising results in comparison with existing state-of-the-art models.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Software Engineering Research · Scientific Computing and Data Management · Advanced Malware Detection Techniques
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Department of Information Systems, College of Computer and Information Systems, Umm Al-Qura University, Makkah 24382, Saudi Arabia
References (33)
Show source-provided references
1. The FreeBSD project: A replication case study of open source development10.1109/TSE.2005.73 ↗
2. Automatic mining of source code repositories to improve bug finding techniques10.1109/TSE.2005.63 ↗
3. A global view of standards for open image data formats and repositories10.1038/s41592-021-01113-7 ↗
4. An open source web application for distributed geospatial data exploration10.1038/sdata.2019.14 ↗
5. Trustrace: Mining software repositories to improve the accuracy of requirement traceability links10.1109/TSE.2012.71 ↗
6. Tian, Y., Tan, H., and Lin, G. (2018, January 20–22). Statistical properties analysis of file modification in open-source software repositories. Proceedings of the International Conference on Geoinformatics and Data Analysis, Prague, Czech Republic.10.1145/3220228.3220248 ↗
7. Our path to better science in less time using open data science tools10.1038/s41559-017-0160 ↗
8. Padhye, R., Mani, S., and Sinha, V.S. (June, January 31). A study of external community contribution to open-source projects on GitHub. Proceedings of the 11th Working Conference on Mining Software Repositories, Hyderabad, India.
9. Gousios, G., Vasilescu, B., Serebrenik, A., and Zaidman, A. (June, January 31). Lean GHTorrent: GitHub data on demand. Proceedings of the 11th Working Conference on Mining Software Repositories, Hyderabad, India.
10. Rahman, M.M., and Roy, C.K. (June, January 31). An insight into the pull requests of github. Proceedings of the 11th Working Conference on Mining Software Repositories, Hyderabad, India.
11. Van Der Veen, E., Gousios, G., and Zaidman, A. (2015, January 16–17). Automatically prioritizing pull requests. Proceedings of the 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories, Florence, Italy.10.1109/MSR.2015.40 ↗
12. Zampetti, F., Ponzanelli, L., Bavota, G., Mocci, A., Di Penta, M., and Lanza, M. (2017, January 22–23). How developers document pull requests with external references. Proceedings of the 2017 IEEE/ACM 25th International Conference on Program Comprehension (ICPC), Buenos Aires, Argentina.10.1109/ICPC.2017.30 ↗
13. Understanding inactive yet available assignees in GitHub10.1016/j.infsof.2017.06.005 ↗
14. Open source software ecosystems: A Systematic mapping10.1016/j.infsof.2017.07.007 ↗
15. Who drives company-owned OSS projects: Internal or external members?10.1186/s13173-018-0079-x ↗
16. Why and how developers fork what from whom in GitHub10.1007/s10664-016-9436-6 ↗
17. On the challenges of open-sourcing proprietary software projects10.1007/s10664-018-9609-6 ↗
18. Surgical teams on GitHub: Modeling performance of GitHub project development processes10.1016/j.infsof.2018.03.010 ↗
19. What are they talking about? Analyzing code reviews in pull-based development model10.1007/s11390-017-1783-2 ↗
20. Determinants of pull-based development in the context of continuous integration10.1007/s11432-016-5595-8 ↗
21. Li, Z., Yin, G., Yu, Y., Wang, T., and Wang, H. (2017, January 23). Detecting duplicate pull-requests in github. Proceedings of the 9th Asia-Pacific Symposium on Internetware, Shanghai China.10.1145/3131704.3131725 ↗
22. RevRec: A two-layer reviewer recommendation algorithm in pull-based development model10.1007/s11771-018-3812-x ↗
23. Multi-reviewing pull-requests: An exploratory study on GitHub OSS projects10.1016/j.infsof.2019.07.004 ↗
24. iLinker: A novel approach for issue knowledge acquisition in GitHub projects10.1007/s11280-019-00770-1 ↗
25. RepoLike: Amulti-feature-based personalized recommendation approach for open-source repositories10.1631/FITEE.1700196 ↗
26. An automated approach to assess the similarity of GitHub repositories10.1007/s11219-019-09483-0 ↗
27. Developer portraying: A quick approach to understanding developers on OSS platforms10.1016/j.infsof.2020.106336 ↗
28. CTCPPre: A prediction method for accepted pull requests in GitHub10.1007/s11771-020-4308-z ↗
29. Predicting long-time contributors for GitHub projects using machine learning10.1016/j.infsof.2021.106616 ↗
30. Predicting accepted pull requests in GitHub10.1007/s11432-018-9823-4 ↗
31. A ground-truth dataset and classification model for detecting bots in GitHub issue and PR comments10.1016/j.jss.2021.110911 ↗
32. Detecting duplicate contributions in pull-based model combining textual and change similarities10.1007/s11390-020-9935-1 ↗
33. Redundancy, context, and preference: An empirical study of duplicate pull requests in OSS projects10.1109/TSE.2020.3018726 ↗