TY - JOUR
T1 - Impact of release intervals on empirical research into software evolution, with application to the maintainability of Linux
AU - Thomas, L. G.
AU - Schach, S. R.
AU - Heller, G. Z.
AU - Offutt, J.
PY - 2009
Y1 - 2009
N2 - In most empirical research on software evolution, analysis of the data is performed with respect to the release sequence number (RSN), rather than the release date. This distinction is important when the intervals between release dates vary widely, as is generally the case with open-source software. A widely cited study on the maintainability of Linux was published in this journal in 2002. The study showed that, whereas the size of the Linux kernel grew linearly with respect to the RSN, the amount of common coupling grew exponentially. In view of the adverse effect of common coupling on maintainability, the conclusion drawn there was that Linux needed to be refactored with minimal common coupling. Here, it is shown that, if the same data are analysed with respect to the release date, the amount of common coupling grows linearly; hence, there is no need to refactor Linux to promote maintainability. The authors also analyse three stable series of Linux releases, and observe that the size and the common coupling grow linearly. The authors conclude that rates of growth should be computed with respect to temporal variables, such as the release date.
AB - In most empirical research on software evolution, analysis of the data is performed with respect to the release sequence number (RSN), rather than the release date. This distinction is important when the intervals between release dates vary widely, as is generally the case with open-source software. A widely cited study on the maintainability of Linux was published in this journal in 2002. The study showed that, whereas the size of the Linux kernel grew linearly with respect to the RSN, the amount of common coupling grew exponentially. In view of the adverse effect of common coupling on maintainability, the conclusion drawn there was that Linux needed to be refactored with minimal common coupling. Here, it is shown that, if the same data are analysed with respect to the release date, the amount of common coupling grows linearly; hence, there is no need to refactor Linux to promote maintainability. The authors also analyse three stable series of Linux releases, and observe that the size and the common coupling grow linearly. The authors conclude that rates of growth should be computed with respect to temporal variables, such as the release date.
UR - http://www.scopus.com/inward/record.url?scp=60249087151&partnerID=8YFLogxK
U2 - 10.1049/iet-sen:20080052
DO - 10.1049/iet-sen:20080052
M3 - Article
AN - SCOPUS:60249087151
SN - 1751-8806
VL - 3
SP - 58
EP - 66
JO - IET Software
JF - IET Software
IS - 1
ER -