Characterization and Prediction of Questions without Accepted Answers on Stack Overflow

Mohamad Yazdaninia, David Lo, A. Sami
{"title":"Characterization and Prediction of Questions without Accepted Answers on Stack Overflow","authors":"Mohamad Yazdaninia, David Lo, A. Sami","doi":"10.1109/ICPC52881.2021.00015","DOIUrl":null,"url":null,"abstract":"A fast and effective approach to obtain information regarding software development problems is to search them to find similar solved problems or post questions on community question answering (CQA) websites. Solving coding problems in a short time is important, so these CQAs have a considerable impact on the software development process. However, if developers do not get their expected answers, the websites will not be useful, and software development time will increase. Stack Overflow is the most popular CQA concerning programming problems. According to its rules, the only sign that shows a question poser has achieved the desired answer is the user’s acceptance. In this paper, we investigate unresolved questions, without accepted answers, on Stack Overflow. The number of unresolved questions is increasing. As of August 2019, 47% of Stack Overflow questions were unresolved. In this study, we analyze the effectiveness of various features, including some novel features, to resolve a question. We do not use the features that contain information not present at the time of asking a question, such as answers. To evaluate our features, we deploy several predictive models trained on the features of 18 million questions to predict whether a question will get an accepted answer or not. The results of this study show a significant relationship between our proposed features and getting accepted answers. Finally, we introduce an online tool that predicts whether a question will get an accepted answer or not. Currently, Stack Overflow’s users do not receive any feedback on their questions before asking them, so they could carelessly ask unclear, unreadable, or inappropriately tagged questions. By using this tool, they can modify their questions and tags to check the different results of the tool and deliberately improve their questions to get accepted answers.","PeriodicalId":288873,"journal":{"name":"2021 IEEE/ACM 29th International Conference on Program Comprehension (ICPC)","volume":"194 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-03-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"10","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 IEEE/ACM 29th International Conference on Program Comprehension (ICPC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICPC52881.2021.00015","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 10

Abstract

A fast and effective approach to obtain information regarding software development problems is to search them to find similar solved problems or post questions on community question answering (CQA) websites. Solving coding problems in a short time is important, so these CQAs have a considerable impact on the software development process. However, if developers do not get their expected answers, the websites will not be useful, and software development time will increase. Stack Overflow is the most popular CQA concerning programming problems. According to its rules, the only sign that shows a question poser has achieved the desired answer is the user’s acceptance. In this paper, we investigate unresolved questions, without accepted answers, on Stack Overflow. The number of unresolved questions is increasing. As of August 2019, 47% of Stack Overflow questions were unresolved. In this study, we analyze the effectiveness of various features, including some novel features, to resolve a question. We do not use the features that contain information not present at the time of asking a question, such as answers. To evaluate our features, we deploy several predictive models trained on the features of 18 million questions to predict whether a question will get an accepted answer or not. The results of this study show a significant relationship between our proposed features and getting accepted answers. Finally, we introduce an online tool that predicts whether a question will get an accepted answer or not. Currently, Stack Overflow’s users do not receive any feedback on their questions before asking them, so they could carelessly ask unclear, unreadable, or inappropriately tagged questions. By using this tool, they can modify their questions and tags to check the different results of the tool and deliberately improve their questions to get accepted answers.
基于堆栈溢出的未接受答案问题的表征与预测
获取有关软件开发问题的信息的一种快速而有效的方法是搜索它们以找到类似的已解决问题,或者在社区问答(CQA)网站上发布问题。在短时间内解决编码问题是很重要的,因此这些cqa对软件开发过程有相当大的影响。然而,如果开发人员没有得到他们期望的答案,网站就不会有用,软件开发时间就会增加。堆栈溢出是关于编程问题的最流行的CQA。根据它的规则,唯一表明一个问题已经得到了预期答案的标志是用户的接受。在本文中,我们调查未解决的问题,没有公认的答案,在堆栈溢出。悬而未决的问题越来越多。截至2019年8月,47%的Stack Overflow问题尚未解决。在本研究中,我们分析了各种特征的有效性,包括一些新颖的特征,以解决一个问题。我们不会使用包含在提出问题时不存在的信息的功能,例如答案。为了评估我们的特征,我们部署了几个基于1800万个问题特征训练的预测模型,以预测一个问题是否会得到一个可接受的答案。这项研究的结果表明,我们提出的特征和得到接受的答案之间存在着重要的关系。最后,我们介绍了一个在线工具来预测一个问题是否会得到一个可接受的答案。目前,Stack Overflow的用户在提出问题之前不会收到任何反馈,因此他们可能会不小心提出不清楚、不可读或标记不当的问题。通过使用这个工具,他们可以修改他们的问题和标签来检查工具的不同结果,并故意改进他们的问题以获得可接受的答案。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书