Applying multiobjective evolutionary algorithms to dynamic software product lines for reconfiguring mobile applications

被引:51
作者
Pascual, Gustavo G. [1 ]
Lopez-Herrejon, Roberto E. [2 ]
Pinto, Monica [1 ]
Fuentes, Lidia [1 ]
Egyed, Alexander [2 ]
机构
[1] Univ Malaga, Dept Languages & Comp Sci, E-29071 Malaga, Spain
[2] Johannes Kepler Univ Linz, Inst Syst Engn & Automat, A-4040 Linz, Austria
基金
奥地利科学基金会;
关键词
DSPL; Dynamic reconfiguration; Evolutionary algorithms; GENETIC ALGORITHM; CONTEXT-AWARE; FRAMEWORK; ADAPTATION; SELECTION; MUSIC;
D O I
10.1016/j.jss.2014.12.041
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Mobile applications require dynamic reconfiguration services (DRS) to self-adapt their behavior to the context changes (e.g., scarcity of resources). Dynamic Software Product Lines (DSPL) are a well-accepted approach to manage runtime variability, by means of late binding the variation points at runtime. During the system's execution, the DRS deploys different configurations to satisfy the changing requirements according to a multiobjective criterion (e.g., insufficient battery level, requested quality of service). Search-based software engineering and, in particular, multiobjective evolutionary algorithms (MOEAs), can generate valid configurations of a DSPL at runtime. Several approaches use MOEAs to generate optimum configurations of a Software Product Line, but none of them consider DSPLs for mobile devices. In this paper, we explore the use of MOEAs to generate at runtime optimum configurations of the DSPL according to different criteria. The optimization problem is formalized in terms of a Feature Model (FM), a variability model. We evaluate six existing MOEAs by applying them to 12 different FMs, optimizing three different objectives (usability, battery consumption and memory footprint). The results are discussed according to the particular requirements of a DRS for mobile applications, showing that PAES and NSGA-II are the most suitable algorithms for mobile environments. (C) 2015 Elsevier Inc. All rights reserved.
引用
收藏
页码:392 / 411
页数:20
相关论文
共 59 条
[51]   E3: A Multiobjective Optimization Framework for SLA-Aware Service Composition [J].
Wada, Hiroshi ;
Suzuki, Junichi ;
Yamano, Yuji ;
Oba, Katsuya .
IEEE TRANSACTIONS ON SERVICES COMPUTING, 2012, 5 (03) :358-372
[52]  
White J., 2008, SPLC, P209
[53]  
White J., 2009, P 13 INT SOFTW PROD, P11
[54]   Automating product-line variant selection for mobile devices [J].
White, Jules ;
Schmidt, Douglas C. ;
Wuchner, Egon ;
Nechypurenko, Andrey .
SPLC 2007: 11TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2007, :129-+
[55]   Selecting highly optimal architectural feature sets with Filtered Cartesian Flattening [J].
White, Jules ;
Dougherty, Brian ;
Schmidt, Douglas C. .
JOURNAL OF SYSTEMS AND SOFTWARE, 2009, 82 (08) :1268-1284
[56]  
Yao Y., 2009, P 2 INT C INTERACTIO, P358
[57]   Multiobjective evolutionary algorithms: A comparative case study and the Strength Pareto approach [J].
Zitzler, E ;
Thiele, L .
IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 1999, 3 (04) :257-271
[58]  
Zitzler E, 2004, LECT NOTES COMPUT SC, V3242, P832
[59]  
Zitzler E., 2001, SPEA2 IMPROVING STRE, DOI DOI 10.3929/ETHZ-A-004284029