Program evolution: processes of software change
Program evolution: processes of software change
Evolution in software product lines: Two cases
Journal of Software Maintenance: Research and Practice
A model for compound type changes encountered in schema evolution
ACM Transactions on Database Systems (TODS)
Development/maintenance/reuse: software evolution in product lines
Proceedings of the first conference on Software product lines : experience and research directions: experience and research directions
The evolution matrix: recovering software evolution using software visualization techniques
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
Maturity and Evolution in Software Product Lines: Approaches, Artefacts and Organization
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
Goal-Oriented Requirements Engineering: A Guided Tour
RE '01 Proceedings of the Fifth IEEE International Symposium on Requirements Engineering
Product derivation in software product families: a case study
Journal of Systems and Software - Special issue: The new context for software engineering education and training
Proceedings of the 5th international conference on Generative programming and component engineering
Feature Diagrams: A Survey and a Formal Semantics
RE '06 Proceedings of the 14th IEEE International Requirements Engineering Conference
Modeling Product Line Architectures through Change Sets and Relationships
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Supporting Evolution in Model-Based Product Line Engineering
SPLC '08 Proceedings of the 2008 12th International Software Product Line Conference
A Model of Open Source Software-Based Product Line Development
COMPSAC '08 Proceedings of the 2008 32nd Annual IEEE International Computer Software and Applications Conference
Simulating evolution in model-based product line engineering
Information and Software Technology
Evolution of the linux kernel variability model
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
Feature models, grammars, and propositional formulas
SPLC'05 Proceedings of the 9th international conference on Software Product Lines
Synchronizing cardinality-based feature models and their specializations
ECMDA-FA'05 Proceedings of the First European conference on Model Driven Architecture: foundations and Applications
MODELS'07 Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems
Metamodel adaptation and model co-adaptation
ECOOP'07 Proceedings of the 21st European conference on Object-Oriented Programming
Modeling rationale over time to support product line evolution planning
Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems
CAiSE'12 Proceedings of the 24th international conference on Advanced Information Systems Engineering
Model-driven planning and monitoring of long-term software product line evolution
Proceedings of the Seventh International Workshop on Variability Modelling of Software-intensive Systems
Support for reverse engineering and maintaining feature models
Proceedings of the Seventh International Workshop on Variability Modelling of Software-intensive Systems
Coevolution of variability models and related artifacts: a case study from the Linux kernel
Proceedings of the 17th International Software Product Line Conference
Evolving feature model configurations in software product lines
Journal of Systems and Software
Hi-index | 0.00 |
Software Product Lines (SPL) are an engineering technique to efficiently derive a set of similar products from a set of shared assets. In particular in conjunction with model-driven engineering, SPL engineering promises high productivity benefits. There is however, a lack of support for systematic management of SPL evolution, which is an important success factor as a product line often represents a long term investment. In this article, we present a model-driven approach for managing SPL evolution on feature level. To reduce complexity we use model fragments to cluster related elements. The relationships between these fragments are specified using feature model concepts itself leading to a specific kind of feature model called EvoFM. A configuration of EvoFM represents an evolution step and can be transformed to a concrete instance of the product line (i.e., a feature model for the corresponding point in time). Similarly, automatic transformations allow the derivation of an EvoFM from a given set of feature models. This enables retrospective analysis of historic evolution and serves as a starting point for introduction of EvoFM, e.g., to plan future evolution steps.