Requirements engineering: frameworks for understanding
Requirements engineering: frameworks for understanding
Software reuse: architecture, process and organization for business success
Software reuse: architecture, process and organization for business success
Software architecture in practice
Software architecture in practice
The unified software development process
The unified software development process
Supporting diversity with component frameworks as architectural elements
Proceedings of the 22nd international conference on Software engineering
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
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
An interface-based platform approach
Proceedings of the first conference on Software product lines : experience and research directions: experience and research directions
Accomplishing software stability
Communications of the ACM - Internet abuse in the workplace and Game engines in scientific research
Building product populations with software components
Proceedings of the 24th International Conference on Software Engineering
Less is More with Minimalist Architecture
IT Professional
The 4+1 View Model of Architecture
IEEE Software
Creating Architectures with Building Blocks
IEEE Software
Maturity and Evolution in Software Product Lines: Approaches, Artefacts and Organization
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
Critical Factors for a Successful Platform-Based Product Family Approach
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
Requirements Modeling for Families of Complex Systems
IW-SAPF-3 Proceedings of the International Workshop on Software Architectures for Product Families
Organizing for Software Product Lines
IW-SAPF-3 Proceedings of the International Workshop on Software Architectures for Product Families
Beyond Product Families: Building a Product Population?
IW-SAPF-3 Proceedings of the International Workshop on Software Architectures for Product Families
Report on Discussion Sessions "Diversity Solutions" and "Light-Weight Processes"
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
Easing the Transition to Software Mass Customization
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
Platform Engineering for the Medical Domain
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
On the Notion of Variability in Software Product Lines
WICSA '01 Proceedings of the Working IEEE/IFIP Conference on Software Architecture
Structured programming
Evolving self-adaptive services using planning-based reflective middleware
Proceedings of the 5th workshop on Adaptive and reflective middleware (ARM '06)
Hi-index | 0.01 |
The notion of product families is becoming more and more popular, both in research and in industry. Every product family initiative that is started within a company has its own context, such as a particular business strategy and a particular application domain. Each product family has its own specific characteristics that have to fit in with its context. In this paper we will describe two dimensions for classifying product families. The first dimension deals with the coverage of the product family platform. Platform coverage deals with the proportion of the functionality provided by the platform and the additional functionality needed to derive a specific product within the product family. The second dimension deals with the variation mechanisms that are used to derive a specific product from the generic platform, The coverage of the platform and the variation mechanisms used are not totally unrelated. We will discuss various types of platform coverage and variation mechanisms, including their characteristics. These two dimensions are based on experience gained With a number of product families. We will look at Four of these in greater detail to illustrate our ideas. We believe that these dimensions will aid the classification of product families. This will both facilitate the selection of a new product family approach for a particular context. and support the evaluation of existing product families.