Visualizing the Maintainability of Feature Models in SPLs

  • Luan Lima Universidade Federal do Ceará
  • Anderson Uchôa Pontifícia Universidade Católica do Rio de Janeiro
  • Carla Bezerra Universidade Federal do Ceará
  • Emanuel Coutinho Universidade Federal do Ceará
  • Lincoln Rocha Universidade Federal do Ceará

Resumo


This paper presents data visualizations obtained from the application of 15 measures used to support the maintainability evaluation of Software Product Line (SPL) and Dynamic SPL (DSPL) Feature Models (FMs). To identify these visualizations, we applied a survey to classify a set of 40 measures for evaluating the (D)SPL FMs maintainability. Five visualizations were designed from this classification to analyze the extensibility, static variability, dynamic variability, and structural complexity of the FMs. As result, the experts concluded the designed visualizations assist in FMs maintainability interpretation.
Palavras-chave: Feature model, Visualization, Maintainability

Referências

Asadi, M., Soltani, S., Gasevic, D., and Hatala, M. (2016). The effects of visualization and interaction techniques on feature model configuration. Empir. Softw. Eng. J.

Bagheri, E. and Gasevic, D. (2011). Assessing the maintainability of software product line feature models using structural metrics. SQJ, 19(3):579–612.

Bezerra, C., Andrade, R., and Monteiro, J. M. (2015). Measures for quality evaluation of feature models. In14th ICSR, pages 282–297.

Bezerra, C., Andrade, R., and Monteiro, J. M. (2017). Exploring quality measures for the evaluation of feature models: a case study.J. Syst. Softw. (JSS).

Bezerra, C. I., Andrade, R. M., Monteiro, J. M., and Cedraz, D. (2018). Aggregating measures using fuzzy logic for evaluating feature models. In12th VaMoS.

Cafeo, B., Hunsen, C., Garcia, A., Apel, S., and Lee, J. (2016). Segregating feature interfaces to support software product line maintenance. In15th Modularity.

Duszynski, S., Dhar, S. J., and Beichter, T. (2019). Using relation graphs for improved understanding of feature models in software product lines. In 23th SPLC.

Hinterreiter, D., Grunbacher, P., and Prahofer, H. (2020). Visualizing feature-level evolution in product lines: A research preview. In REFSQ 2020.

Lopez-Herrejon, R. E., Illescas, S., and Egyed, A. (2018). A systematic mapping study of information visualization for software product line engineering. J. Softw.: Evol. Process, 30(2):e1912.

Shneiderman, B. (1996). The eyes have it: a task by data type taxonomy for information visualizations. InProceedings 1996 IEEE Symposium on Visual Languages.

Thum, T., Kastner, C., Benduhn, F., Meinicke, J., Saake, G., and Leich, T. (2014). Featureide: An extensible framework for feature-oriented software development. Science of Computer Programming (SCP), 79:70–85
Publicado
19/10/2020
LIMA, Luan; UCHÔA, Anderson; BEZERRA, Carla; COUTINHO, Emanuel; ROCHA, Lincoln. Visualizing the Maintainability of Feature Models in SPLs. In: WORKSHOP DE VISUALIZAÇÃO, EVOLUÇÃO E MANUTENÇÃO DE SOFTWARE (VEM), 8. , 2020, Evento Online. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2020 . p. 1-8. DOI: https://doi.org/10.5753/vem.2020.14522.