Understanding feature evolution in a family of product variants

Yinxing Xue*, Zhenchang Xing, Stan Jarzabek

*Corresponding author for this work

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

29 Citations (Scopus)

Abstract

Existing software product variants, developed by ad hoc reuse such as copy-paste-modify, are often a starting point for building Software Product Line (SPL). Understanding of how features evolved in product variants is a prerequisite to transition from ad hoc to systematic SPL reuse. We propose a method that assists analysts in detecting changes to product features during evolution. We first entail that features and their inter-dependencies for each product variant are documented as product feature model. We then apply model differencing algorithm to identify evolutionary changes that occurred to features of different product variants. We evaluate the effectiveness of our approach on a family of medium-size financial systems. We also investigate the scalability of our approach with synthetic data. The evaluation demonstrates that our approach yields good results and scales to large systems. Our approach enables the subsequent variability analysis and consolidation of product variants in the task of reengineering product variants into SPL.

Original languageEnglish
Title of host publicationProceedings - 17th Working Conference on Reverse Engineering, WCRE 2010
Pages109-118
Number of pages10
DOIs
Publication statusPublished - 2010
Externally publishedYes
Event17th Working Conference on Reverse Engineering, WCRE 2010 - Beverly, MA, United States
Duration: 13 Oct 201016 Oct 2010

Publication series

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

Conference

Conference17th Working Conference on Reverse Engineering, WCRE 2010
Country/TerritoryUnited States
CityBeverly, MA
Period13/10/1016/10/10

Fingerprint

Dive into the research topics of 'Understanding feature evolution in a family of product variants'. Together they form a unique fingerprint.

Cite this