SEAug 23, 2021

Q&A MAESTRO: Q&A Post Recommendation for Fixing Java Runtime Exceptions

arXiv:2108.09991v13 citationsHas Code
Originality Incremental advance
AI Analysis

This addresses a specific problem for beginner programmers by reducing search time and context-switching, though it is incremental as it builds on existing Q&A site usage.

The paper tackles the difficulty programmers face in finding relevant Q&A posts for Java runtime exceptions by proposing Q&A MAESTRO, a method that automatically recommends posts using code structure information, with results from user studies.

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.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes