Högskolan i Skövde

his.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • apa-cv
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Effects of measurements on correlations of software code metrics
Department of Computer Science and Engineering, Chalmers / University of Gothenburg, Sweden.
Department of Computer Science and Engineering, Chalmers / University of Gothenburg, Sweden.
University of Skövde, School of Informatics. University of Skövde, The Informatics Research Centre.ORCID iD: 0000-0003-2895-0780
2019 (English)In: Empirical Software Engineering, ISSN 1382-3256, E-ISSN 1573-7616, Vol. 24, no 4, p. 2764-2818Article in journal (Refereed) Published
Abstract [en]

Context

Software metrics play a significant role in many areas in the life-cycle of software including forecasting defects and foretelling stories regarding maintenance, cost, etc. through predictive analysis. Many studies have found code metrics correlated to each other at such a high level that such correlated code metrics are considered redundant, which implies it is enough to keep track of a single metric from a list of highly correlated metrics.

Objective

Software is developed incrementally over a period. Traditionally, code metrics are measured cumulatively as cumulative sum or running sum. When a code metric is measured based on the values from individual revisions or commits without consolidating values from past revisions, indicating the natural development of software, this study identifies such a type of measure as organic. Density and average are two other ways of measuring metrics. This empirical study focuses on whether measurement types influence correlations of code metrics.

Method

To investigate the objective, this empirical study has collected 24 code metrics classified into four categories, according to the measurement types of the metrics, from 11,874 software revisions (i.e., commits) of 21 open source projects from eight well-known organizations. Kendall’s τ -B is used for computing correlations. To determine whether there is a significant difference between cumulative and organic metrics, Mann-Whitney U test, Wilcoxon signed rank test, and paired-samples sign test are performed.

Results

The cumulative metrics are found to be highly correlated to each other with an average coefficient of 0.79. For corresponding organic metrics, it is 0.49. When individual correlation coefficients between these two measure types are compared, correlations between organic metrics are found to be significantly lower (with p <0.01) than cumulative metrics. Our results indicate that the cumulative nature of metrics makes them highly correlated, implying cumulative measurement is a major source of collinearity between cumulative metrics. Another interesting observation is that correlations between metrics from different categories are weak.

Conclusions

Results of this study reveal that measurement types may have a significant impact on the correlations of code metrics and that transforming metrics into a different type can give us metrics with low collinearity. These findings provide us a simple understanding how feature transformation to a different measurement type can produce new non-collinear input features for predictive models.

Place, publisher, year, edition, pages
Springer, 2019. Vol. 24, no 4, p. 2764-2818
Keywords [en]
Software code metrics, Measurement effects on correlations, Collinearity, Software engineering, Cumulative measurement
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:his:diva-17532DOI: 10.1007/s10664-019-09714-9ISI: 000477582700029Scopus ID: 2-s2.0-85066026436OAI: oai:DiVA.org:his-17532DiVA, id: diva2:1343089
Available from: 2019-08-15 Created: 2019-08-15 Last updated: 2022-09-15Bibliographically approved

Open Access in DiVA

fulltext(13183 kB)666 downloads
File information
File name FULLTEXT01.pdfFile size 13183 kBChecksum SHA-512
2d0c9651640d6fa8db50d1dcdd396be404463fb65f8c32ff9af2c4df42082edf24002a0443b6dc1ec2f042f489241f59f2ced81a31d043b97083d931c611fef7
Type fulltextMimetype application/pdf

Other links

Publisher's full textScopus

Authority records

Hansson, Jörgen

Search in DiVA

By author/editor
Hansson, Jörgen
By organisation
School of InformaticsThe Informatics Research Centre
In the same journal
Empirical Software Engineering
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 666 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

doi
urn-nbn

Altmetric score

doi
urn-nbn
Total: 1456 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • apa-cv
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf