论文部分内容阅读
Software product lines (SPLs) have several different realization strategies,including proactive,reactive and extractive.With proactive strategies the organization designs and implements a complete software product line to support the full scope of products needed on the foreseeable future.With reactive strategies the organization incrementally grows its software product lines when the demand arises for new products or the demand arises for new requirements on existing products.With extractive strategies the organization capitalizes on existing legacy software systems by extracting the common and variability source code into a product line.Among these strategies,extractive,or product line refactoring,is the most commonly used.Because software product lines emerge with the maturity of the domain,reengineering has great significance for the application of the software product line.The main problem with extractive strategies is how to obtain the domain feature model based on commonality and variability analysis through multiple legacy system requirements,and then reconstructing the domain-specific architecture and domain components.