Advertisement

Springer Nature is making SARS-CoV-2 and COVID-19 research free. View research | View latest news | Sign up for updates

IEA: an answerer recommendation approach on stack overflow

  • 25 Accesses

Abstract

Stack overflow is a web-based service where users can seek information by asking questions and share knowledge by providing answers about software development. Ideally, new questions are assigned to experts and answered within a short time after their submissions. However, the number of new questions is very large on stack overflow, answerers are not easy to find suitable questions timely. Therefore, an answerer recommendation approach is required to assign appropriate questions to answerers. In this paper, we make an empirical study about developers’ activities. Empirical results show that 66.24% of users have more than 30% of comment activities. Furthermore, active users in the previous day are likely to be active in the next day. In this paper, we propose an approach IEA which combines user topical interest, topical expertise and activeness to recommend answerers for new questions. We first model user topical interest and expertise based on historical questions and answers. We also build a calculation method of users’ activeness based on historical questions, answers, and comments. We evaluate the performance of IEA on 3428 users containing 41950 questions, 64894 answers, and 96960 comments. In comparison with the state-of-the-art approaches of TEM, TTEA and TTEA-ACT, IEA improves nDCG by 2.48%, 3.45% and 3.79%, and improves Pearson rank correlation coefficient by 236.20%, 84.91% and 224.12%, and improves Kendall rank correlation coefficient by 424.18%, 1845.30% and 772.60%.

This is a preview of subscription content, log in to check access.

References

  1. 1

    Guo J W, Xu S L, Bao S H, et al. Tapping on the potential of Q&A community by recommending answer providers. In: Proceedings of the 17th ACM International Conference on Information and Knowledge Management, California, 2008. 921–930

  2. 2

    Tian Y, Kochhar P S, Lim E P, et al. Predicting best answerers for new questions: an approach leveraging topic modeling and collaborative voting. In: Proceedings of the 5th International Conference on Social Informatics, Kyoto, 2013. 55–68

  3. 3

    Yang L, Qiu M H, Gottipati S, et al. Cqarank: jointly model topics and expertise in community question answering. In: Proceedings of the 22nd ACM International Conference on Information and Knowledge Management, San Francisco, 2013. 99–108

  4. 4

    Meng Z D, Gandon F, Zucker C F. Joint model of topics, expertises, activities and trends for question answering web applications. In: Proceedings of IEEE/WIC/ACM International Conference on Web Intelligence, Omaha, 2016. 296–303

  5. 5

    Heinrich G. Parameter Estimation for Text Analysis. Technical Report. 2005

  6. 6

    Järvelin K, Kekäläinen J. Cumulated gain-based evaluation of IR techniques. ACM Trans Inf Syst, 2002, 20: 422–446

  7. 7

    Xia X, David L, Wang X Y, et al. Accurate developer recommendation for bug resolution. In: Proceedings of the 20th Working Conference on Reverse Engineering, Koblenz, 2013. 72–81

  8. 8

    Mann H B, Whitney D R. On a test of whether one of two random variables is stochastically larger than the other. Ann Math Statist, 1947, 18: 50–60

  9. 9

    Blei D M, Ng A Y, Jordan M I. Latent dirichlet allocation. J Mach Learn Res, 2003, 3: 993–1022

  10. 10

    Hu Z T, Yao J J, Cui B. User group oriented temporal dynamics exploration. In: Proceedings of the 28th AAAI Conference on Artificial Intelligence, Québec, 2014. 66–72

  11. 11

    Wang X R, McCallum A. Topics over time: a non-markov continuous-time model of topical trends. In: Proceedings of the 12th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, Philadelphia, 2006. 424–433

  12. 12

    Zhou G Y, Lai S, Liu K, et al. Topic-sensitive probabilistic model for expert finding in question answer communities. In: Proceedings of the 21st ACM International Conference on Information and Knowledge Management, Maui, 2012. 1662–1666

  13. 13

    Barua A, Thomas S W, Hassan A E. What are developers talking about? An analysis of topics and trends in stack overflow. Empir Softw Eng, 2014, 19: 619–654

  14. 14

    Beyer S, Pinzger M. A manual categorization of Android app development issues on stack overflow. In: Proceedings of the 30th IEEE International Conference on Software Maintenance and Evolution, Victoria, 2014. 531–535

  15. 15

    Li H W, Xing Z C, Peng X, et al. What help do developers seek, when and how? In: Proceedings of the 20th Working Conference on Reverse Engineering, Koblenz, 2013. 142–151

  16. 16

    Linares-Vásquez M, Dit B, Poshyvanyk D. An exploratory analysis of mobile development issues using stack overflow. In: Proceedings of the 10th Working Conference on Mining Software Repositories, San Francisco, 2013. 93–96

  17. 17

    Nadi S, Krüger S, Mezini M, et al. Jumping through hoops: why do java developers struggle with cryptography APIs? In: Proceedings of the 38th International Conference on Software Engineering, Austin, 2016. 935–946

  18. 18

    Rosen C, Shihab E. What are mobile developers asking about? A large scale study using stack overflow. Empir Softw Eng, 2016, 21: 1192–1223

  19. 19

    Xu B W, Ye D H, Xing Z C, et al. Predicting semantically linkable knowledge in developer online forums via convolutional neural network. In: Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering, Singapore, 2016. 51–62

  20. 20

    Anvik J, Hiew L, Murphy G C. Who should fix this bug? In: Proceedings of the 28th International Conference on Software Engineering, Shanghai, 2006. 361–370

  21. 21

    Hossen M K, Kagdi H, Poshyvanyk D. Amalgamating source code authors, maintainers, and change proneness to triage change requests. In: Proceedings of the 22nd International Conference on Program Comprehension, Hyderabad, 2014. 130–141

  22. 22

    Jeong G, Kim S, Zimmermann T. Improving bug triage with bug tossing graphs. In: Proceedings of the 7th Joint Meeting of European Software Engineering Conference and ACM SIGSOFT International Symposium on Foundations of Software Engineering, Amsterdam, 2009. 111–120

  23. 23

    Linares-Vásquez M, Hossen K, Dang H, et al. Triaging incoming change requests: bug or commit history, or code authorship? In: Proceedings of the 28th IEEE International Conference on Software Maintenance, Trento, 2012. 451–460

  24. 24

    Liu H, Ma Z Y, Shao W Z, et al. Schedule of bad smell detection and resolution: a new way to save effort. IEEE Trans Softw Eng, 2012, 38: 220–235

  25. 25

    Matter D, Kuhn A, Nierstrasz O. Assigning bug reports using a vocabulary-based expertise model of developers. In: Proceedings of the 6th International Working Conference on Mining Software Repositories, Vancouver, 2009. 131–140

Download references

Acknowledgements

This work was supported by National Key Research and Development Program of China (Grant No. 2018YFB1004202), National Natural Science Foundation of China (Grant No. 61672078), and State Key Laboratory of Software Development Environment of China (Grant No. SKLSDE-2018ZX-12).

Author information

Correspondence to Jing Jiang.

Rights and permissions

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Wang, L., Zhang, L. & Jiang, J. IEA: an answerer recommendation approach on stack overflow. Sci. China Inf. Sci. 62, 212103 (2019). https://doi.org/10.1007/s11432-018-9848-2

Download citation

Keywords

  • answerer recommendation
  • activeness
  • comments
  • topical interest
  • topical expertise
  • stack overflow