DocumentCode
3142111
Title
On the value of user preferences in search-based software engineering: A case study in software product lines
Author
Sayyad, Abdel Salam ; Menzies, T. ; Ammar, Hany
Author_Institution
Lane Dept. of Comput. Sci. & Electr. Eng., West Virginia Univ., Morgantown, WV, USA
fYear
2013
fDate
18-26 May 2013
Firstpage
492
Lastpage
501
Abstract
Software design is a process of trading off competing objectives. If the user objective space is rich, then we should use optimizers that can fully exploit that richness. For example, this study configures software product lines (expressed as feature maps) using various search-based software engineering methods. As we increase the number of optimization objectives, we find that methods in widespread use (e.g. NSGA-II, SPEA2) perform much worse than IBEA (Indicator-Based Evolutionary Algorithm). IBEA works best since it makes most use of user preference knowledge. Hence it does better on the standard measures (hypervolume and spread) but it also generates far more products with 0% violations of domain constraints. Our conclusion is that we need to change our methods for search-based software engineering, particularly when studying complex decision spaces.
Keywords
evolutionary computation; software engineering; IBEA; NSGA-II; SPEA2; decision spaces; indicator-based evolutionary algorithm; search-based software engineering methods; software design; software product lines; user preferences; Evolutionary computation; Mobile handsets; Optimization; Sociology; Software; Software algorithms; Software engineering; Feature Models; Indicator-Based Evolutionary Algorithm; Multiobjective Optimization; Optimal Feature Selection; Search-Based Software Engineering; Software Product Lines;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering (ICSE), 2013 35th International Conference on
Conference_Location
San Francisco, CA
Print_ISBN
978-1-4673-3073-2
Type
conf
DOI
10.1109/ICSE.2013.6606595
Filename
6606595
Link To Document