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
- Supporting teamwork
- Result understandability (lack of concrete suggestions to improve code)
- Tool design
One of the important findings is that developers prefer tools that are well integrated into their current tools, for instance run in the IDE or integrate into the compiler.
Also, it helps developers to get a preview of a fix, or being taken through a fix step-by-step, to make it easier to see what is being changed.
Finally, developers want tools to be fast!
This was a very entertaining and interesting talk: a well executed study on an important topic.