论文标题
这适用于我吗?对堆栈溢出技术环境的实证研究
Does This Apply to Me? An Empirical Study of Technical Context in Stack Overflow
论文作者
论文摘要
堆栈溢出已成为开发人员的重要技术资源。但是,鉴于堆栈溢出上可用的大量知识,找到与给定任务相关的正确信息仍然具有挑战性,尤其是当开发人员正在寻找适用于其特定要求或技术堆栈的解决方案时。清楚地用他们的技术环境标记答案,即表征此答案所需的技术和假设的信息,这可能是改善导航的一种方法。但是,没有关于提到这种上下文的频率以及可能提供的信息的信息。在本文中,我们进行了一项实证研究,以了解堆栈溢出答案和评论中技术环境的发生,并使用标签作为技术环境的代理。我们特别关注其他上下文,其中答案/评论提到问题中尚未讨论的信息。我们的结果表明,我们将近一半的研究线程包含至少一个附加的上下文。我们发现,几乎50%的其他上下文是库/框架,编程语言,工具/应用程序,API或数据库。总体而言,我们的发现表明了使用其他上下文作为导航提示的希望。
Stack Overflow has become an essential technical resource for developers. However, given the vast amount of knowledge available on Stack Overflow, finding the right information that is relevant for a given task is still challenging, especially when a developer is looking for a solution that applies to their specific requirements or technology stack. Clearly marking answers with their technical context, i.e., the information that characterizes the technologies and assumptions needed for this answer, is potentially one way to improve navigation. However, there is no information about how often such context is mentioned, and what kind of information it might offer. In this paper, we conduct an empirical study to understand the occurrence of technical context in Stack Overflow answers and comments, using tags as a proxy for technical context. We specifically focus on additional context, where answers/comments mention information that is not already discussed in the question. Our results show that nearly half of our studied threads contain at least one additional context. We find that almost 50% of the additional context are either a library/framework, a programming language, a tool/application, an API, or a database. Overall, our findings show the promise of using additional context as navigational cues.