Nicholas Sawadsky – Reverb: Recommending Code-Related Web Pages

Developers often use the web (Google, StackOverflow) to find information while coding. The idea of Nicholas is to exploit knowledge in the IDE to improve queries. Their tool Reverb saves web searches that a developer performs while building the code and shows them when a developer revisits this code and searches again. Previous searches and Read more about Nicholas Sawadsky – Reverb: Recommending Code-Related Web Pages[…]

Brittany Johnson – Why Don’t Software Developers Use Static Analysis Tools to Find Bugs?

To answer this research question, Brittany held interactive semi-structured interviews, during which developers were interviewed, but also worked with static analysis tools to get them more involved in the interviews. Participants were 16 industry developers and 4 grad students. The results were coded into 6 categories: Tool output (hard to understand) User input and customizability Read more about Brittany Johnson – Why Don’t Software Developers Use Static Analysis Tools to Find Bugs?[…]

Na Meng – Locating and Applying Systematic Edits by Learning from Examples

The motivation for this idea is that as a developer, you often have to perform similar, but not identical changes. For instance when updating an API or when preventing SQL injection attacks. In previous work, the authors created Sydit, that produces code transformation from, however, Sydit requires developers to supply target edit locations. This is where LACE comes Read more about Na Meng – Locating and Applying Systematic Edits by Learning from Examples[…]

Sarah Rastkar – Why did this code change?

The following paper has a similar aim to Yun’s, Sarah too want to support developers in understanding why their code has changed. To find out why a certain piece of code has changed, often you need to look in many different documents places. Often you start by finding the related commit message. However, this is Read more about Sarah Rastkar – Why did this code change?[…]

Yun Young Lee – Temporal Code Completion and Navigation

For the awesome girl that brought you DNDRefactoring, there is another paper at ICSE. Understanding the history of a code base is a hard problem. For instance, suppose you go on a holiday and the method you need is suddenly gone. What happened? Maybe it was commented out because it contained an error. How will Read more about Yun Young Lee – Temporal Code Completion and Navigation[…]