Location of Repository

Impact of release intervals on empirical research into software evolution, with application to the maintainability of Linux

By L. G. Thomas, S. R. Schach, G. Z. Heller and J. Offutt


Abstract: In most empirical research on software evolution, analysis of the data is performed with respect to the release sequence number, 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 paper on the maintainability of Linux was published in this journal in 2002. The paper showed that, whereas the size of the Linux kernel grew linearly with respect to release sequence number, the amount of common coupling grew exponentially. In view of the adverse effect of common coupling on maintainability, the conclusion drawn in that paper was that Linux needed to be refactored with minimal common coupling. Here we show that, if the same data is analysed with respect to release date, the amount of common coupling grows linearly; hence, there is no need to refactor Linux to promote maintainability. We also analyse three stable series of Linux releases, and observe that the size and the common coupling grow linearly. We conclude that rates of growth should be computed with respect to temporal variables, such as release date. Thomas et al. 22-Sep-2008 Page 2 of 24

Year: 2011
OAI identifier: oai:CiteSeerX.psu:
Provided by: CiteSeerX
Download PDF:
Sorry, we are unable to provide the full text but you may find it at the following location(s):
  • http://citeseerx.ist.psu.edu/v... (external link)
  • http://www.ise.gmu.edu/%7Eoffu... (external link)
  • Suggested articles

    To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.