Modeling the Workflow of Bug Prioritization Tasks Descriptively Using the Past Events

Authors

  • Sohaib Altaf Raja Department of Computer Science, International Islamic University Malaysia, Kuala Lumpur, Malaysia
  • Madihah Sheikh Abdul Aziz Department of Information Systems, Kulliyyah of ICT, International Islamic University Malaysia, Kuala Lumpur, Malaysia
  • Asadullah Shah Department of Information Systems, Kulliyyah of ICT, International Islamic University Malaysia, Kuala Lumpur, Malaysia

DOI:

https://doi.org/10.31436/ijpcc.v9i2.398

Keywords:

Bug Priority, Workflow Model, Bug Handling, Decision-Making, Previous Bug Reports, Bug Triagers’ Role

Abstract

Prioritizing bugs is one of the critical decision-related tasks in managing the maintenance phase whereas it is exposed as a key challenge in handling bug reports. On the other hand, the bug triager is a prominent role to observe influencing factors for handling the bug prioritization tasks effectively. Analysis of previous bug reports shows that it is essential to handle bug prioritization tasks with the appropriate workflow. However, it is revealed that there is a research gap in modeling the workflow of prioritization tasks. The paper aims to characterize the workflow model of prioritization tasks. This research is based on a document analysis design using qualitative data from previous bug reports and other artefacts. Over 100 bug reports from large software corporations are accessed and filtered, while 20 bug reports are used for obtaining empirical data. In this study, a descriptive workflow model for prioritizing bugs is proposed by analyzing past events. This model characterizes the states of bug prioritization tasks, their statuses, and the transitions between them. Additionally, this research analyzes the industrial aspect of the proposed model and demonstrates its usefulness in providing valuable insights to the bug triager into ongoing prioritization tasks that will assist him in decision-making in prioritizing bugs retrospectively and prospectively. The finding of this research also reveals that bug reports are a valuable resource that contains significant prioritization features which is useful for illustrating the workflow of bug prioritization tasks descriptively. Thus, the implications of the model for theory and practice are discussed.

References

Mozilla Website for Describing Bug fields. [Online]. Available: https://bugs.eclipse.org/bugs/page.cgi?id=fields.html. [Accessed: 18-Feb-2023].

J. Zhang, X. Y. Wang, D. Hao, B. Xie, L. Zhang, and H. Mei, “A survey on bug-report analysis,” Science China Information Sciences, vol. 58, no. 2, 2015, doi: 10.1007/s11432-014-5241-2.

R. Almhana, T. Ferreira, M. Kessentini, and T. Sharma, “Understanding and Characterizing Changes in Bugs Priority: The Practitioners’ Perceptive,” in 2020 IEEE 20th International Working Conference on Source Code Analysis and Manipulation (SCAM), IEEE, Sep. 2020. doi: 10.1109/SCAM51674.2020.00015.

K. Punitha and S. Chitra, “Software defect prediction using software metrics - A survey,” in 2013 International Conference on Information Communication and Embedded Systems (ICICES), IEEE, Feb. 2013. doi: 10.1109/ICICES.2013.6508369.

R. K. Saha, “An Empirical Study of Long-Lived Bugs,” pp. 144–153, 2014.

Z. Abou Khalil, E. Constantinou, T. Mens, and L. Duchien, “On the impact of release policies on bug handling activity: A case study of Eclipse,” Journal of Systems and Software, vol. 173, Mar. 2021, doi: 10.1016/j.jss.2020.110882.

Z. Abou Khalil, E. Constantinou, T. Mens, L. Duchien, and C. Quinton, “A Longitudinal Analysis of Bug Handling Across Eclipse Releases,” in 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME), IEEE, Sep. 2019. doi: 10.1109/ICSME.2019.00010.

J. Keung, “An Empirical Analysis of Reopened Bugs Based on Open-Source Projects,” no. October, 2017, doi: 10.1145/2915970.2915986.

Y. Feng, J. A. Jones, Z. Chen, and C. Fang, “Multi-objective test report prioritization using image understanding,” in Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering, New York, NY, USA: ACM, Aug. 2016, pp. 202–213. doi: 10.1145/2970276.2970367.

Y. Tian, D. Lo, X. Xia, and C. Sun, “Automated prediction of bug report priority using multi-factor analysis,” Empir Softw Eng, vol. 20, no. 5, pp. 1354–1383, 2015, doi: 10.1007/s10664-014-9331-y.

