An Empirical Investigation of Maintainability Metrics Adoption in Brazilian Software Companies
Resumo
Software Maintainability (SM) has been studied since it became globally accepted as part of the software quality model. Many researchers have been proposing a lot of metrics to be used as SM indicators. Nevertheless, the descriptions of these metrics are scattered in a larger number of studies, where many do not explain what these metrics should measure. Therefore, this paper presents a research about SM metrics’ adoption in Brazilian software companies. We performed semi-structured interviews in a face-to-face fashion with 10 software companies resulting in 23 SM metrics listed, and 14 tools for supporting SM metrics collection. Our results showed evidence that most of the SM metrics proposed by researchers are not used by practitioners.
Palavras-chave:
Investigation, Maintainability, Software
Referências
Arruda, D. F. and Filho, J. G. A. T. (2014). Software metrics: A survey conducted with brazilian it companies. In CONTECSI: Proceedings of the eleventh International Conference on Information Systems and Technology Management, pages 1801– 1817.
Bandi, R. K., Vaishnavi, V. K., and Turk, D. E. (2003). Predicting maintenance performance using object-oriented design complexity metrics. IEEE Transactions on Software Engineering, 21(1).
Beszedes, A., Gergely, T., Farago, S., Gyimothy, T., and Fisher, F. (2007). The dynamic function coupling metric and its use in software evolution. In CSMR’07: Proceedings of 11th European Conference on Software Maintenance and Reengineering.
Bitman, W. R. (1999). A metrics-based decision support tool for software module interfacing technique selection to lower maintenance cost. In Software Metrics Symposium. Proceedings. Sixth International.
Budimac, Z., Rakic, G., Hericko, M., and Gerlec, C. (2012). Towards the better software metrics tool. Software Maintenance and Reengineering (CSMR), 2012 16th European Conference on.
Dyba, T., Kitchenham, B. A., and Jorgensen, M. (2005). Evidence-based software engineering for practitoners. IEEE Computer Society. International, Q. (2015). Qrs web site. http://www.qsrinternational.com.
ISO/EIC, B. S. P. (2011). Systems and Software Quality Requirements and Evaluation (SQuaRE) Models. [S.l.]: ISO/IEC.
Kitchenham, B. and Pfieeger, S. L. (2001). Principles of survey research part1: Turning lemons into lemonade. Software Engineering Notes.
Leroy, A., C., V., A.T.&T., Bell Laboratories, and Whippany, C. (1994). Integrated maintainability analysis: A practical case study. In Annual Reliability and Maintainability Symposium.
Lincke, R., Lundberg, J., and Lowe, W. (2008). Comparing software metrics tools. In In ISSTA’08: Proc. of the 2008 int. symp. on Software testing and analysis. ACM.
Meirelles, P. R. M. (2008). Searching software metrics for free software projects evaluation in portuguese levantamento de métricas de avaliação de projetos de software livre. http://ccsl.ime.usp.br/files/relatorioPauloMeirelles_final.pdf.
Mingguang, Z., Haqhua, Z., Weiyi, Q., Shijun, M., and Chuanyin, A. W. (2009). The mea-surement and evaluation for large-scale object-oriented software system. In HIS.’09: Proceedings of 9th International Conference on Hybrid Intelligent Systems.
PortoDigital. Digital port in portuguese porto digital.
Prefeitura Municipal de Joao Pessoa (2015). Forumtec shows the ways to build a techno-logical park in the capital in portuguese forumtec indica caminhos para construção de parque tecnológico na capital. http://www.joaopessoa.pb.gov.br/.
Pressman, R. S. (2011). Software Engineering: A Practitioner’s Approach in portuguese Engenharia de Software uma abordagem profissional. Number 7. AMGH.
Ragab, S. and Ammar, H. (2010). Object oriented design metrics and tools a survey.Informatics and Systems (INFOS), 2010 The 7th International Conference on.
Riaz, M., Mendes, E., and Tempero, E. (2009). A systematic review of software maintainability prediction and metrics. Proceedings of the Third International Symposium on Empirical Software Engineering and Measurement, pages 367–377.
Rudiger Lincke, J. L. and Lowe, W. (2008). Comparing software metrics tools. In ISSTA ’08 Proceedings of the international symposium on Software testing and analysis.
Sahar R. Ragab, H. H. A. (2010). Object oriented design metrics and tools a survey.Informatics and Systems (INFOS), The 7th International Conference on.
Saraiva, J., Barreiros, E., A., A., Lima, F., Alencar, A., Lima, G., Soares, S., and Castor, F. (2012). Aspect-oriented software maintenance metrics: A systematic mapping study. In EASE’12: Proceedings of 16th International Conference on Evaluation and Assessment in Software Engineering.
Saraiva, J. A. G., Franc ̧a, M. S., Soares, S. C. B., Filho, F. J. C. L., and Souza, R. M. C.R. (2015). Classifying metrics for assessing object-oriented software maintainability: A family of metrics’ catalogs. The Journal of Systems and Software, pages 85–101.
SEBRAE (2006). Companies classification criteria in portuguese critérios de classificação de empresas. http://www.sebrae-sc.com.br/leis/default.asp?vcdtexto=4154.
Shull, F., Singer, J., and Sjoberg, D. I. K. (2009). Guide to Advanced Empirical Software Engineering. Springer.
Sommerville, I. (2011). Software Engineering in portuguese Engenharia de Software. Number 9. Pearson Prentice Hall.
Tecnopuc (2016). Tecnopuc. http://www3.pucrs.br/portal/page/portal/inovapucrs/Capa/Tecnopuc.
Usman, M., Mendes, E., and Borstler, J. (2015). Effort estimation in agile software development: A survey on the state of the practice. Proceedings of the International Conference on Evaluation and Assessment in Software Engineering.
Whippany, L. A. V. C. A. B. L. C. (1994). Integrated maintainability analysis: A practical case study. In Reliability and Maintainability Symposium.
Wohlin, C., Runeson, P., Host, M., Ohlsson, M. C., Bjorn, R., and Wesslen, A. (2012).Experimentation in Software Engineering. Springer.
Bandi, R. K., Vaishnavi, V. K., and Turk, D. E. (2003). Predicting maintenance performance using object-oriented design complexity metrics. IEEE Transactions on Software Engineering, 21(1).
Beszedes, A., Gergely, T., Farago, S., Gyimothy, T., and Fisher, F. (2007). The dynamic function coupling metric and its use in software evolution. In CSMR’07: Proceedings of 11th European Conference on Software Maintenance and Reengineering.
Bitman, W. R. (1999). A metrics-based decision support tool for software module interfacing technique selection to lower maintenance cost. In Software Metrics Symposium. Proceedings. Sixth International.
Budimac, Z., Rakic, G., Hericko, M., and Gerlec, C. (2012). Towards the better software metrics tool. Software Maintenance and Reengineering (CSMR), 2012 16th European Conference on.
Dyba, T., Kitchenham, B. A., and Jorgensen, M. (2005). Evidence-based software engineering for practitoners. IEEE Computer Society. International, Q. (2015). Qrs web site. http://www.qsrinternational.com.
ISO/EIC, B. S. P. (2011). Systems and Software Quality Requirements and Evaluation (SQuaRE) Models. [S.l.]: ISO/IEC.
Kitchenham, B. and Pfieeger, S. L. (2001). Principles of survey research part1: Turning lemons into lemonade. Software Engineering Notes.
Leroy, A., C., V., A.T.&T., Bell Laboratories, and Whippany, C. (1994). Integrated maintainability analysis: A practical case study. In Annual Reliability and Maintainability Symposium.
Lincke, R., Lundberg, J., and Lowe, W. (2008). Comparing software metrics tools. In In ISSTA’08: Proc. of the 2008 int. symp. on Software testing and analysis. ACM.
Meirelles, P. R. M. (2008). Searching software metrics for free software projects evaluation in portuguese levantamento de métricas de avaliação de projetos de software livre. http://ccsl.ime.usp.br/files/relatorioPauloMeirelles_final.pdf.
Mingguang, Z., Haqhua, Z., Weiyi, Q., Shijun, M., and Chuanyin, A. W. (2009). The mea-surement and evaluation for large-scale object-oriented software system. In HIS.’09: Proceedings of 9th International Conference on Hybrid Intelligent Systems.
PortoDigital. Digital port in portuguese porto digital.
Prefeitura Municipal de Joao Pessoa (2015). Forumtec shows the ways to build a techno-logical park in the capital in portuguese forumtec indica caminhos para construção de parque tecnológico na capital. http://www.joaopessoa.pb.gov.br/.
Pressman, R. S. (2011). Software Engineering: A Practitioner’s Approach in portuguese Engenharia de Software uma abordagem profissional. Number 7. AMGH.
Ragab, S. and Ammar, H. (2010). Object oriented design metrics and tools a survey.Informatics and Systems (INFOS), 2010 The 7th International Conference on.
Riaz, M., Mendes, E., and Tempero, E. (2009). A systematic review of software maintainability prediction and metrics. Proceedings of the Third International Symposium on Empirical Software Engineering and Measurement, pages 367–377.
Rudiger Lincke, J. L. and Lowe, W. (2008). Comparing software metrics tools. In ISSTA ’08 Proceedings of the international symposium on Software testing and analysis.
Sahar R. Ragab, H. H. A. (2010). Object oriented design metrics and tools a survey.Informatics and Systems (INFOS), The 7th International Conference on.
Saraiva, J., Barreiros, E., A., A., Lima, F., Alencar, A., Lima, G., Soares, S., and Castor, F. (2012). Aspect-oriented software maintenance metrics: A systematic mapping study. In EASE’12: Proceedings of 16th International Conference on Evaluation and Assessment in Software Engineering.
Saraiva, J. A. G., Franc ̧a, M. S., Soares, S. C. B., Filho, F. J. C. L., and Souza, R. M. C.R. (2015). Classifying metrics for assessing object-oriented software maintainability: A family of metrics’ catalogs. The Journal of Systems and Software, pages 85–101.
SEBRAE (2006). Companies classification criteria in portuguese critérios de classificação de empresas. http://www.sebrae-sc.com.br/leis/default.asp?vcdtexto=4154.
Shull, F., Singer, J., and Sjoberg, D. I. K. (2009). Guide to Advanced Empirical Software Engineering. Springer.
Sommerville, I. (2011). Software Engineering in portuguese Engenharia de Software. Number 9. Pearson Prentice Hall.
Tecnopuc (2016). Tecnopuc. http://www3.pucrs.br/portal/page/portal/inovapucrs/Capa/Tecnopuc.
Usman, M., Mendes, E., and Borstler, J. (2015). Effort estimation in agile software development: A survey on the state of the practice. Proceedings of the International Conference on Evaluation and Assessment in Software Engineering.
Whippany, L. A. V. C. A. B. L. C. (1994). Integrated maintainability analysis: A practical case study. In Reliability and Maintainability Symposium.
Wohlin, C., Runeson, P., Host, M., Ohlsson, M. C., Bjorn, R., and Wesslen, A. (2012).Experimentation in Software Engineering. Springer.
Publicado
24/10/2016
Como Citar
SOARES, Micael; ROMEIRO, Samuel; SARAIVA, Juliana; SOARES, Sérgio.
An Empirical Investigation of Maintainability Metrics Adoption in Brazilian Software Companies. In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 15. , 2016, Maceió.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2016
.
p. 36-50.
DOI: https://doi.org/10.5753/sbqs.2016.15124.