Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Proceedings of the 1997 symposium on Software reusability
Software reuse: architecture, process and organization for business success
Software reuse: architecture, process and organization for business success
Software product-line engineering: a family-based software development process
Software product-line engineering: a family-based software development process
Software architecture for product families: principles and practice
Software architecture for product families: principles and practice
Design and use of software architectures: adopting and evolving a product-line approach
Design and use of software architectures: adopting and evolving a product-line approach
Software product lines: practices and patterns
Software product lines: practices and patterns
Implementing Configuration Managment, Hardware, Software and Firmware
Implementing Configuration Managment, Hardware, Software and Firmware
Using Patterns to Model Variability in Product Families
IEEE Software
On the Notion of Variability in Software Product Lines
WICSA '01 Proceedings of the Working IEEE/IFIP Conference on Software Architecture
Representing variability in a family of MRI scanners
Software—Practice & Experience
QSIC '04 Proceedings of the Quality Software, Fourth International Conference
On the Design and Development of Program Families
IEEE Transactions on Software Engineering
COMPSAC-W'05 Proceedings of the 29th annual international conference on Computer software and applications conference
Inter-organisational approach in rapid software product family development — a case study
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Hi-index | 0.00 |
In a software product family context, software architects design architectures that support product diversification in both space (multiple contexts) and time (changing contexts). Product diversification is based on the concept of variability: a single architecture and a set of components support a family of products. Software product families have to support increasing amounts of variability, but variability dependencies are often ill-defined and have unexpected or even unknown behavior. This paper suggests a (1) taxonomy and a (2) hierarchy of variability dependencies in a software product family context. The taxonomy is based on the concept of variation points and identifies four main types of variability dependencies. The four-tier hierarchy is a generalization of the architectural layers found in the so-called Building Block Method.