Connection between version control operations and quality change of the source code

Csaba Faragó, Péter Hegedus, Ádám Zoltán Végh, R. Ferenc

Research output: Contribution to journalArticle

6 Citations (Scopus)

Abstract

Software erosion is a well-known phenomena, meaning that software quality is continuously decreasing due to the ever-ongoing modifications in the source code. In this research work we investigated this phenomena by studying the impact of version control commit operations (add, update, delete) on the quality of the code. We calculated the ISO/IEC 9126 quality attributes for thousands of revisions of an industrial and three open-source software systems with the help of the Columbus Quality Model. We also collected the cardinality of each version control operation type for every investigated revision. We performed Chisquared tests on contingency tables with rows of quality change and columns of version control operation commit types. We compared the results with random data as well. We identified that the relationship between the version control operations and quality change is quite strong. Great maintainability improvements are mostly caused by commits containing Add operation. Commits containing file updates only tend to have a negative impact on the quality. Deletions have a weak connection with quality, and we could not formulate a general statement.

Original languageEnglish
Pages (from-to)585-607
Number of pages23
JournalActa Cybernetica
Volume21
Issue number4
Publication statusPublished - 2014

Fingerprint

Maintainability
Update
Erosion
Software Quality
Open Source Software
Contingency Table
Software System
Deletion
Cardinality
Attribute
Tend
Software
Open source software
Model
Quality attributes
Research work
Contingency table
Software quality
Relationships
Meaning

Keywords

  • Case study
  • ISO/IEC 9126
  • Software erosion
  • Software maintainability
  • Source code version control

ASJC Scopus subject areas

  • Computational Theory and Mathematics
  • Theoretical Computer Science

Cite this

Connection between version control operations and quality change of the source code. / Faragó, Csaba; Hegedus, Péter; Végh, Ádám Zoltán; Ferenc, R.

In: Acta Cybernetica, Vol. 21, No. 4, 2014, p. 585-607.

Research output: Contribution to journalArticle

Faragó, C, Hegedus, P, Végh, ÁZ & Ferenc, R 2014, 'Connection between version control operations and quality change of the source code', Acta Cybernetica, vol. 21, no. 4, pp. 585-607.
Faragó, Csaba ; Hegedus, Péter ; Végh, Ádám Zoltán ; Ferenc, R. / Connection between version control operations and quality change of the source code. In: Acta Cybernetica. 2014 ; Vol. 21, No. 4. pp. 585-607.
@article{e96d45c1de524b07aa2cd7dffb2eb892,
title = "Connection between version control operations and quality change of the source code",
abstract = "Software erosion is a well-known phenomena, meaning that software quality is continuously decreasing due to the ever-ongoing modifications in the source code. In this research work we investigated this phenomena by studying the impact of version control commit operations (add, update, delete) on the quality of the code. We calculated the ISO/IEC 9126 quality attributes for thousands of revisions of an industrial and three open-source software systems with the help of the Columbus Quality Model. We also collected the cardinality of each version control operation type for every investigated revision. We performed Chisquared tests on contingency tables with rows of quality change and columns of version control operation commit types. We compared the results with random data as well. We identified that the relationship between the version control operations and quality change is quite strong. Great maintainability improvements are mostly caused by commits containing Add operation. Commits containing file updates only tend to have a negative impact on the quality. Deletions have a weak connection with quality, and we could not formulate a general statement.",
keywords = "Case study, ISO/IEC 9126, Software erosion, Software maintainability, Source code version control",
author = "Csaba Farag{\'o} and P{\'e}ter Hegedus and V{\'e}gh, {{\'A}d{\'a}m Zolt{\'a}n} and R. Ferenc",
year = "2014",
language = "English",
volume = "21",
pages = "585--607",
journal = "Acta Cybernetica",
issn = "0324-721X",
publisher = "University of Szeged",
number = "4",

}

TY - JOUR

T1 - Connection between version control operations and quality change of the source code

AU - Faragó, Csaba

AU - Hegedus, Péter

AU - Végh, Ádám Zoltán

AU - Ferenc, R.

PY - 2014

Y1 - 2014

N2 - Software erosion is a well-known phenomena, meaning that software quality is continuously decreasing due to the ever-ongoing modifications in the source code. In this research work we investigated this phenomena by studying the impact of version control commit operations (add, update, delete) on the quality of the code. We calculated the ISO/IEC 9126 quality attributes for thousands of revisions of an industrial and three open-source software systems with the help of the Columbus Quality Model. We also collected the cardinality of each version control operation type for every investigated revision. We performed Chisquared tests on contingency tables with rows of quality change and columns of version control operation commit types. We compared the results with random data as well. We identified that the relationship between the version control operations and quality change is quite strong. Great maintainability improvements are mostly caused by commits containing Add operation. Commits containing file updates only tend to have a negative impact on the quality. Deletions have a weak connection with quality, and we could not formulate a general statement.

AB - Software erosion is a well-known phenomena, meaning that software quality is continuously decreasing due to the ever-ongoing modifications in the source code. In this research work we investigated this phenomena by studying the impact of version control commit operations (add, update, delete) on the quality of the code. We calculated the ISO/IEC 9126 quality attributes for thousands of revisions of an industrial and three open-source software systems with the help of the Columbus Quality Model. We also collected the cardinality of each version control operation type for every investigated revision. We performed Chisquared tests on contingency tables with rows of quality change and columns of version control operation commit types. We compared the results with random data as well. We identified that the relationship between the version control operations and quality change is quite strong. Great maintainability improvements are mostly caused by commits containing Add operation. Commits containing file updates only tend to have a negative impact on the quality. Deletions have a weak connection with quality, and we could not formulate a general statement.

KW - Case study

KW - ISO/IEC 9126

KW - Software erosion

KW - Software maintainability

KW - Source code version control

UR - http://www.scopus.com/inward/record.url?scp=84948960337&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84948960337&partnerID=8YFLogxK

M3 - Article

AN - SCOPUS:84948960337

VL - 21

SP - 585

EP - 607

JO - Acta Cybernetica

JF - Acta Cybernetica

SN - 0324-721X

IS - 4

ER -