2009 IEEE 31st International Conference on Software Engineering 2009
DOI: 10.1109/icse.2009.5070526
|View full text |Cite
|
Sign up to set email alerts
|

Reasoning about edits to feature models

Abstract: Features express the variabilities and commonalities among programs in a software product line (SPL). A feature model defines the valid combinations of features, where each combination corresponds to a program in an SPL. SPLs and their feature models evolve over time. We classify the evolution of a feature model via modifications as refactorings, specializations, generalizations, or arbitrary edits. We present an algorithm to reason about feature model edits to help designers determine how the program membersh… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
250
0
1

Year Published

2010
2010
2020
2020

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 243 publications
(252 citation statements)
references
References 37 publications
1
250
0
1
Order By: Relevance
“…Semi-completeness is useful (as an auxiliary intermediate step to completeness, but also) for some important practical problems in feature modeling such as refactoring and specialization [38] and some other analysis operations [4] over models. (See Sect.…”
Section: Modal Logic Theory Of Feature Modelsmentioning
confidence: 99%
See 2 more Smart Citations
“…Semi-completeness is useful (as an auxiliary intermediate step to completeness, but also) for some important practical problems in feature modeling such as refactoring and specialization [38] and some other analysis operations [4] over models. (See Sect.…”
Section: Modal Logic Theory Of Feature Modelsmentioning
confidence: 99%
“…Model refactoring is important for the practice of feature modeling [38]. The goal of refactoring is to replace a given model M with a syntactically different but semantically equivalent model M , i.e., having the same (partial) products.…”
Section: Feature Model Refactoringmentioning
confidence: 99%
See 1 more Smart Citation
“…For most of the properties, the oracle can be automated and post-conditions of the merge operator be evaluated. The algorithm presented in [16] allows us to reason on the relationship between input FMs and the output FM in terms of sets of configurations. We make use of the tree edit distance metric [24], a common similarity measure for rooted ordered trees, to evaluate the hierarchy respect of the output FMs.…”
Section: Comparison Set Upmentioning
confidence: 99%
“…In [16], an algorithm is designed to automatically determine the kind of relations between two FMs in terms of sets of configuration. In [17], the case of synchronizing existing configurations of a FM that have evolved over time (e.g., some features are added) is considered and can be seen as a merge.…”
Section: Related Workmentioning
confidence: 99%