an implicit feedback-based approach to the evaluation of text analysis techniques for software...

10
An Implicit Feedback-based Approach to the Evaluation of Text Analysis Techniques for Software Engineering Kostadin Damevski, David Shepherd, Lori Pollock

Upload: bennett-preston

Post on 18-Jan-2016

219 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: An Implicit Feedback-based Approach to the Evaluation of Text Analysis Techniques for Software Engineering Kostadin Damevski, David Shepherd, Lori Pollock

An Implicit Feedback-based Approach to the Evaluation of Text Analysis

Techniques for Software Engineering

Kostadin Damevski, David Shepherd, Lori Pollock

Page 2: An Implicit Feedback-based Approach to the Evaluation of Text Analysis Techniques for Software Engineering Kostadin Damevski, David Shepherd, Lori Pollock

Evaluating Code Search…

Page 3: An Implicit Feedback-based Approach to the Evaluation of Text Analysis Techniques for Software Engineering Kostadin Damevski, David Shepherd, Lori Pollock

3

Common Approach: Eliminate developers from the evaluation

Page 4: An Implicit Feedback-based Approach to the Evaluation of Text Analysis Techniques for Software Engineering Kostadin Damevski, David Shepherd, Lori Pollock

4

Common Approach: Eliminate developers from the evaluation

The problem with “gold sets”…• Time consuming to

create• Created by

researchers, not developers

• Subjective and context dependent

Page 5: An Implicit Feedback-based Approach to the Evaluation of Text Analysis Techniques for Software Engineering Kostadin Damevski, David Shepherd, Lori Pollock

5

JBidMouse.DoSave(Component)JBidMouse.DoAction(Object, String, AuctionEntry)AuctionServer.registerAuction(AuctionEntry) AuctionsManager.saveAuctions()AuctionsManager.backupByDate(String, File) AuctionsManager.preserveFiles(String)AuctionsManager.ensureDirectories(String) AuctionsManager.buildSaveBuffer(XMLElement, XMLElement) AuctionsManager.needSwapSaves(String) AuctionsManager.makeBackupFilename(String String)

LET’S CREATE A GOLD SET for “save auctions”

from jBidWatcher (183 classes)

Author
I removed the "one of these things just doesn't belong part", seemed like too much text.
Page 6: An Implicit Feedback-based Approach to the Evaluation of Text Analysis Techniques for Software Engineering Kostadin Damevski, David Shepherd, Lori Pollock

6

Our Approach: Humans “Taste-Test” Competing techniques*

*Used to evaluate web search engines

Author
Moved the second text down to bottom because I counldn't read it where it was and because it felt like an asterix kinda point....
Page 7: An Implicit Feedback-based Approach to the Evaluation of Text Analysis Techniques for Software Engineering Kostadin Damevski, David Shepherd, Lori Pollock

7

A B

A Taste Test for Code Search

Page 8: An Implicit Feedback-based Approach to the Evaluation of Text Analysis Techniques for Software Engineering Kostadin Damevski, David Shepherd, Lori Pollock

8

A Taste Test for Code Search

The interface does not betray which FLT (A or B) the results Originated from

Page 9: An Implicit Feedback-based Approach to the Evaluation of Text Analysis Techniques for Software Engineering Kostadin Damevski, David Shepherd, Lori Pollock

9

A Taste Test for Code Search

Count clicks to determine a statistically significant preference

Author
Added awesome animation
Page 10: An Implicit Feedback-based Approach to the Evaluation of Text Analysis Techniques for Software Engineering Kostadin Damevski, David Shepherd, Lori Pollock

Next Steps

Verify approach works

Widespread data collection*

Use paired interleaving to compare lexical approach to IR-based approach, knowing that the IR-approach should perform better.

Compare variations on approaches, such as use of different splitters, via widespread distribution and data collection.

* Use our Sando Search tool (http://sando.codeplex.com)