Software Engineering Institute Carnegie Mellon

Software Product Lines
Latest Updates

TECHNOLOGIES

Acquisition Organizations
and Product Lines
Architectures for SPLs
Business Case
Diagnostic Instruments
Economic Model
Factory
Framework for SPL Practice
PLP Patterns
Product Line Analysis
Production Plan
Products and Services

LEARNING

Getting Started
Adopting Software
Product Lines
Bibliography
Curriculum
Glossary
Pedagogical Product Line
Presentations
Publications
(by type and date)
Publications
(by topic)
Success Stories

COMMUNITY

Conferences and Workshops
Hall of Fame
Related Web Sites
Upcoming Events
Software Architecture
Predictable Assembly from
Certifiable Components
Product Line Systems Program

Software Product Line Practice Patterns

* Requires Javascript enabled

Patterns are a common way of expressing common contexts and problem-solution pairs. Design patterns are a well-known example in software. In software product line engineering, patterns can be used to show how aggregations of practice areas (as defined in the Framework for Software Product Line Practice) can be orchestrated to solve recurring problems:

The book Software Product Lines: Practices and Patterns defines 12 patterns and 11 variants, including:

Finally, the very important Factory pattern is a composite pattern that describes the entire product line organization. We use the factory pattern to characterize an organization's status with respect to software product line engineering, and many of our products and services are geared to organizations in different phases identified by the factory pattern.

Read More

Work With Us

Products and services associated with this work include

Contacts