Title :
Scalable product line configuration: A straw to break the camel´s back
Author :
Sayyad, Abdel Salam ; Ingram, Joe ; Menzies, T. ; Ammar, Hany
Author_Institution :
Lane Dept. of Comput. Sci. & Electr. Eng., West Virginia Univ., Morgantown, WV, USA
Abstract :
Software product lines are hard to configure. Techniques that work for medium sized product lines fail for much larger product lines such as the Linux kernel with 6000+ features. This paper presents simple heuristics that help the Indicator-Based Evolutionary Algorithm (IBEA) in finding sound and optimum configurations of very large variability models in the presence of competing objectives. We employ a combination of static and evolutionary learning of model structure, in addition to utilizing a pre-computed solution used as a “seed” in the midst of a randomly-generated initial population. The seed solution works like a single straw that is enough to break the camel´s back -given that it is a feature-rich seed. We show promising results where we can find 30 sound solutions for configuring upward of 6000 features within 30 minutes.
Keywords :
Linux; evolutionary computation; learning (artificial intelligence); operating system kernels; software product lines; IBEA; Linux kernel; competing objectives; evolutionary learning; feature-rich seed; indicator-based evolutionary algorithm; model structure; precomputed solution; randomly-generated initial population; scalable product line configuration; seed solution; software product lines; static learning; Analytical models; Biological system modeling; Linux; Optimization; Sociology; Software; Statistics; SMT solvers; Variability models; automated configuration; evolutionary algorithms; multiobjective optimization;
Conference_Titel :
Automated Software Engineering (ASE), 2013 IEEE/ACM 28th International Conference on
Conference_Location :
Silicon Valley, CA
DOI :
10.1109/ASE.2013.6693104