DocumentCode
660578
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
fYear
2013
fDate
11-15 Nov. 2013
Firstpage
465
Lastpage
474
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering (ASE), 2013 IEEE/ACM 28th International Conference on
Conference_Location
Silicon Valley, CA
Type
conf
DOI
10.1109/ASE.2013.6693104
Filename
6693104
Link To Document