Product derivation for solution-driven product line engineering
FOSD '09 Proceedings of the First International Workshop on Feature-Oriented Software Development
Modelling the asynchronous dynamic evolution of architectural types
SOAR'09 Proceedings of the First international conference on Self-organizing architectures
Flexible support for managing evolving software product lines
Proceedings of the 2nd International Workshop on Product Line Approaches in Software Engineering
Towards variability management in business document types using product line engineering
Proceedings of the 5th European Conference on Software Architecture: Companion Volume
Managing evolution of software product line
Proceedings of the 34th International Conference on Software Engineering
Managing forked product variants
Proceedings of the 16th International Software Product Line Conference - Volume 1
Test overlay in an emerging software product line - An industrial case study
Information and Software Technology
A framework for managing cloned product variants
Proceedings of the 2013 International Conference on Software Engineering
Managing cloned variants: a framework and experience
Proceedings of the 17th International Software Product Line Conference
Hi-index | 0.00 |
A key process in software product line (SPL) engineering is product derivation, which is the process of building software products from a base set of core assets. During product derivation, the components in both core assets and derived software products are modified to meet needs for different functionality, platforms, quality attributes, etc. However, existing software configuration management (SCM) systems do not sufficiently support the derivation process in SPL. In this paper, we introduce a novel SCM system that is well-suited for product derivation in SPL. Our tool, MoSPL handles version management at the component level via its product versioning and data models. It explicitly manages logical constraints and derivation relations among components in both core assets and derived products, thus enabling the automatic propagation of changes in the core assets to their copies in derived products and vice versa. The system can also detect conflicting changes to different copies of components in software product lines.