SPLiME: A Tool for Software Product Lines Maintainability Evaluation

  • Luana Martins UFLA
  • Andre Freire UFLA
  • Paulo Parreira Júnior UFLA
  • Heitor Costa UFLA

Resumo


Diferentes tecnologias, linguagens e abordagens de desenvolvimento exigem medidas de software específicas para a mensuração de propriedades relacionadas à qualidade software. A abordagem Linha de Produtos de Software (LPS) consiste em desenvolver um conjunto de artefatos de software, para que sejam reutilizados de forma sistemática durante a derivação de seus produtos. Dificilmente são encontradas ferramentas computacionais para a análise da qualidade dos artefatos de software da LPS, em especial, utilizando as tecnologias de (i) Orientação a Características, (ii) Orientação a Aspectos e (iii) Módulos de Características Aspectuais. Diante disso, esse trabalho propõe a ferramenta computacional para coletar de medidas de tamanho, de acoplamento e de coesão de software, nessas três diferentes tecnologias.

Referências

Aldekoa, G., Trujillo, S., Sagardui, G., and Diaz, O. (2008). Quantifying maintainability in feature oriented product lines. In 2008 12th European Conference on Software Maintenance and Reengineering, pages 243–247. IEEE.

Apel, S. and Beyer, D. (2011). Feature cohesion in software product lines: an exploratory study. In 2011 33rd International Conference on Software Engineering (ICSE), pages 421–430. IEEE.

Bansiya, J. and Davis, C. G. (2002). A hierarchical model for object-oriented design quality assessment. IEEE Transactions on Software Engineering, 28(1):4–17.

Batory, D., Sarvela, J. N., and Rauschmayer, A. (2004). Scaling step-wise refinement. IEEE Transactions on Software Engineering, 30(6):355–371.

Chidamber, S. R. and Kemerer, C. F. (1994). A metrics suite for object oriented design. IEEE Transactions on Software Engineering, 20(6):476–493.

Deacon, J. (2009). Model-view-controller (mvc) architecture. Online][Citado em: 10 de março de 2006.] http://www. jdl. co. uk/briefings/MVC. pdf.

do Vale, G. A. (2013). Avaliação da manutenibilidade de sistemas de software derivados de linhas de produtos de software. Graduation monograph, Universidade Federal de Lavras, Departamento de Ciência da Computação.

Reis, J. N., Vale, G., and Costa, H. (2014). Manutenibilidade de tecnologias para programação de linhas de produtos de software: Um estudo comparativo. XIV Brazilian Symposium on Software Quality.

Revelle, M., Gethers, M., and Poshyvanyk, D. (2011). Using structural and textual information to capture feature coupling in object-oriented software. Empirical software engineering, 16(6):773–811.

Santos, M. C., Colanzi, T. E., Amaral, A. M., and OliveiraJr, E. (2017). Preliminary study on the correlation of objective functions to optimize product-line architectures. In Proceedings of the 11th Brazilian Symposium on Software Components, Architectures, and Reuse, page 11. ACM.
Publicado
25/09/2019
MARTINS, Luana; FREIRE, Andre; PARREIRA JÚNIOR, Paulo; COSTA, Heitor. SPLiME: A Tool for Software Product Lines Maintainability Evaluation. In: SESSÃO DE FERRAMENTAS - CONGRESSO BRASILEIRO DE SOFTWARE: TEORIA E PRÁTICA (CBSOFT), 1. , 2019, Salvador. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2019 . p. 114-119. DOI: https://doi.org/10.5753/cbsoft_estendido.2019.7667.