Aspectual Implementation Patterns for Feature-Oriented Product Line Engineering


The KIPS Transactions:PartD, Vol. 16, No. 1, pp. 93-104, Feb. 2009
10.3745/KIPSTD.2009.16.1.93,   PDF Download:

Abstract

Modular implementation of a feature is a first step toward feature-oriented product line engineering, which develops and then utilizes core assets to configure products in terms of features. Aspect-oriented programming provides effective mechanisms for improving the modularity of feature implementations. However, as features in general are not independent of each other, changes in the implementation of one feature may cause changes to or side effects in the implementation of other features. Moreover, since the time at which a feature is incorporated into products, called feature binding time, may be various from compile time through load time to run time, a feature may have to be implemented differently depending on when the feature is bound into a product. To make each feature implementation module as independent as possible, this paper proposes aspectual implementation patterns that can effectively separate feature dependencies as well as feature binding time from feature implementation modules. These patterns enable flexible composition of feature implementation modules without affecting other modules according to feature selection. The approaches are demonstrated and evaluated based on a product line of scientific calculator applications.


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]
K. W. Lee, "Aspectual Implementation Patterns for Feature-Oriented Product Line Engineering," The KIPS Transactions:PartD, vol. 16, no. 1, pp. 93-104, 2009. DOI: 10.3745/KIPSTD.2009.16.1.93.

[ACM Style]
Kwan Woo Lee. 2009. Aspectual Implementation Patterns for Feature-Oriented Product Line Engineering. The KIPS Transactions:PartD, 16, 1, (2009), 93-104. DOI: 10.3745/KIPSTD.2009.16.1.93.