Software product lines: practices and patterns
Software product lines: practices and patterns
Feature-Oriented Project Line Engineering
IEEE Software
Software Product Line Engineering: Foundations, Principles and Techniques
Software Product Line Engineering: Foundations, Principles and Techniques
Proceedings of the 5th international conference on Generative programming and component engineering
Automated analysis of feature models: challenges ahead
Communications of the ACM - Software product line
Feature Diagrams and Logics: There and Back Again
SPLC '07 Proceedings of the 11th International Software Product Line Conference
Reasoning about edits to feature models
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Automated reasoning on feature models
CAiSE'05 Proceedings of the 17th international conference on Advanced Information Systems Engineering
Feature models, grammars, and propositional formulas
SPLC'05 Proceedings of the 9th international conference on Software Product Lines
Source code indexing for automated tracing
Proceedings of the 6th International Workshop on Traceability in Emerging Forms of Software Engineering
An approach to evaluate time-dependent changes in feature constraints
Proceedings of the 15th International Software Product Line Conference, Volume 2
Journal of Systems and Software
Consistency maintenance for evolving feature models
Expert Systems with Applications: An International Journal
Using composite feature models to support agile software product line evolution
Proceedings of the 6th International Workshop on Models and Evolution
Hi-index | 0.01 |
This paper explores the possibility of consistent evolution of feature models (FMs), which should resolve the requested changes and maintain the consistency of FMs. According to the definition of FMs, we first analyze the primitive elements of FMs and suggest a set of atomic operations on FMs. Then we analyze and apply the semantics of change to FMs to support consistency maintenance during FMs evolution. The resolution of a requested change to an FM requires obtaining and executing a sequence of additional changes derived from the requested change for keeping the consistency of the FM. Our approach limits the consistency maintenance of an FM in a local range affected only by the requested change instead of the whole FM, which reduces the effort and improves the efficiency for the evolution and maintenance of FMs.