Evaluating Variability Modeling Techniques for Dynamic Software Product Lines: A Controlled Experiment

  • Magno Luã de Jesus Souza UFBA
  • Alcemir Rodrigues Santos UFBA
  • Ivan Do Carmo Machado UFBA
  • Eduardo Santana de Almeida UFBA
  • Gecynalda Soares da Silva Gomes UFBA

Resumo


Dynamic Software Product Lines (DSPL) is a promising approach to enable variability management at runtime. As a particularly novel approach, variability management at runtime demands proper guidance for software engineers. Although there is a number of variability modeling techniques, understand whether they fulfill important requirements to deal with the DSPL challenges is necessary. In this work, we analyzed two variability modeling techniques with regard to their effectiveness and efficiency based on a controlled experiment conducted with 10 students. Data from performed tasks and background and feedback questionnaires were gathered and analyzed. The results showed Context-aware Feature Model technique more effective than Tropos Goal Model with Context technique considering precision. Nevertheless, both techniques were effective considering recall.

Palavras-chave: Software, Context, Context modeling, Adaptation models, Smart homes, Runtime, Analytical models, Dynamic Software Product Lines, Dynamic Variability, Modeling Techniques, Controlled Experiment
Publicado
19/09/2016
SOUZA, Magno Luã de Jesus; SANTOS, Alcemir Rodrigues; MACHADO, Ivan Do Carmo; ALMEIDA, Eduardo Santana de; GOMES, Gecynalda Soares da Silva. Evaluating Variability Modeling Techniques for Dynamic Software Product Lines: A Controlled Experiment. In: SIMPÓSIO BRASILEIRO DE COMPONENTES, ARQUITETURAS E REUTILIZAÇÃO DE SOFTWARE (SBCARS), 10. , 2016, Maringá/PR. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2016 . p. 1-10.