skip to main content
10.1145/2590748.2590749acmotherconferencesArticle/Chapter ViewAbstractPublication PagesisecConference Proceedingsconference-collections
research-article

Nirikshan: mining bug report history for discovering process maps, inefficiencies and inconsistencies

Published: 19 February 2014 Publication History

Abstract

Issue tracking systems such as Bugzilla, Mantis and JIRA are Process Aware Information Systems to support business process of issue (defect and feature enhancement) reporting and resolution. The process of issue reporting to resolution consists of several steps or activities performed by various roles (bug reporter, bug triager, bug fixer, developers, and quality assurance manager) within the software maintenance team. Project teams define a workflow or a business process (design time process model and guidelines) to streamline and structure the issue management activities. However, the runtime process (reality) may not conform to the design time model and can have imperfections or inefficiencies. We apply business process mining tools and techniques to analyze the event log data (bug report history) generated by an issue tracking system with the objective of discovering runtime process maps, inefficiencies and inconsistencies. We conduct a case-study on data extracted from Bugzilla issue tracking system of the popular open-source Firefox browser project. We present and implement a process mining framework, Nirikshan, consisting of various steps: data extraction, data transformation, process discovery, performance analysis and conformance checking. We conduct a series of process mining experiments to study self-loops, back-and-forth, issue reopen, unique traces, event frequency, activity frequency, bottlenecks and present an algorithm and metrics to compute the degree of conformance between the design time and the runtime process.

References

[1]
B. Akman and O. Demirors. Applicability of process discovery algorithms for software organizations. In Euromicro Conference on Software Engineering and Advanced Applications. SEAA '09., pages 195--202, 2009.
[2]
Christine A Halverson, Jason B Ellis, Catalina Danis, and Wendy A Kellogg. Designing task visualizations to support the coordination of work in software development. In Proceedings of Computer supported cooperative work, pages 39--48. ACM, 2006.
[3]
Ekkart Kindler, Vladimir Rubin, and Wilhelm Schafer. Activity mining for discovering software process models. In Software Engineering, volume 79 of LNI, pages 175--180. GI, 2006.
[4]
Patrick Knab, Martin Pinzger, and Harald C. Gall. Visual patterns in issue tracking data. In Proceedings of New modeling concepts for today's software processes: software process, ICSP'10, pages 222--233, Berlin, Heidelberg, 2010. Springer-Verlag.
[5]
W. Poncin, A. Serebrenik, and M. van den Brand. Process mining software repositories. In European Conference on Software Maintenance and Reengineering (CSMR), pages 5--14, 2011.
[6]
Anne Rozinat and Wil MP van der Aalst. Conformance checking of processes based on monitoring real behavior. Information Systems, 33(1):64--95, 2008.
[7]
Vladimir Rubin, Christian W. Günther, Wil M. P. Van Der Aalst, Ekkart Kindler, Boudewijn F. Van Dongen, and Wilhelm Schäfer. Process mining framework for software processes. In Proceedings of the international conference on Software process, ICSP'07, pages 169--181. Springer-Verlag, 2007.
[8]
Emad Shihab, Akinori Ihara, Yasutaka Kamei, Walid M Ibrahim, Masao Ohira, Bram Adams, Ahmed E Hassan, and Ken-ichi Matsumoto. Studying re-opened bugs in open source software. Empirical Software Engineering, pages 1--38, 2012.
[9]
Wikan Sunindyo, Thomas Moser, Dietmar Winkler, and Deepak Dhungana. Improving open source software process quality based on defect data mining. In Software Quality. Process Automation in Software Development, volume 94 of Lecture Notes in Business Information Processing, pages 84--102. Springer Berlin, 2012.
[10]
AJMM Weijters, Wil MP van der Aalst, and AK Alves De Medeiros. Process mining with the heuristics miner-algorithm. Technische Universiteit Eindhoven, Technical Report WP, 166, 2006.
[11]
Thomas Zimmermann, Nachiappan Nagappan, Philip J Guo, and Brendan Murphy. Characterizing and predicting which bugs get reopened. In International Conference on Software Engineering (ICSE), pages 1074--1083. IEEE, 2012.

Cited By

View all
  • (2023)Analyzing Bug Life Cycles to Derive Practical InsightsProceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering10.1145/3593434.3593504(162-171)Online publication date: 14-Jun-2023
  • (2023)A Systematic Literature Review of Issue-Based Requirement TraceabilityIEEE Access10.1109/ACCESS.2023.324229411(13334-13348)Online publication date: 2023
  • (2023)Mining Repository for Module Reuse: A Machine Learning-Based ApproachInternational Conference on IoT, Intelligent Computing and Security10.1007/978-981-19-8136-4_6(71-81)Online publication date: 2-Apr-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
ISEC '14: Proceedings of the 7th India Software Engineering Conference
February 2014
185 pages
ISBN:9781450327763
DOI:10.1145/2590748
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • iSOFT: iSOFT
  • Tata Consultancy Services
  • SAP
  • HP Labs (India): HP Labs (India)
  • HCL: HCL Technologies Limited
  • C-DAC: Centre for Development of Advanced Computing

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 19 February 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. empirical software engineering and measurements
  2. issue tracking system
  3. mining software repositories
  4. open-source software
  5. process mining
  6. software maintenance

Qualifiers

  • Research-article

Conference

ISEC '14
Sponsor:
  • iSOFT
  • HP Labs (India)
  • HCL
  • C-DAC

Acceptance Rates

Overall Acceptance Rate 76 of 315 submissions, 24%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)20
  • Downloads (Last 6 weeks)4
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Analyzing Bug Life Cycles to Derive Practical InsightsProceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering10.1145/3593434.3593504(162-171)Online publication date: 14-Jun-2023
  • (2023)A Systematic Literature Review of Issue-Based Requirement TraceabilityIEEE Access10.1109/ACCESS.2023.324229411(13334-13348)Online publication date: 2023
  • (2023)Mining Repository for Module Reuse: A Machine Learning-Based ApproachInternational Conference on IoT, Intelligent Computing and Security10.1007/978-981-19-8136-4_6(71-81)Online publication date: 2-Apr-2023
  • (2023)Applying Process Mining to Sensor Data in Smart Environment: A Comparative StudyInnovations in Smart Cities Applications Volume 610.1007/978-3-031-26852-6_47(511-522)Online publication date: 2-Mar-2023
  • (2022)Taxonomy of bug tracking process smellsInformation and Software Technology10.1016/j.infsof.2022.106972150:COnline publication date: 4-Aug-2022
  • (2022)Towards a taxonomy of code review smellsInformation and Software Technology10.1016/j.infsof.2021.106737142:COnline publication date: 1-Feb-2022
  • (2021)Towards a Taxonomy of Bug Tracking Process Smells: A Quantitative Analysis2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA53835.2021.00026(138-147)Online publication date: Sep-2021
  • (2021)An empirical study on obsolete issue reportsProceedings of the 36th IEEE/ACM International Conference on Automated Software Engineering10.1109/ASE51524.2021.9678543(1317-1321)Online publication date: 15-Nov-2021
  • (2021)Enabling Process Mining in Airbus ManufacturingBusiness Process Management Cases Vol. 210.1007/978-3-662-63047-1_10(125-138)Online publication date: 5-Aug-2021
  • (2020)Control-Flow based Anomaly Detection in the Bug-Fixing Process of Open-Source ProjectsProceedings of the 13th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)10.1145/3385032.3385038(1-11)Online publication date: 27-Feb-2020
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media