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 条
  • [41] On the Implementation of Dynamic Software Product Lines: A Preliminary Study
    Luciano Carvalho, Michelle Larissa
    da Silva Gomes, Gecynalda Soares
    Goncalves da Silva, Matheus Lessa
    Machado, Ivan do Carmo
    de Almeida, Eduardo Santana
    PROCEEDINGS OF 2016 X BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE (SBCARS), 2016, : 21 - 30
  • [42] Comparing Configuration Approaches for Dynamic Software Product Lines
    Guedes, Gabriela
    Silva, Carla
    Soares, Monique
    XXXI BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES 2017), 2017, : 134 - 143
  • [43] Achieving Knowledge Evolution in Dynamic Software Product Lines
    Arcega, Lorena
    Font, Jaime
    Haugen, Oystein
    Cetina, Carlos
    2016 IEEE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), VOL 1, 2016, : 505 - 516
  • [44] Software modernization powered by dynamic language product lines
    Cazzola, Walter
    Favalli, Luca
    JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 218
  • [45] Comparison of Multiobjective Evolutionary Algorithms for Solving The Multiobjective Route Planning in Dynamic Multi-hop Ridesharing
    Herbawi, Wesam
    Weber, Michael
    2011 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2011, : 2099 - 2106
  • [46] A Systematic Review of Software Product Lines Applied to Mobile Middleware
    Morais, Yuri
    Burity, Thais
    Elias, Gledson
    PROCEEDINGS OF THE 2009 SIXTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, VOLS 1-3, 2009, : 1024 - 1029
  • [47] Self-adapting Industrial Augmented Reality Applications with Proactive Dynamic Software Product Lines
    Ayala, Inmaculada
    Amor, Mercedes
    Fuentes, Lidia
    Papadopoulos, Alessandro, V
    2021 26TH IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2021,
  • [48] Comparative Analysis of Classical Multi-Objective Evolutionary Algorithms and Seeding Strategies for Pairwise Testing of Software Product Lines
    Lopez-Herrejon, Roberto E.
    Ferrer, Javier
    Chicano, Francisco
    Egyed, Alexander
    Alba, Enrique
    2014 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2014, : 387 - 396
  • [49] An Investigation on the Evolutionary Nature of Exception Handling Violations in Software Product Lines
    Sena, Demostenes
    Coelho, Roberta
    Kulesza, Uira
    30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, : 1616 - 1623
  • [50] A Parallel Evolutionary Algorithm for Prioritized Pairwise Testing of Software Product Lines
    Lopez-Herrejon, Roberto E.
    Ferrer, Javier
    Chicano, Francisco
    Haslinger, Evelyn Nicole
    Egyed, Alexander
    Alba, Enrique
    GECCO'14: PROCEEDINGS OF THE 2014 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2014, : 1255 - 1262