Stack Overflow accumulates an enormous amount of software engineering knowledge. However, as time passes, certain knowledge in answers may become obsolete. Such obsolete answers, if not identified or documented clearly, may mislead answer seekers and cause unexpected problems (e.g., using an out-dated security protocol). In this paper, we investigate how the knowledge in answers becomes obsolete and identify the characteristics of such obsolete answers. We find that: 1) More than half of the obsolete answers (58.4%) were probably already obsolete when they were first posted. 2) When an obsolete answer is observed, only a small proportion (20.5%) of such answers are ever updated. 3) Answers to questions in certain tags (e.g., node.js, ajax, android, and objective-c) are more likely to become obsolete. Our findings suggest that Stack Overflow should develop mechanisms to encourage the whole community to maintain answers (to avoid obsolete answers) and answer seekers are encouraged to carefully go through all information (e.g., comments) in answer threads.
翻译:然而,随着时间的流逝,某些答案方面的知识可能会过时。这些过时的答案,如果未明确识别或记录,可能会误导答复者,并造成意想不到的问题(例如,使用过时的安全程序)。在本文件中,我们调查答案方面的知识如何过时,并查明这种过时答案的特点。我们发现:(1) 过时的答案(58.4%)中一半以上(58.4%)在首次公布时可能已经过时。(2) 在看到过时的答案时,这种答案中只有一小部分(20.5%)得到更新。(3) 对某些标签(例如,Node.js、ajax和roid以及目标-c)中问题的答复更有可能过时。我们的调查结果认为,Stack Overplow应建立机制,鼓励整个社区保持答案(以避免过时的答案),并且鼓励答复者仔细地通过回答线索中的所有信息(例如,评论)。