2002
DOI: 10.1007/3-540-45652-x_15
|View full text |Cite
|
Sign up to set email alerts
|

Feature Interaction and Dependencies: Modeling Features for Reengineering a Legacy Product Line

Abstract: 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 intera… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
36
0

Year Published

2005
2005
2021
2021

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 76 publications
(45 citation statements)
references
References 26 publications
1
36
0
Order By: Relevance
“…Several existing approaches aim at building product lines out of legacy artifacts, e.g., [8]. These approaches mainly provide guidelines and methodologies for identifying features and their related implementation components rather than build tool-supported analysis mechanisms.…”
Section: Discussion and Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Several existing approaches aim at building product lines out of legacy artifacts, e.g., [8]. These approaches mainly provide guidelines and methodologies for identifying features and their related implementation components rather than build tool-supported analysis mechanisms.…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…Numerous works provide guidelines and methodologies for building product line representations out of legacy systems, e.g., [14,8]. Most of such approaches, however, involve a manual review of code, design and documentation of the system aiming at identifying the set of product line features, as well as the set of components which implement these features.…”
Section: Introductionmentioning
confidence: 99%
“…Batory [50] introduces propositional constraints defined between features. Ferber et al [51] defines a separate view to represent feature dependencies and interactions. Figure 2 from [52] provides a synthesis of the concepts used to capture variability and how they are graphically represented by the feature modeling languages described in this section.…”
Section: Bridging the Gap Betweenmentioning
confidence: 99%
“…To add the feature History, the calculators must be extended with a GUI button for upward navigation. The aspect HistoryMoudle creates an UpButton instance (line 3) and adds it to the calculator GUI Panel (line 7), after the join point specified at the pointcut SomeExtensionPoint(p) (lines [5][6][7][8]. The UpButton instance calls the method upHistory() (line 11), which implements the functionality for navigating through previous expressions in the history list and passing a selected expression to the calculator parser (lines 17-18), when the corresponding GUI button is pressed.…”
Section: A Problemmentioning
confidence: 99%
“…Note that the Usage dependency [7], [8], which corresponds to Inform and Data Flow dependencies in [9], is the most common form of feature dependency. However, we are not interested in this dependency because Usage dependencies do not vary independent from their associated features.…”
Section: B Feature Dependenciesmentioning
confidence: 99%