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 条
[11]   Applying Software Product Lines to Build Autonomic Pervasive Systems [J].
Cetina, Carlos ;
Fons, Joan ;
Pelechano, Vicente .
SPLC 2008: 12TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2008, :117-126
[12]  
de Oliveira Barros M., 2011, 00062011 U FED EST R
[13]   A fast and elitist multiobjective genetic algorithm: NSGA-II [J].
Deb, K ;
Pratap, A ;
Agarwal, S ;
Meyarivan, T .
IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2002, 6 (02) :182-197
[14]  
Diaz D., 2001, J FUNCTION LOGIC PRO, V6, P542
[15]  
Dinkelaker T., 2010, P 1 INT WORKSH COMP, P11
[16]   Deriving product line requirementsTB the RED PL guidance approach [J].
Djebbi, Olfa ;
Salinesi, Camille ;
Diaz, Daniel .
14TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2007, :494-+
[17]   jMetal: A Java']Java framework for multi-objective optimization [J].
Durillo, Juan J. ;
Nebro, Antonio J. .
ADVANCES IN ENGINEERING SOFTWARE, 2011, 42 (10) :760-771
[18]   Playing MUSIC - building context-aware and self-adaptive mobile applications [J].
Floch, J. ;
Fra, C. ;
Fricke, R. ;
Geihs, K. ;
Wagner, M. ;
Lorenzo, J. ;
Soladana, E. ;
Mehlhase, S. ;
Paspallis, N. ;
Rahnama, H. ;
Ruiz, P. A. ;
Scholz, U. .
SOFTWARE-PRACTICE & EXPERIENCE, 2013, 43 (03) :359-388
[19]  
Fraser G., 2012, 2012 IEEE Fifth International Conference on Software Testing, Verification and Validation (ICST 2012), P121, DOI 10.1109/ICST.2012.92
[20]   A genetic algorithm for optimized feature selection with resource constraints in software product lines [J].
Guo, Jianmei ;
White, Jules ;
Wang, Guangxin ;
Li, Jian ;
Wang, Yinglin .
JOURNAL OF SYSTEMS AND SOFTWARE, 2011, 84 (12) :2208-2221