Evolution in software product lines: Two cases
Journal of Software Maintenance: Research and Practice
Scoping software product lines: an analysis of an emerging technology
Proceedings of the first conference on Software product lines : experience and research directions: experience and research directions
Software product lines: practices and patterns
Software product lines: practices and patterns
Experiences in assessing product family software architecture for evolution
Proceedings of the 24th International Conference on Software Engineering
A comprehensive product line scoping approach and its validation
Proceedings of the 24th International Conference on Software Engineering
An Assessment Approach To Analyzing Benefits and Risks of Product Lines
COMPSAC '01 Proceedings of the 25th International Computer Software and Applications Conference on Invigorating Software Development
Describing Software Architecture with UML
WICSA1 Proceedings of the TC2 First Working IFIP Conference on Software Architecture (WICSA1)
The Product Line Mapping Approach to Defining and Structuring Product Portfolios
RE '02 Proceedings of the 10th Anniversary IEEE Joint International Conference on Requirements Engineering
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
Introducing the puLSE approach to an embedded system population at testo AG
Proceedings of the 27th international conference on Software engineering
Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering
Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering
Variability assessment in software product families
Information and Software Technology
Experiences from a Large Scale Software Product Line Merger in the Automotive Domain
SPLC '11 Proceedings of the 2011 15th International Software Product Line Conference
Hi-index | 0.00 |
Product lines are usually built for the long term in order to repay the initial investment. While long-term stable software systems are already hard, if they are developed individually, it is even harder for complete product lines. At the time a new product line is created, the details of future product line characteristics are typically not known, no matter how well and detailed scoping and planning is done. Thus, any product line needs to evolve and adapt over time to incorporate new customer requirements as well as new technology constraints. Stability of the product line architecture is very important to the successful long-term evolution of a product line. In this paper, we discuss how a form of domain decomposition, which we call conceptual architecture, can be used to guide product line engineering towards long-term viability. We will illustrate this approach in the context of a large-scale product line development and analyze the evolution properties of the product line. Transferability of the approach is suggested to other embedded software systems that drive mature, well-understood physical control system.