Generic Architecture Descriptions for Product Lines

Two of the fundamental needs in defining an architecture for a product line are to be able to generalize or abstract from the individual products to capture the important aspects of the product line and to be able to instantiate an individual product architecture from the product line architecture In other words, having a product line implies having a generic architecture from which the individual product architectures can be derived in some manner.