Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1595808.1595833acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

An analysis method for improving a bug modification process in open source software development

Published: 24 August 2009 Publication History

Abstract

As open source software products have evolved over time to satisfy a variety of demands from increasing users, they have become large and complex in general. Open source developers often face with challenges in fixing a considerable amount of bugs which are reported into a bug tracking system on a daily basis. As a result, the mean time to resolve bugs has been protracted in these days. In order to reduce the mean time to resolve bugs, managers/leaders of open source projects need to identify and understand the bottleneck of a bug modification process in their own projects. In this paper, we propose an analysis method which represents a bug modification process using a bug tracking system as a state transition diagram and then calculates the amount of time required to transit between states. We have conducted a case study using Firefox and Apache project data to confirm the usefulness of the analysis method. From the results of the case study, we have found that the method helped to reveal that both of the projects took a lot of time to verify results of bug modifications by developers.

References

[1]
K. A. Bassin, T. Kratschmer, and P. Santhanam. Evaluating software development objectively. IEEE Software, 15(6):66--74, 1998.
[2]
N. Bettenburg, S. Just, A. Schröter, C. Weiss, R. Premraj, and T. Zimmermann. What makes a good bug report? In Proceedings of the 16th ACMSIGSOFT International Symposium on Foundations of software engineering (FSE'08), pages 308--318, 2008.
[3]
I. Bhandari, M. Halliday, E. Tarver, D. Brown, J. Chaar, and R. Chillarege. A case study of software process improvement during development. IEEE Transactions on Software Engineering, 19(12):1157--1170, 1993.
[4]
Bugzilla. http://www.bugzilla.org/.
[5]
D. N. Card. Learning from our mistakes with defect causal analysis. IEEE Software, 15(1):56--63, 1998.
[6]
R. Chillarege, I. Bhandari, J. Chaar, M. Halliday, D. Moebus, B. Ray, and M.-Y. Wong. Orthogonal defect classification-a concept for in-process measurements. IEEE Transactions on Software Engineering, 18(11):943--956, 1992.
[7]
M. W. Godfrey and Q. Tu. Evolution in open source software: A case study. In Proceedings of the International Conference on Software Maintenance (ICSM'00), pages 131--142, 2000.
[8]
I. Herraiz, D. M. German, J. M. Gonzalez-Barahona, and G. Robles. Towards a simplification of the bug report form in eclipse. In Proceedings of the 2008 international working conference on Mining software repositories (MSR'08), pages 145--148, 2008.
[9]
S. Kim, K. Pan, and E. E. J. Whitehead, Jr. Memories of bug fixes. In Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering (FSE'06), pages 35--45, 2006.
[10]
S. Kim and E. J. Whitehead, Jr. How long did it take to fix bugs? In Proceedings of the 2006 international workshop on Mining software repositories (MSR'06), pages 173--174, 2006.
[11]
S. Kim, T. Zimmermann, K. Pan, and E. J. J. Whitehead. Automatic identification of bug-introducing changes. In Proceedings of the 21st IEEE/ACM International Conference on Automated Software Engineering (ASE'06), pages 81--90, 2006.
[12]
Mantis. http://www.mantisbt.org/.
[13]
R. G. Mays, C. L. Jones, G. J. Holloway, and D. P. Studinski. Experiences with defect prevention. IBM Systems Journal, 29(1):4--32, 1990.
[14]
A. Michail and T. Xie. Helping users avoid bugs in gui applications. In Proceedings of the 27th international conference on Software engineering (ICSE'05), pages 107--116, 2005.
[15]
A. Mockus, R. T. Fielding, and J. D. Herbsleb. Two case studies of open source software development: Apache and mozilla. ACM Transactions on Software Engineering and Methodology, 11(3):309--346, 2002.
[16]
T. Nakajo and H. Kume. A case history analysis of software error cause-effect relationships. IEEE Transactions on Software Engineering, 17(8):830--838, 1991.
[17]
RedMine. http://www.redmine.org/.
[18]
J. Śliwerski, T. Zimmermann, and A. Zeller. When do changes induce fixes? In Proceedings of the 2005 international workshop on Mining software repositories (MSR'05), pages 1--5, 2005.
[19]
Trac. http://trac.edgewall.org/.
[20]
Y. Wang, D. Guo, and H. Shi. Measuring the evolution of open source software systems with their communities. SIGSOFT Softw. Eng. Notes, 32(6):7, 2007.
[21]
C. Yilmaz and C. Williams. An automated model-based debugging approach. In Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering, pages 174--183, 2007.

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
  • (2020)Open Source Software Development Process: A Systematic Review2020 IEEE 24th International Enterprise Distributed Object Computing Conference (EDOC)10.1109/EDOC49727.2020.00025(135-144)Online publication date: Oct-2020
  • (2017)Debugging‐workflow‐aware software reliability growth analysisSoftware Testing, Verification and Reliability10.1002/stvr.163827:7Online publication date: 29-Jun-2017
  • Show More Cited By

Index Terms

  1. An analysis method for improving a bug modification process in open source software development

                Recommendations

                Comments

                Information & Contributors

                Information

                Published In

                cover image ACM Conferences
                IWPSE-Evol '09: Proceedings of the joint international and annual ERCIM workshops on Principles of software evolution (IWPSE) and software evolution (Evol) workshops
                August 2009
                168 pages
                ISBN:9781605586786
                DOI:10.1145/1595808
                • General Chair:
                • Tom Mens,
                • Program Chairs:
                • Kim Mens,
                • Michel Wermelinger
                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

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                Published: 24 August 2009

                Permissions

                Request permissions for this article.

                Check for updates

                Author Tags

                1. apache
                2. bug tracking system
                3. firefox
                4. modification process
                5. open source software development
                6. repository mining

                Qualifiers

                • Research-article

                Conference

                ESEC/FSE09
                Sponsor:
                ESEC/FSE09: Joint 12th European Software Engineering Conference
                August 24 - 25, 2009
                Amsterdam, The Netherlands

                Contributors

                Other Metrics

                Bibliometrics & Citations

                Bibliometrics

                Article Metrics

                • Downloads (Last 12 months)9
                • Downloads (Last 6 weeks)2
                Reflects downloads up to 15 Oct 2024

                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
                • (2020)Open Source Software Development Process: A Systematic Review2020 IEEE 24th International Enterprise Distributed Object Computing Conference (EDOC)10.1109/EDOC49727.2020.00025(135-144)Online publication date: Oct-2020
                • (2017)Debugging‐workflow‐aware software reliability growth analysisSoftware Testing, Verification and Reliability10.1002/stvr.163827:7Online publication date: 29-Jun-2017
                • (2016)Characterizing Bug Workflows in Mozilla FirefoxProceedings of the XXX Brazilian Symposium on Software Engineering10.1145/2973839.2973844(43-52)Online publication date: 19-Sep-2016
                • (2016)An Approach to Pinpointing Bug-Induced Failure in Logs of Open Cloud Platforms2016 IEEE 9th International Conference on Cloud Computing (CLOUD)10.1109/CLOUD.2016.0047(294-302)Online publication date: Jun-2016
                • (2015)Defect analysis in mission-critical software systemsJournal of Software: Evolution and Process10.1002/smr.169927:1(22-49)Online publication date: 1-Jan-2015
                • (2014)Early Identification of Future Committers in Open Source Software ProjectsProceedings of the 2014 14th International Conference on Quality Software10.1109/QSIC.2014.30(47-56)Online publication date: 2-Oct-2014
                • (2014)On the Impact of Debugging on Software Reliability Growth Analysis: A Case StudyComputational Science and Its Applications – ICCSA 201410.1007/978-3-319-09156-3_33(461-475)Online publication date: 2014
                • (2014)Challenges and opportunities for software change request repositoriesJournal of Software: Evolution and Process10.1002/smr.163926:7(620-653)Online publication date: 1-Jul-2014
                • (2013)Towards understanding software change request assignmentProceedings of the 17th International Conference on Evaluation and Assessment in Software Engineering10.1145/2460999.2461028(195-206)Online publication date: 14-Apr-2013
                • Show More Cited By

                View Options

                Get Access

                Login options

                View options

                PDF

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader

                Media

                Figures

                Other

                Tables

                Share

                Share

                Share this Publication link

                Share on social media