Visualizing the Maintainability of Feature Models in SPLs

  • Luan Lima Federal University of Ceará
  • Anderson Uchôa Pontifical Catholic University of Rio de Janeiro
  • Carla Bezerra Federal University of Ceará
  • Emanuel Coutinho Federal University of Ceará
  • Lincoln Rocha Federal University of Ceará

Abstract


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.
Keywords: Feature model, Visualization, Maintainability

References

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
Published
2020-10-19
LIMA, Luan; UCHÔA, Anderson; BEZERRA, Carla; COUTINHO, Emanuel; ROCHA, Lincoln. Visualizing the Maintainability of Feature Models in SPLs. In: WORKSHOP ON SOFTWARE VISUALIZATION, EVOLUTION AND MAINTENANCE (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.