Simple record

dc.rights.licenseAttribution 4.0 International*
dc.contributor.authorArrieta, Aitor
dc.contributor.otherMichelon, G.K.
dc.contributor.otherMartinez, Jabier
dc.contributor.otherSotto-Mayor, B.
dc.contributor.otherAssunção, W.K.G.
dc.contributor.otherAbreu, R.
dc.contributor.otherEgyed, Alexander
dc.date.accessioned2023-01-12T12:06:12Z
dc.date.available2023-01-12T12:06:12Z
dc.date.issued2022
dc.identifier.issn1873-1228en
dc.identifier.otherhttps://katalogoa.mondragon.edu/janium-bin/janium_login_opac.pl?find&ficha_no=170553en
dc.identifier.urihttps://hdl.handle.net/20.500.11984/5942
dc.description.abstractIn large code bases, locating the elements that implement concrete features of a system is challenging. This information is paramount for maintenance and evolution tasks, although not always explicitly available. In this work, motivated by the needs of locating features as a first step for feature-based Software Product Line adoption, we propose a solution for improving the performance of existing approaches. For this, relying on an automatic feature localization approach to locate features in single-systems, we propose approaches to deal with feature localization in the context of families of systems, e.g., variants created through opportunistic reuse such as clone-and-own. Our feature localization approaches are built on top of Spectrum-based feature localization (SBFL) techniques, supporting both dynamic feature localization (i.e., using execution traces as input) and static feature localization (i.e., relying on the structural decomposition of the variants’ implementation). Concretely, we provide (i) a characterization of different settings for dynamic SBFL in single systems, (ii) an approach to improve accuracy of dynamic SBFL for families of systems, and (iii) an approach to use SBFL as a static feature localization technique for families of systems. The proposed approaches are evaluated using the consolidated ArgoUML SPL feature localization benchmark. The results suggest that some settings of SBFL favor precision such as using the ranking metrics Wong2, Ochiai2, or Tarantula with high threshold values, while most of the ranking metrics with low thresholds favor recall. The approach to use information from variants increase the precision of dynamic SBFL while maintaining recall even with few number of variants, namely two or three. Finally, the static SBFL approach performs equally in terms of accuracy to other state-of-the-art approaches, such as Formal Concept Analysis and Interdependent Elements.en
dc.description.sponsorshipGobierno Vasco-Eusko Jaurlaritzaes
dc.language.isoengen
dc.publisherElsevieren
dc.rights© 2022 The Authorsen
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/*
dc.subjectFeature localizationen
dc.subjectSpectrum-based localizationen
dc.subjectClone-and-ownen
dc.subjectSoftware product linesen
dc.titleSpectrum-based feature localization for families of systemsen
dcterms.accessRightshttp://purl.org/coar/access_right/c_abf2en
dcterms.sourceJournal of Systems and Softwareen
local.contributor.groupIngeniería del software y sistemases
local.description.peerreviewedtrueen
local.identifier.doihttps://doi.org/10.1016/j.jss.2022.111532en
local.relation.projectIDinfo:eu-repo/grantAgreement/GV/Ikertalde Convocatoria 2022-2023/IT1519-22/CAPV/Ingeniería de Software y Sistemas/en
local.contributor.otherinstitutionhttps://ror.org/052r2xn60en
local.contributor.otherinstitutionhttps://ror.org/02fv8hj62es
local.contributor.otherinstitutionhttps://ror.org/05tkyf982en
local.contributor.otherinstitutionhttps://ror.org/043pwc612pt
local.source.detailsVol. 195. N. artículo 111532. January, 2022en
oaire.format.mimetypeapplication/pdf
oaire.file$DSPACE\assetstore
oaire.resourceTypehttp://purl.org/coar/resource_type/c_6501en
oaire.versionhttp://purl.org/coar/version/c_ab4af688f83e57aaen


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Simple record

Attribution 4.0 International
Except where otherwise noted, this item's license is described as Attribution 4.0 International