skip to main content
10.1145/2480362.2480568acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

A hybrid bug triage algorithm for developer recommendation

Published:18 March 2013Publication History

ABSTRACT

With a great number of software applications that have been developed, software maintenance has become an important and challenging task, particularly due to the increasing scale of software projects. Even if developers can create and update bug reports in bug repositories to support software maintenance, a large software project receives a large number of bug reports each day. For reducing the workload of developers, many researchers and software engineers have begun recommending appropriate developers to fix bugs. This process is called bug triage and is a hot research topic for software maintenance. In this paper, we propose a hybrid bug triage algorithm, combining a probability model and an experience model to rank all candidate developers for fixing a new bug. For this study, we adopted the smoothed Unigram Model (UM) instead of the traditional Vector Space Model (VSM) to search similar bug reports. In the probability model, we used a social network to analyze the probability of fixing a new bug for a candidate developer. We first proposed to add a new feature (the number of re-opened bugs) in order to get the fixing probability. In the experience model, we considered the number of fixed bugs and fixing cost for each candidate developer as the estimate factor. In addition, we introduced a new concept, activity factor, to better model developers' experience. We performed the experiments on two large-scale, open source projects. The results show that our method can effectively recommend the best developer for fixing bugs.

References

  1. Anvik, J., Hiew, L. and Murphy, G. C. Coping with an Open Bug repository. In Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange. ACM Press, 2005, 35--39. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Xuan, J., Jiang, H., Ren, Z., Yan, J. and Luo, Z. Automatic Bug Triage Using Semi-Supervised Text Classification. In Proceedings of the 22th International Conference on Software Engineering and Knowledge Engineering(SEKE'10). Knowledge System Institute Graduate School Press, 2010, 209--214.Google ScholarGoogle Scholar
  3. Jeong, G., Kim, S. and Zimmermann, T. Improving Bug Triage with Bug Tossing Graph. In Proceeding of Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering(FSE'09). ACM Press, 2009, 111--120. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Rao, S. and Kak, A. Retrieval from Software Libraries for Bug Localization: A Comparative Study of Generic and Composite Text Models. In Proceeding of the 8th International Working Conference on Mining Software Repositories(MSR'11). ACM Press, 2011, 43--51. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Castells, P., Fernandez, M. and Vallet, D. An Adaptation of the Vector-Space Model for Ontology-Based Information Retrieval. IEEE Trans. Knowledge and Data Engineering, 19, 2(Feb. 2007), 261--272. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Anvik, J., Hiew, L. and Murphy, G. C. Who Should Fix This Bug? In Proceeding of the 28th International Conference on Software Engineering(ICSE'06). IEEE CS Press, 2006, 361--370. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Matter, D., Kuhn, A. and Nierstrasz, O. Assigning Bug Reports Using a Vocabulary-Based Experience model of Developers. In Proceeding of the 6th International Working Conference on Mining Software Repositories(MSR'09). IEEE Press, 2009, 131--140. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Park, J., Lee, M., Kim, J., Hwang, S., Kim, S. CosTRIAGE: A Cost-Aware Triage Algorithm for Bug Reporting System. In Proceeding of the 25th AAAI Conference on Artificial Intelligence(AAAI'11). AAAI Press, 2011, 139--144.Google ScholarGoogle Scholar
  9. Wu, W., Zhang, W., Yang, Y. and Wang, Q. DREX: Developer Recommendation with K-Nearest-Neighbor Search and Expertise Ranking. In Proceeding of the 18th Asia-Pacific Software Engineering Conference(APSEC'11). IEEE CS Press, 2011, 389--396. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Zhang, T. and Lee, B. How to Recommend Appropriate Developers for Bug Fixing? In Proceeding of the 36th Annual IEEE International Computer Software and Application Conference(COMPSAC'12). IEEE CS Press, 2012, 170--175. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Xuan, J., Jiang, H., Ren, Z. and Zou, W. Developer Prioritization in Bug Repositories. In Proceeding of the 34th International Conference on Software Engineering(ICSE'12). IEEE Press, 2012, 25--35. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Hulth, A. and Megyesi, B. B. A Study on Automatically Extracted Keywords in Text Categorization. In Proceeding of the 21st International Conference on Computational Linguistics and 44th Annual Meeting of the ACL(ACL'06). ACM Press, 2006, 537--544. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Jalbert, N. and Weimer, W. Automated Duplicate Detection for Bug Tracking Systems. In Proceeding of the 38th Annual IEEE/IFIP International Conference on Dependable Systems and Networks(DSN'08). IEEE Press, 2008, 52--61.Google ScholarGoogle ScholarCross RefCross Ref
  14. Zhou, J., Zhang, H. and Lo, D. Where Should the Bugs Be Fixed?-More Accurate Information Retrieval-Based Bug Localization Based on Bug Reports. In Proceeding of the 34th International Conference on Software Engineering(ICSE'12). IEEE Press, 2012, 14--24. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Wu, R., Zhang, H., Kim, S. and Cheung, S. C. Relink: Recovering Links between Bugs and Changes. In Proceeding of Joint Meeting of the European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering(FSE'11). ACM Press, 2011, 15--25. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A hybrid bug triage algorithm for developer recommendation

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        SAC '13: Proceedings of the 28th Annual ACM Symposium on Applied Computing
        March 2013
        2124 pages
        ISBN:9781450316569
        DOI:10.1145/2480362

        Copyright © 2013 ACM

        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]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 18 March 2013

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        SAC '13 Paper Acceptance Rate255of1,063submissions,24%Overall Acceptance Rate1,650of6,669submissions,25%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader