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

被引:49
|
作者
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
相关论文
共 50 条
  • [1] Transfer Learning for Multiobjective Optimization Algorithms supporting Dynamic Software Product Lines
    Ballesteros, Joaquin
    Fuentes, Lidia
    SPLC '21 - PROCEEDINGS OF THE 25TH ACM INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL B, 2021, : 51 - 59
  • [2] Applying Many-objective Algorithms to the Variability Test of Software Product Lines
    Ferreira, Thiago do Nascimento
    Vergilio, Silvia Regina
    Kessentini, Marouane
    PROCEEDINGS OF THE 5TH BRAZILIAN SYMPOSIUM ON SYSTEMATIC AND AUTOMATED SOFTWARE TESTING, SAST 2020, 2020, : 11 - 20
  • [3] Dynamic opulation size in Multiobjective Evolutionary Algorithms
    Lu, HM
    Yen, GG
    CEC'02: PROCEEDINGS OF THE 2002 CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1 AND 2, 2002, : 1648 - 1653
  • [4] Multiobjective Evolutionary Algorithms: Applications in Real Problems
    Berlanga, Antonio
    Garcia Herrero, Jess
    Manuel Molina, Jose
    BIO-INSPIRED SYSTEMS: COMPUTATIONAL AND AMBIENT INTELLIGENCE, PT 1, 2009, 5517 : 714 - 719
  • [5] Experiments in applying evolutionary algorithms to software verification
    Shyang, Woei
    Lakos, Charles
    Michalewicz, Zbigniew
    Schellenberg, Sven
    2008 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-8, 2008, : 3531 - 3536
  • [6] Dynamic software product lines
    Hallsteinsen, Svein
    Hinchey, Mike
    Park, Sooyong
    Schmid, Klaus
    COMPUTER, 2008, 41 (04) : 93 - 95
  • [7] A Contribution to the Adoption of Software Product Lines in the Development of Mobile Learning Applications
    Falvo Junior, Venilton
    Duarte Filho, Nemesio F.
    Oliveira, Edson, Jr.
    Barbosa, Ellen Francine
    2014 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2014, : 620 - 627
  • [8] Applying Visualisation Techniques in Software Product Lines
    Nestor, Daren
    Thiel, Steffen
    Botterweck, Goetz
    Cawley, Ciaran
    Healy, Patrick
    SOFTVIS 2008: PROCEEDINGS OF THE 4TH ACM SYMPOSIUM ON SOFTWARE VISUALIZATION, 2008, : 175 - 184
  • [9] Software project portfolio optimization with advanced multiobjective evolutionary algorithms
    Kremmel, Thomas
    Kubalik, Jiri
    Biffl, Stefan
    APPLIED SOFT COMPUTING, 2011, 11 (01) : 1416 - 1426
  • [10] Creating Self-Adapting Mobile Systems with Dynamic Software Product Lines
    Gamez, Nadia
    Fuentes, Lidia
    Troya, Jose M.
    IEEE SOFTWARE, 2015, 32 (02) : 104 - 111