Programmers often use Q&A sites (e.g., Stack Overflow) to understand a root cause of program bugs. Runtime exceptions is one of such important class of bugs that is actively discussed on Stack Overflow. However, it may be difficult for beginner programmers to come up with appropriate keywords for search. Moreover, they need to switch their attentions between IDE and browser, and it is time-consuming. To overcome these difficulties, we proposed a method, ``Q&A MAESTRO'', to find suitable Q&A posts automatically for Java runtime exception by utilizing structure information of codes described in programming Q&A website. In this paper, we describe a usage scenario of IDE-plugin, the architecture and user interface of the implementation, and results of user studies. A video is available at https://youtu.be/4X24jJrMUVw. A demo software is available at https://github.com/FujitsuLaboratories/Q-A-MAESTRO.
翻译:程序员经常使用 {A 站点( 如 Stack overflow) 来理解程序错误的根源。 运行时间例外是 Stack overflow 上积极讨论的重要的错误类别之一。 但是, 初始程序员可能很难提出适当的关键词来搜索。 此外, 他们需要将注意力从 IDE 和浏览器之间转移过来, 这样做很费时。 为了克服这些困难, 我们建议了一种方法 {A MAESTRO', 以便利用编程 {A 网站描述的代码的结构信息, 自动为 Java 运行时的例外找到合适的 {A 站点 。 在本文中, 我们描述了 IDE- plutin 的使用情况、 执行的架构和用户界面以及用户研究结果。 可在 https://youtu.be/4X24jJrMUVw 上找到一个视频。 可在 https://github.com/ FujitsuLabotories/Q- A-MAESTRO 上找到演示软件 。