Cargando…
An empirical assessment of baseline feature location techniques
Feature Location (FL) aims to locate observable functionalities in source code. Considering its key role in software maintenance, a vast array of automated and semi-automated Feature Location Techniques (FLTs) have been proposed. To compare FLTs, an open, standard set of non-subjective, reproducible...
Autores principales: | , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Springer US
2019
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8550475/ https://www.ncbi.nlm.nih.gov/pubmed/34720669 http://dx.doi.org/10.1007/s10664-019-09734-5 |
_version_ | 1784590968638406656 |
---|---|
author | Razzaq, Abdul Le Gear, Andrew Exton, Chris Buckley, Jim |
author_facet | Razzaq, Abdul Le Gear, Andrew Exton, Chris Buckley, Jim |
author_sort | Razzaq, Abdul |
collection | PubMed |
description | Feature Location (FL) aims to locate observable functionalities in source code. Considering its key role in software maintenance, a vast array of automated and semi-automated Feature Location Techniques (FLTs) have been proposed. To compare FLTs, an open, standard set of non-subjective, reproducible “compare-to” FLT techniques (baseline techniques) should be used for evaluation. In order to relate the performance of FLTs compared against different baseline techniques, these compare-to techniques should be evaluated against each other. But evaluation across FLTs is confounded by empirical designs that incorporate different FL goals and evaluation criteria. This paper moves towards standardizing FLT comparability by assessing eight baseline techniques in an empirical design that addresses these confounding factors. These baseline techniques are assessed in twelve case studies to rank their performance. Results of the case studies suggest that different baseline techniques perform differently and that VSM-Lucene and LSI-Matlab performed better than other implementations. By presenting the relative performances of baseline techniques this paper facilitates empirical cross-comparison of existing and future FLTs. Finally, the results suggest that the performance of FLTs partially depends on system/benchmark characteristics, in addition to the FLTs themselves. |
format | Online Article Text |
id | pubmed-8550475 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2019 |
publisher | Springer US |
record_format | MEDLINE/PubMed |
spelling | pubmed-85504752021-10-29 An empirical assessment of baseline feature location techniques Razzaq, Abdul Le Gear, Andrew Exton, Chris Buckley, Jim Empir Softw Eng Article Feature Location (FL) aims to locate observable functionalities in source code. Considering its key role in software maintenance, a vast array of automated and semi-automated Feature Location Techniques (FLTs) have been proposed. To compare FLTs, an open, standard set of non-subjective, reproducible “compare-to” FLT techniques (baseline techniques) should be used for evaluation. In order to relate the performance of FLTs compared against different baseline techniques, these compare-to techniques should be evaluated against each other. But evaluation across FLTs is confounded by empirical designs that incorporate different FL goals and evaluation criteria. This paper moves towards standardizing FLT comparability by assessing eight baseline techniques in an empirical design that addresses these confounding factors. These baseline techniques are assessed in twelve case studies to rank their performance. Results of the case studies suggest that different baseline techniques perform differently and that VSM-Lucene and LSI-Matlab performed better than other implementations. By presenting the relative performances of baseline techniques this paper facilitates empirical cross-comparison of existing and future FLTs. Finally, the results suggest that the performance of FLTs partially depends on system/benchmark characteristics, in addition to the FLTs themselves. Springer US 2019-07-16 2020 /pmc/articles/PMC8550475/ /pubmed/34720669 http://dx.doi.org/10.1007/s10664-019-09734-5 Text en © The Author(s) 2019, corrected publication 2021 https://creativecommons.org/licenses/by/4.0/ Open AccessThis article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/ (https://creativecommons.org/licenses/by/4.0/) . |
spellingShingle | Article Razzaq, Abdul Le Gear, Andrew Exton, Chris Buckley, Jim An empirical assessment of baseline feature location techniques |
title | An empirical assessment of baseline feature location techniques |
title_full | An empirical assessment of baseline feature location techniques |
title_fullStr | An empirical assessment of baseline feature location techniques |
title_full_unstemmed | An empirical assessment of baseline feature location techniques |
title_short | An empirical assessment of baseline feature location techniques |
title_sort | empirical assessment of baseline feature location techniques |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8550475/ https://www.ncbi.nlm.nih.gov/pubmed/34720669 http://dx.doi.org/10.1007/s10664-019-09734-5 |
work_keys_str_mv | AT razzaqabdul anempiricalassessmentofbaselinefeaturelocationtechniques AT legearandrew anempiricalassessmentofbaselinefeaturelocationtechniques AT extonchris anempiricalassessmentofbaselinefeaturelocationtechniques AT buckleyjim anempiricalassessmentofbaselinefeaturelocationtechniques AT razzaqabdul empiricalassessmentofbaselinefeaturelocationtechniques AT legearandrew empiricalassessmentofbaselinefeaturelocationtechniques AT extonchris empiricalassessmentofbaselinefeaturelocationtechniques AT buckleyjim empiricalassessmentofbaselinefeaturelocationtechniques |