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 条
  • [31] A LONG-TERM MEMORY APPROACH FOR DYNAMIC MULTIOBJECTIVE EVOLUTIONARY ALGORITHMS
    Diaz-Manriquez, Alan
    Toscano-Pulido, Gregorio
    Landa-Becerra, Ricardo
    ECTA 2011/FCTA 2011: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EVOLUTIONARY COMPUTATION THEORY AND APPLICATIONS AND INTERNATIONAL CONFERENCE ON FUZZY COMPUTATION THEORY AND APPLICATIONS, 2011, : 333 - 337
  • [32] A BRIEF ANALYSIS OF EVOLUTIONARY ALGORITHMS FOR THE DYNAMIC MULTIOBJECTIVE SUBSET SUM PROBLEM
    Comsa, Iulia
    Grosan, Crina
    Yang, Shengxiang
    KEPT 2011: KNOWLEDGE ENGINEERING PRINCIPLES AND TECHNIQUES, 2011, : 177 - 184
  • [33] Dynamic Feature Deployment and Composition for Dynamic Software Product Lines
    Lee, Jaejoon
    PROCEEDINGS OF THE 17TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE CO-LOCATED WORKSHOPS (SPLC'13 WORKSHOPS), 2013, : 114 - 116
  • [34] A novel aggregation-based dominance for Pareto-based evolutionary algorithms to configure software product lines
    Xue, Yani
    Li, Miqing
    Shepperd, Martin
    Lauria, Stasha
    Liu, Xiaohui
    NEUROCOMPUTING, 2019, 364 : 32 - 48
  • [35] Automatic Offloading of Mobile Applications Using Evolutionary Algorithms
    Folino, Gianluigi
    Pisani, Francesco Sergio
    ERCIM NEWS, 2013, (93): : 14 - 15
  • [36] Feature driven dynamic customization of software product lines
    Gomaa, Hassan
    Saleh, Mazen
    REUSE OF OFF-THE-SHELF COMPONENTS, PROCEEDINGS, 2006, 4039 : 58 - 72
  • [37] Dynamic configuration of software product lines in ArchJava']Java
    Pavel, S
    Noyé, J
    Royer, JC
    SOFTWARE PRODUCT LINES, PROCEEDINGS, 2004, 3154 : 90 - 109
  • [38] Graphical User Interfaces in Dynamic Software Product Lines
    Kramer, Dean
    Oussena, Samia
    Komisarczuk, Peter
    Clark, Tony
    2013 4TH INTERNATIONAL WORKSHOP ON PRODUCT LINE APPROACHES IN SOFTWARE ENGINEERING (PLEASE), 2013, : 25 - 28
  • [39] On the implementation of dynamic software product lines: An exploratory study
    Luciano Carvalho, Michelle Larissa
    Goncalves da Silva, Matheus Lessa
    da Silva Gomes, Gecynalda Soares
    Santos, Alcemir Rodrigues
    Machado, Ivan do Carmo
    de Jesus Souza, Magno Lua
    de Almeida, Eduardo Santana
    JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 136 : 74 - 100
  • [40] Service-Oriented Dynamic Software Product Lines
    Baresi, Luciano
    Guinea, Sam
    Pasquale, Liliana
    COMPUTER, 2012, 45 (10) : 42 - 48