首页 | 本学科首页   官方微博 | 高级检索  
     


Scalable prediction of non-functional properties in software product lines: Footprint and memory consumption
Affiliation:1. Department of Software Engineering, Faculty of Computer Science & Information Technology, University of Malaya, 50603 Kuala Lumpur, Malaysia;2. Department of ICT, Centre for Foundation Studies, International Islamic University Malaysia, 46350 Petaling Jaya Selangor, Malaysia;3. Department of Computer Science, Kulliyyah of Information & Communication Technology, International Islamic University Malaysia, 53100 Jalan Gombak, Kuala Lumpur, Malaysia;1. Centro de Investigación en Enfermedades Infecciosas y Cronicas, Facultad de Ciencias Exactas y Naturales, Pontifícia Universidad Católica Del Ecuador, Quito, Ecuador;2. Colegio de Ciencias de la Salud, Universidad San Francisco de Quito, Quito, Ecuador;3. Laboratorio de Investigaciones FEPIS, Quininde, Esmeraldas Province, Ecuador;4. Institute of Infection and Immunity, St. George’s University of London, Cranmer Terrace, Tooting, London SW17 ORE, UK;5. Instituto de Matemática, Universidade Federal de Bahia, Salvador, Brazil;6. Instituto de Ciências da Saúde, Universidade Federal de Bahia, Salvador, Brazil;7. Instituto de Saúde Coletiva, Universidade Federal de Bahia, Salvador, Brazil
Abstract:ContextA software product line is a family of related software products, typically created from a set of common assets. Users select features to derive a product that fulfills their needs. Users often expect a product to have specific non-functional properties, such as a small footprint or a bounded response time. Because a product line may have an exponential number of products with respect to its features, it is usually not feasible to generate and measure non-functional properties for each possible product.ObjectiveOur overall goal is to derive optimal products with respect to non-functional requirements by showing customers which features must be selected.MethodWe propose an approach to predict a product’s non-functional properties based on the product’s feature selection. We aggregate the influence of each selected feature on a non-functional property to predict a product’s properties. We generate and measure a small set of products and, by comparing measurements, we approximate each feature’s influence on the non-functional property in question. As a research method, we conducted controlled experiments and evaluated prediction accuracy for the non-functional properties footprint and main-memory consumption. But, in principle, our approach is applicable for all quantifiable non-functional properties.ResultsWith nine software product lines, we demonstrate that our approach predicts the footprint with an average accuracy of 94%, and an accuracy of over 99% on average if feature interactions are known. In a further series of experiments, we predicted main memory consumption of six customizable programs and achieved an accuracy of 89% on average.ConclusionOur experiments suggest that, with only few measurements, it is possible to accurately predict non-functional properties of products of a product line. Furthermore, we show how already little domain knowledge can improve predictions and discuss trade-offs between accuracy and required number of measurements. With this technique, we provide a basis for many reasoning and product-derivation approaches.
Keywords:
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号