What is trust in a recommender for software development? Gail C. MurphyEmerson Murphy-Hill University of British Columbia Tasktop Technologies Inc.
ICSE recommender B recommender A recommender C recommender D recommender n+1
ICSE study 1 study 2 recommender of development tools interviews about how professionals learn tools 3 rd year students in multi-week case study 18 professional developers for an hour each
study 1 - Spyglass ICSE 20104
study 1 - Spyglass ICSE longitudinal user study - effective in helping a developer discover previously unknown useful tools? - effective in encouraging a developer to use a previously unknown tool? - explore source code more efficiently? - notification mechanism obtrusive? 9 participants for ~ 3 weeks
study 1 - Spyglass ICSE longitudinal user study - effective in helping a developer discover previously unknown useful tools? - effective in encouraging a developer to use a previously unknown tool? - explore source code more efficiently? - notification mechanism obtrusive? 9 participants for ~ 3 weeks
1. timing affects trust ICSE inefficient navigation Spyglass notifies recommendation available developer investigates recommendation
study 2 – tool discovery ICSE interviews - how do developers discover tools - focus on social discovery between peers (peer recommendation & peer observation) 18 professional developers, 1 hour interviews
2. social trust eases uptake ICSE “I’ve known them for a while and how they get things done, so I can translate that to how I get things done” “If you can get a feel for people that you know, either because you know them online […] or in person […] you have a pretty good estimate of what your reaction will be”
3. trust trumps precision ICSE “Honestly; I bet the [recommender] would have better success rate [than a peer] at recommending things that I would like, but that doesn’t mean that I would trust the [recommender] more”
establishing trust ICSE prior interaction seems key can trust be borrowed from a peer? can trust be sidestepped? make it feel like discovery rather than suggestion
establishing trust ICSE prior interaction seems key can trust be borrowed from a peer? can trust be sidestepped? make it feel like discovery rather than suggestion what do/would you trust? what makes you trust the source?