Feature location in a collection of product variants

Yinxing Xue*, Zhenchang Xing, Stan Jarzabek

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

71 Citations (Scopus)

Abstract

Companies often develop and maintain a collection of product variants that share some common features but also support different, customer-specific features. To reengineering such legacy product variants for systematic reuse, one must identify features and their implementing code units (e.g. functions, files) in different product variants. Information retrieval (IR) techniques may be applied for that purpose. In this paper, we discuss problems that hinder direct application of IR techniques to a collection of product variants. To counter these problems, we present an approach to support effective feature location in product variants. The novelty of our approach is that we exploit commonalities and differences of product variants by software differencing and FCA techniques so that IR technique can achieve satisfactory results for feature location in product variants. We have implemented our approach and conducted evaluation with a collection of nine Linux kernel product variants. Our evaluation shows that our approach always significantly outperforms a direct application of IR technique in the subject product variants.

Original languageEnglish
Title of host publicationProceedings - 19th Working Conference on Reverse Engineering, WCRE 2012
Pages145-154
Number of pages10
DOIs
Publication statusPublished - 2012
Externally publishedYes
Event19th Working Conference on Reverse Engineering, WCRE 2012 - Kingston, ON, Canada
Duration: 15 Oct 201218 Oct 2012

Publication series

NameProceedings - Working Conference on Reverse Engineering, WCRE
ISSN (Print)1095-1350

Conference

Conference19th Working Conference on Reverse Engineering, WCRE 2012
Country/TerritoryCanada
CityKingston, ON
Period15/10/1218/10/12

Fingerprint

Dive into the research topics of 'Feature location in a collection of product variants'. Together they form a unique fingerprint.

Cite this