Which feature location technique is better?

Emily Hill, Alberto Bacchelli, Dave Binkley, Bogdan Dit, Dawn Lawrie, Rocco Oliveto

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

7 Citations (Scopus)
1 Downloads (Pure)

Abstract

Feature location is a fundamental step in software evolution tasks such as debugging, understanding, and reuse. Numerous automated and semi-automated feature location techniques (FLTs) have been proposed, but the question remains: How do we objectively determine which FLT is most effective? Existing evaluations frequently use bug fix data, which includes the location of the fix, but not what other code needs to be understood to make the fix. Existing evaluation measures such as precision, recall, effectiveness, mean average precision (MAP), and mean reciprocal rank (MRR) will not differentiate between a FLT that ranks higher these related elements over completely irrelevant ones. We propose an alternative measure of relevance based on the likelihood of a developer finding the bug fix locations from a ranked list of results. Our initial evaluation shows that by modeling user behavior, our proposed evaluation methodology can compare and evaluate FLTs fairly.

Original languageEnglish
Title of host publicationProceedings of the 2013 IEEE International Conference on Software Maintenance
PublisherIEEE
Pages408-411
Number of pages4
DOIs
Publication statusPublished - 2013
Event29th IEEE International Conference on Software Maintenance, ICSM 2013 - Eindhoven, Netherlands
Duration: 22 Sept 201328 Sept 2013

Conference

Conference29th IEEE International Conference on Software Maintenance, ICSM 2013
Country/TerritoryNetherlands
CityEindhoven
Period22/09/1328/09/13

Keywords

  • Concern location
  • Empirical studies
  • Feature location
  • Relevance measures

Fingerprint

Dive into the research topics of 'Which feature location technique is better?'. Together they form a unique fingerprint.

Cite this