The Impact of Version Control Operations on the Quality Change of the Source Code

Abstract

The number of software systems under development and maintenance is rapidly increasing. The quality of a system’s source code tends to decrease during its lifetime which is a problem because maintaining low quality code consumes a big portion of the available efforts. In this research we investigated one aspect of code change, the version control commit operations (add, update, delete). We studied the impact of these operations on the maintainability of the code. We calculated the ISO/IEC 9126 quality attributes for thousands of revisions of an industrial and three open-source software systems. We also collected the cardinality of each version control operation type for every investigated revision. Based on these data, we identified that operation Add has a rather positive, while operation Update has a rather negative effect on the quality. On the other hand, for operation Delete we could not find a clear connection to quality change.

Publication
Proceedings of the 14th International Conference on Computational Science and Its Applications (ICCSA 2014), Guimarães, Portugal, Pages 353–369

BibTeX:

@InProceedings{FHF14,
    author    = {Farag{\'o}, Csaba and Heged{\H{u}}s, P{\'e}ter and Ferenc, Rudolf},
    booktitle = {Proceedings of the 14th International Conference on Computational Science and Its Applications (ICCSA 2014)},
    title     = {The Impact of Version Control Operations on the Quality Change of the Source Code},
    year      = {2014},
    address   = {Guimar{\~a}es, Portugal},
    month     = jun,
    pages     = {353--369},
    publisher = {Springer-Verlag},
    series    = {Lecture Notes in Computer Science (LNCS)},
    volume    = {8583},
    doi       = {10.1007/978-3-319-09156-3_26},
    keywords  = {Software Maintainability, Software Erosion, Source Code Version Control, ISO/IEC 9126, Case Study},
    url       = {https://link.springer.com/chapter/10.1007%2F978-3-319-09156-3_26},
}