A Feature-Oriented Method for Extracting a Product Line Asset from a Family of Legacy Applications

KIPS Transactions on Software and Data Engineering, Vol. 6, No.7, pp.337-352, July 2017
10.3745/KTSDE.2017.6.7.337, Full Text

Abstract

Clone-and-own reuse is an approach to creating new software variants by copying and modifying existing software products. A family of legacy software products developed by clone-and-own reuse often requires high maintenance cost and tends to be error-prone due to patch-ups without refactoring and structural degradation. To overcome these problems, many organizations that have used clone-and-own reuse now want to migrate their legacy products to software product line (SPL) for more systematic reuse and management of software asset. However, with most of existing methods, variation points are embedded directly into design and code rather than modeled and managed separately; variation points are not created (“engineered”) systematically based on a variability model. This approach causes the following problems: it is difficult to understand the relationships between variation points, thus it is hard to maintain such code and the asset tends to become error-prone as it evolves. Also, when SPL evolves, design/code assets tend to be modified directly in an ad-hoc manner rather than engineered systematically with appropriate refactoring. To address these problems, we propose a feature-oriented method for extracting a SPL asset from a family of legacy applications. With the approach, we identify and model variation points and their relationships in a feature model separate from implementation, and then extract and manage a SPL asset from legacy applications based on the feature model. We have applied the method to a family of legacy Notepad++ products and demonstrated the feasibility of the method.


Statistics

Show / Hide Statistics

Statistics (Cumulative Counts from October 15, 2016)

Multiple requests among the same browser session are counted as one view. If you mouse over a chart, the values of data points will be shown.


Cite this paper

[KIPS Transactions Style]
H. Lee and K. B. Lee, "A Feature-Oriented Method for Extracting a Product Line Asset from a Family of Legacy Applications," KIPS Transactions on Software and Data Engineering, Vol.6, No.7, pp.337-352, 2017, DOI: 10.3745/KTSDE.2017.6.7.337.

[IEEE Style]
Hyesun Lee and Kang Bok Lee, "A Feature-Oriented Method for Extracting a Product Line Asset from a Family of Legacy Applications," KIPS Transactions on Software and Data Engineering, vol. 6, no. 7, pp. 337-352, 2017. DOI: 10.3745/KTSDE.2017.6.7.337.

[ACM Style]
Lee, H. and Lee, K. B. 2017. A Feature-Oriented Method for Extracting a Product Line Asset from a Family of Legacy Applications. KIPS Transactions on Software and Data Engineering, 6, 7, (2017), 337-352. DOI: 10.3745/KTSDE.2017.6.7.337.