2019/07/26 Aroma: Code Recommendation via Structural Code Search

2019-07-26T14:00:00Z session topic is Aroma: Code Recommendation via Structural Code Search. Here is the abstract of the paper:

Programmers often write code that has similarity to existing code written somewhere. A tool that could help programmers to search such similar code would be immensely useful. Such a tool could help programmers to extend partially written code snippets to completely implement necessary functionality, help to discover extensions to the partial code which are commonly included by other programmers, help to cross-check against similar code written by other programmers, or help to add extra code which would fix common mistakes and errors. We propose Aroma, a tool and technique for code recommendation via structural code search. Aroma indexes a huge code corpus including thousands of open-source projects, takes a partial code snippet as input, searches the corpus for method bodies containing the partial code snippet, and clusters and intersects the results of the search to recommend a small set of succinct code snippets which both contain the query snippet and appear as part of several methods in the corpus. We evaluated Aroma on 2000 randomly selected queries created from the corpus, as well as 64 queries derived from code snippets obtained from Stack Overflow, a popular website for discussing code. We implemented Aroma for 4 different languages, and developed an IDE plugin for Aroma. Furthermore, we conducted a study where we asked 12 programmers to complete programming tasks using Aroma, and collected their feedback. Our results indicate that Aroma is capable of retrieving and recommending relevant code snippets efficiently.

:writing_hand: We take notes and prepare the discussion in a public GDoc, you are very welcome to ask questions or share your thoughts in it

:clock4: The session lasts for one hour between 2019-07-26T14:00:00Z and 2019-07-26T15:00:00Z

:world_map: The reading club happens on-line on zoom or in source{d} office in Madrid

:information_source: For more details, see our repository on GitHub

We’ll vote in a few hours. If you’d like to discuss a paper, propose it in the GItHub issue :upside_down_face:

:ballot_box: It’s voting time! Feel free to vote for the papers that interest you the most :ballot_box:

Thanks everyone for voting! We’ll study Aroma: Code Recommendation via Structural Code Search :tada: