Scalable Prediction of Non-Functional Properties in Software Product Lines
A software product line is a family of related software products, typically, generated from a set of common assets. Users can select features to derive a product that fulfills their needs. Often, users expect a product to have specific nonfunctional properties, such as a small footprint or a minimum response time. Because a product line can contain millions of products, it is usually not feasible to generate and measure nonfunctional properties for each possible product of a product line. Hence, the authors propose an approach to predict a product's nonfunctional properties, based on the product's feature selection. To this end, they generate and measure a small set of products, and by comparing the measurements, they approximate each feature's non-functional properties.