METACOM: A Method for Analysis of Correlation between Software Product Metrics and Maintenance Propensity

  • Gabriel de Souza Pereira Moreira ITA
  • Roberto Pepato Mellado ITA
  • Adilson Marques da Cunha ITA
  • Luiz Alberto Vieira Dias ITA

Abstract


Considering that software quality technical characteristics influence its maintenance, this paper presents a Method for Correlation Analysis between Software Product Metrics and Maintenance Proneness named METACOM. The proposed method defines an Extract, Transform, and Load (ETL) process for metrics of object-oriented software and volume of software maintenance. The METACOM involves a correlation analysis model between obtained product measures to identify the most predictive metrics. Besides, this paper describes the METACOM application on the analysis of some software industry real projects. At the end, some remarks are presented about the main analysis results obtained from specialists.
Keywords: Correlation Analysis, Product Metrics, Maintenance Propensity

References

AHN, Y.; SUH, J.; KIM, S.; KIM, H. (2003) “The software maintenance project effort estimation model based on function points”. Journal of Software Maintenance, John Wiley & Sons, Inc., New York, NY, USA, v. 15, n. 2, p. 71-85. ISSN 1040-550X.

BERARD, E. (1995) “Metrics for Object-Oriented Software Engineering". Computer Software Engineering.

BLANC-DIT-GRENADIER, N.; RAMBERT, M.; SOURROUILLE, J.-L.; AUBRY, R. (1995) “Toward a real integration of quality in software development”. In: Paris France: p. CDROM. INSA PACTE QUALITE.

BLUNDEN, B. (2003) “Software Exorcism - A Handbook for Debugging and Optimizing Legacy Code”.: Apress.

DICKEY, D.; FULLER, W. (1979) “Journal of the American Statistical Association”, Vol. 74, No. 366, pp. 427 – 431.

DUVALL, P. M.; MATYAS, S.; GLOVER, A. (2007) “Continuous integration - improving software quality and reducing risk”: Addison-Wesley.

FERNELEY, E. (1999) “Design Metrics as an Aid to Software Maintenance: An Empirical Study”, J Softw Maint Evol - R, 11, pp. 55 – 72

HALSTEAD, M. (1977) “Elements of Software Science” : Elsevier North-Holland.

IEEE 610-1990 “Standard Glossary of Software Engineering Terminology”: IEEE.

ISO 25000-2005. “Software Engineering - Software product Quality Requirements and Evaluation (SQuaRE) - Guide to SQuaRE”.: ISO.

JONES, C. (2007) “Geriatric Issues of Aging Software”. Disponível em: http://www.stsc.hill.af.mil/crosstalk/2007/12/0712Jones.html . Dec 2007.

JONES, C. (2008) “Applied Software Measurement” (third edition). New York, NY, USA: McGraw Hill, 2008.

KAFURA, D.; REDDY, G. (1987) “The use of software complexity metrics in software maintenance”. IEEE Transactions on Software Engineering, v. 13, n. 3, p. 335-343.

KEMERER, C. F.; SLAUGHTER, S. (1999) An empirical approach to studying software evolution. IEEE Trans. Softw. Eng., IEEE Press, NJ, USA, v. 25, n. 4.

KOSCIANSKI, A.; SOARES, M. S. (2007) “Qualidade de Software - 2a edição”. São Paulo: Novatec Editora. ISBN 978-85-7522-112-9.

KUIPERS, T.; VISSER, J. (2007) “Maintainability index revisited”. In: Proc. of 11th European Conf. on SW Maintenance and Reeng. - CSMR. IEEE Computer Society.

LEHMAN, M. M. (1980) “On understanding laws, evolution and conservation in the large-program life cycle”. J. Syst. Software, v. 1, n. 3, p. 213-232.

MARTIN, R. C. “Object Oriented Design Quality Metrics - an Analysis of Dependencies”. October 1994. Disponível em: http://www.objectmentor.com/resources/articles/oodmetrc.pdf .

MCCABE, T. (1976) “A complexity measure”. IEEE Trans. Software Eng., v.2, p.308.

MCCABE, T.; WATSON, A. (1994) Software complexity. Crosstalk, v. 7, n. 12, p. 5-9.

MCCALL, J.; RICHARDS, P.; WALTERS, G. (1977) “Factors in software quality”. Hanscom AFB, MA. v. 1-3.

MOREIRA, G. S. P.; MELLADO, R. P.; MONTINI, D.; DIAS, L. A. V.; CUNHA, A. M. (2010) “Software product measurement and analysis in a continuous integration environment”. In: Proc. 7th Information Technology: New Generations (ITNG).

NDEPEND - Metrics Definition. Acessado em Março de 2011. Disponível em http://www.ndepend.com/metrics.aspx .

OMAN, P.; HAGEMEISTER, J. (1992) “Metrics for assessing a software system maintainability”. In: Proc. of Conference on Software Maintenance. p. 337-344

PRESSMAN, R. S. “Software Engineering: A Practitioner's Approach”, 7th International edition. New York, NY, USA: McGraw-Hill, 2009. ISBN 0071267824.

SEI (1997) “Handbook - C4 Software Technology - Reference Guide - A Prototype”.

SDMETRICS. “Semantic Designs Metrics extractor for C# Source Code”. Disponível em http://www.semdesigns.com/Products/Metrics/CSharpMetrics.html

WARE, M. P.; WILKIE, F. G.; SHAPCOTT, M. (2007) “The application of product measures in directing software maintenance activity”. J. Softw. Maint. Evol., John Wiley & Sons, Inc., New York, NY, USA, v. 19, n. 2, p. 133-154. ISSN 1532-060X.

WELKER, K. (2001) “The software maintainability index revisited”. CROSSTALK - The Journal of Defense Software Engineering, Agosto, 2001.

WELKER, K.; OMAN, P. (1997) “Development and Application of an Automated Source Code Maintainability Index”, J Softw Maint Evol - R, 9, pp. 127 – 159.
Published
2011-06-06
MOREIRA, Gabriel de Souza Pereira; MELLADO, Roberto Pepato; CUNHA, Adilson Marques da; DIAS, Luiz Alberto Vieira. METACOM: A Method for Analysis of Correlation between Software Product Metrics and Maintenance Propensity. In: BRAZILIAN SOFTWARE QUALITY SYMPOSIUM (SBQS), 10. , 2011, Curitiba. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2011 . p. 57-71. DOI: https://doi.org/10.5753/sbqs.2011.15387.