R. Almhana and M. Kessentini, “Considering dependencies between bug reports to improve bugs triage,” Automated Software Engineering, vol. 28, no. 1, May 2021, doi: 10.1007/s10515-020-00279-2.

(2023) The Standish Group, The Standish Group. [Online]. Available: https://www.standishgroup.com/. [Accessed: 02-Feb-2023].

K.-J. Stol and B. Fitzgerald, “The ABC of Software Engineering Research,” ACM Transactions on Software Engineering and Methodology, vol. 27, no. 3, pp. 1–51, Jul. 2018, doi: 10.1145/3241743.

Y. Noyori et al., “What are Good Discussions Within Bug Report Comments for Shortening Bug Fixing Time?” in 2019 IEEE 19th International Conference on Software Quality, Reliability and Security (QRS), IEEE, Jul. 2019, pp. 280–287. doi: 10.1109/QRS.2019.00044.

A. J. Ko and P. K. Chilana, “Design, discussion, and dissent in open bug reports,” in Proceedings of the 2011 iConference, New York, NY, USA: ACM, Feb. 2011, pp. 106–113. doi: 10.1145/1940761.1940776.

(2023) The Atlassian website for Browse projects - Jira Bug Tracking System for Closed-Source Projects of Atlassian. [Online]. Available: https://jira.atlassian.com/projects. [Accessed: 01-Feb-2023].

Eclipse Foundation Bug Reports (2023), Bugzilla Bug Tracking System to Browse Eclipse Bug Reports, [Online]. Available: https://bugs.eclipse.org/bugs/query.cgi. [Accessed: 21-Feb-2023].

Red Hat Bug Reports (2023), Jira Bug Tracking System to Browse Red Hat Bug Reports. [Online]. Available: https://issues.redhat.com/projects/. [Accessed: 01-Feb-2023].

Mozilla Bug Reports (2023), Bugzilla Bug Tracking System to Access Mozilla Bug Reports. [Online]. Available: https://bugzilla.mozilla.org/. [Accessed: 21-Feb-2023].

Bugzilla Guide (2023), The Firefox Source Docs documentation for Bug Handling and Triaging in Bugzilla. [Online]. Available: https://firefox-source-docs.mozilla.org/bug-mgmt/policies/triage-bugzilla.html. [Accessed: 01-Feb-2023].

Bug Handling Guideline (2023), Triage and Priority Guide for Firefox Bugs on Mozilla Central. [Online]. Available: https://searchfox.org/mozilla-central/source/docs/bug-mgmt/. [Accessed: 01-Feb-2023].

Priority definitions (2023), Firefox Source Docs documentation for Bug Handling Policy. [Online]. Available: https://firefox-source-docs.mozilla.org/bug-mgmt/guides/priority.html. [Accessed: 01-Feb-2023].

Bug Handling Guideline (2023), What are issue statuses, priorities, and resolutions? Published by Atlassian Support. [Online]. Available: https://support.atlassian.com/jira-cloud-administration/docs/what-are-issue-statuses-priorities-and-resolutions/. [Accessed: 01-Feb-2023].

Priority definitions (2023), What are the Priority Levels in Jira Service Management? For Jira Service Management Cloud Published by Atlassian Support. [Online]. Available: https://support.atlassian.com/jira-service-management-cloud/docs/what-are-priority-levels-in-jira-service-management/. [Accessed: 03-Feb-2023].

(2023) Apache Software Foundation, Bug Priority Guidelines, and Release Schedule for Apache NetBeans - [Online]. Available: https://cwiki.apache.org/confluence/display/NETBEANS/Release+Schedule. [Accessed: 21-Feb-2023].

(2023) The Atlassian website, Application Lifecycle Development and Collaboration Tools for Software, IT, and Business Teams. [Online]. Available: https://www.atlassian.com/. [Accessed: 01-Feb-2023].

Downloads

Published

2023-07-28

How to Cite

Altaf Raja, S., Sheikh Abdul Aziz, M., & Shah, A. (2023). Modeling the Workflow of Bug Prioritization Tasks Descriptively Using the Past Events. International Journal on Perceptive and Cognitive Computing, 9(2), 14–24. https://doi.org/10.31436/ijpcc.v9i2.398

Issue

Section

Articles

Most read articles by the same author(s)