Graph-Driven Exploration of Issue Handling Schemes in Software Projects
Source abstract
Abstract
The Issue Tracking System (ITS) repositories are rich sources of software development documentation that are useful in assessing the status and quality of software projects. An original model is proposed for tracing issue handling activities and their impact on project progress. As opposed to classical data mining of software repositories, we consider fine-grained features of issues which provide a better insight into project evolution. A thorough analysis of repository contents allows us to define useful metrics for characterizing issue handling schemes. These metrics are derived from the introduced graph model and developed original data mining algorithms targeting timing, issue flow progress and project actor activity aspects. This study is associated with issue processing states and their sequences (handling paths), leading to problem resolution. The introduced taxonomy of issue processing schemes facilitates the creation of a pertinent knowledge database and the identification of both bad (anomalies) and good practices. The proposed approach is illustrated with experimental results related to a representative set of ITS project repositories. These results enhance experts’ knowledge of the project and can be used for correct decision-making actions. They reveal weak points in project development and possible directions for improvement.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Software Engineering Research · Software Engineering Techniques and Practices · Software System Performance and Reliability
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Institute of Computer Science, Warsaw University of Technology, 00-665 Warsaw, Poland
References (38)
Show source-provided references
1. BugBuilder: An automated approach to building bug repository10.1109/TSE.2022.3177713 ↗
2. Descriptions of issues and comments for predicting issue success in software projects10.1016/j.jss.2020.110663 ↗
3. Improved management of issue dependencies in issue trackers of large collaborative projects10.1109/TSE.2022.3212166 ↗
4. Duplicate bug report detection using named entity recognition10.1016/j.knosys.2023.111258 ↗
5. Revisiting the performance of automated approaches for the retrieval of duplicate reports in issue tracking systems that perform just-in-time duplicate retrieval10.1007/s10664-017-9590-5 ↗
6. On the feasibility of automated prediction of bug and non-bug issues10.1007/s10664-020-09885-w ↗
7. SPAN: A self-paced association augmentation and node embedding-based model for software bug classification and assignment10.1016/j.knosys.2021.107711 ↗
8. Bug Triaging Based on Tossing Sequence Modeling10.1007/s11390-019-1953-5 ↗
9. An approach to generate the bug report summaries using two-level feature extraction10.1016/j.eswa.2021.114816 ↗
10. Arya, D., Wang, W., Guo, L.C., and Cheng, J. (2019, January 25–31). Analysis and detection of information types of open source software issue discussions. Proceedings of the IEEE/ACM 41st International Conference on Software Engineering (ICSE), Montreal, QC, Canada.10.1109/ICSE.2019.00058 ↗
11. Hanagal, D.N., and Bhalerao, N. (2021). Software Reliability Growth Models, Springer.10.1007/978-981-16-0025-8 ↗
12. Reszka, Ł., Sosnowski, J., and Dobrzyński, B. (2023). Enhancing software project monitoring with multidimensional data repository mining. Electronics, 12.10.3390/electronics12183774 ↗
13. Analysing problem handling schemes in software projects10.1016/j.infsof.2017.06.006 ↗
14. Exploring the software repositories of embedded systems: An industrial experience10.1016/j.infsof.2020.106489 ↗
15. Predicting the objective and priority of issue reports in software repositories10.1007/s10664-021-10085-3 ↗
16. Bug report severity level prediction in open source software: A survey and research opportunities10.1016/j.infsof.2019.07.009 ↗
17. Domain knowledge-based security bug reports prediction10.1016/j.knosys.2022.108293 ↗
18. Text filtering and ranking for security bug report prediction10.1109/TSE.2017.2787653 ↗
19. “Won’t We Fix this Issue?” Qualitative characterization and automated identification of wontfix issues on GitHub10.1016/j.infsof.2021.106665 ↗
20. Nadeem, A., Sarwar, M.U., and Malik, M.Z. (2021, January 25–28). Automatic issue classifier: A transfer learning framework for classifying issue reports. Proceedings of the IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW), Wuhan, China.10.1109/ISSREW53611.2021.00113 ↗
21. Invalid bug reports complicate the software aging situation10.1007/s11219-019-09481-2 ↗
22. Kaindl, H., Mannion, M., and Maciaszek, L. (2023, January 24–25). Text mining studies of software repository contents. Proceedings of the 18th International Conference on Evaluation of Novel Approaches to Software Engineering, Prague, Czech Republic.10.1007/978-3-031-64182-4 ↗
23. Label prediction on issue tracking systems using text mining10.1007/s13748-019-00182-2 ↗
24. SPBC: A self-paced learning model for bug classification from historical repositories of open-source software10.1016/j.eswa.2020.113808 ↗
25. Structured information in bug report descriptions—Influence on IR-based bug localization and developers10.1007/s11219-019-09445-6 ↗
26. Exploring the communication functions of comments during bug fixing in open source software projects10.1016/j.infsof.2021.106584 ↗
27. Prioritizing the issues extracted for getting right people on right project in software project management from vendors’ perspective10.1109/ACCESS.2021.3049226 ↗
28. Sarkar, A., Rigby, P.C., and Bartalos, B. (October, January 29). Improving bug triaging with high confidence predictions at Ericsson. Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME), Cleveland, OH, USA.
29. A spatial–temporal graph neural network framework for automated software bug triaging10.1016/j.knosys.2022.108308 ↗
30. Elmishali, A., Sotto-Mayor, B., Roshanski, I., Sultan, A., and Kalech, M. (2021, January 25–28). BEIRUT: Repository mining for defect prediction. Proceedings of the 2021 IEEE 32nd International Symposium on Software Reliability Engineering (ISSRE), Wuhan, China.10.1109/ISSRE52982.2021.00018 ↗
31. Examining the Predictive Capability of Advanced Software Fault Prediction Models—An Experimental Investigation Using Combination Metrics
32. Empirical study: How issue classification influences software defect prediction10.1109/ACCESS.2023.3242045 ↗
33. Empirical evaluation of the performance of data sampling and feature selection techniques for software fault prediction10.1016/j.eswa.2023.119806 ↗
34. Nafreen, M., Luperon, M., Fiondella, L., Nagaraju, V., Shi, Y., and Wandji, T. (2020, January 12–15). Connecting Software Reliability Growth Models to Software Defect Tracking. Proceedings of the IEEE 31st International Symposium on Software Reliability Engineering (ISSRE), Coimbra, Portugal.10.1109/ISSRE5003.2020.00022 ↗
35. Automatically recommending components for issue reports using deep learning10.1007/s10664-020-09898-5 ↗
36. An empirical study on the issue reports with questions raised during the issue resolving process10.1007/s10664-018-9636-3 ↗
37. Predicting bug-fixing time: A replication study using an open source software project10.1016/j.jss.2017.02.021 ↗
38. Managing technical debt using intelligent techniques—A systematic mapping study10.1109/TSE.2022.3214764 ↗