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, Jul. 2017
10.3745/KTSDE.2017.6.7.337,   PDF Download:
Keywords: Extractive Approach to Software Product Line Engineering, Feature-Orientation, Legacy Applications, Copy-and-Own Reuse
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 September 1st, 2017)
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 article
[IEEE 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.

[ACM Style]
Hyesun Lee and Kang Bok Lee. 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.