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...

Descripción completa

Detalles Bibliográficos
Autores principales: Razzaq, Abdul, Le Gear, Andrew, Exton, Chris, Buckley, Jim
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