Feature interaction and dependencies: Modeling features for reengineering a legacy product line

92Citations
Citations of this article
62Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Reengineering a legacy product line has been addressed very little by current product line research activities. This paper introduces a method to investigate feature dependencies and interactions, which restricts the variants that can be derived from the legacy product line assets. Reorganizing the product line assets with respect to new requirements requires more knowledge than what is easily provided by the classical feature-modeling approaches. Hence, adding all the feature dependencies and interactions into the feature tree results in unreadable and unmanageable feature models that fail to achieve their original goals. We therefore propose two complementary views to represent the feature model. One viewshows the hierarchical refinement of features similar to common featuremodeling approaches in a feature tree. The second view describes what kind of dependencies and interactions there are between various features. We show two examples of feature dependencies and interactions in the context of an engine-control software product line, and we demonstrate how our approach helps to define correct product configurations from product line variants.

Cite

CITATION STYLE

APA

Ferber, S., Haag, J., & Savolainen, J. (2002). Feature interaction and dependencies: Modeling features for reengineering a legacy product line. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 2379, pp. 235–256). Springer Verlag. https://doi.org/10.1007/3-540-45652-x_15

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free