Your browser does not support JavaScript!
http://iet.metastore.ingenta.com
1887

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

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

For access to this article, please select a purchase option:

Buy article PDF
£12.50
(plus tax if applicable)
Buy Knowledge Pack
10 articles for £75.00
(plus taxes if applicable)

IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Name:*
Email:*
Your details
Name:*
Email:*
Department:*
Why are you recommending this title?
Select reason:
 
 
 
 
 
IET Software — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

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.

References

    1. 1)
      • E. Ferneley . Coupling and control flow measures in practice. J. Syst. Softw. , 2 , 99 - 109
    2. 2)
      • S.R. Schach , B. Jin , D.R. Wright , G.Z. Heller , A.J. Offutt . Maintainability of the Linux kernel. IEE Proc., Softw. , 1 , 18 - 23
    3. 3)
      • S. Wang , S.R. Schach , G.Z. Heller . A case study in repeated maintenance. J. Softw. Maint. Evol. Res. Prat. , 2 , 127 - 141
    4. 4)
      • S. Geisser , P.R. Krishnaiah . (1980) Growth curve analysis.
    5. 5)
      • Raymond E.S.: ‘The cathedral and the bazaar: musings on Linux and open source by an accidental revolutionary’ (O'Reilly & Associates, Sebastopol, CA, 2000). Also available at http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/index.html, accessed 21 May 2008.
    6. 6)
      • Briand, L.C., Wust, J., Lounis, H.: `Using coupling measurement for impact analysis in object-oriented systems', Proc. IEEE Int. Conf. Softw. Maint., August–September 1999, Oxford, UK, p. 475–483.
    7. 7)
      • Grosser, D., Sahraoui, H.A., Valtchev, P.: `Predicting software stability using case-based reasoning', Proc. 17th Int. Conf. Automated Softw. Eng., September 2002, Edinburgh, UK, p. 295–298.
    8. 8)
      • Lehman, M.M., Ramil, J.F., Wernick, P.D., Perry, D.E., Turski, W.M.: `Metrics and laws of software evolution – the nineties view', Proc. 4th Int. Softw. Metrics Symp., November 1997, Albuquerque, New Mexico, p. 20–32.
    9. 9)
      • http://www.linuxhq.com/kernel, accessed 21 May 2008.
    10. 10)
      • Epping, A., Lott, C.M.: `Does software design complexity affect maintenance effort?', Proc. 19th Ann. Softw. Eng. Workshop, NASA Goddard Space Flight Center, 1994, Greenbelt, Maryland, p. 291–313.
    11. 11)
      • Thomas, L.G.: `An analysis of software quality and maintainability metrics with an application to a longitudinal study of the Linux kernel', 2008, PhD, Vanderbilt University, Nashville, Tennessee, Department of Electrical Engineering and Computer Science.
    12. 12)
      • Godfrey, M.W., Tu, Q.: `Evolution in open source software: a case study', Proc. 2000 Int. Conf. Softw. Maint., October 2000, San Jose, California, p. 131–142.
    13. 13)
      • N.H. Madhavji , M.M. Lehman , J.F. Ramil , D. Perry . (2006) Software evolution and feedback.
    14. 14)
      • ‘Linux kernel: version numbering’: Wikipedia, The Free Encyclopedia, available at: http://en.wikipedia.org/wiki/Linux_Kernel#Version_numbering, accessed 21 May 2008.
    15. 15)
      • Koch S., Schneider G.: ‘Results from software engineering research into open source development projects using public data’. Diskussionspapiere zum Tätigkeitsfeld Informationsverarbeitung und Informationswirtschaft, Nr. 22, 22/2001, Institut für Informationsverarbeitung und Informationswirtschaft, Wirtschaftsuniversität Wien, 2000. Also available at http://epub.wu-wien.ac.at/dyn/virlib/wp/mediate/epub-wu-01_c3.pdf?ID=epub-wu-01_c3, accessed 21 May 2008.
    16. 16)
      • V.R. Basili , L.C. Briand , W.L. Melo . A validation of object-oriented design metrics as quality indicators. IEEE Trans. Softw. Eng. , 10 , 751 - 761
    17. 17)
      • W.P. Stevens , G.J. Myers , L.L. Constantine . Structured design. IBM Sys. J. , 2 , 115 - 139
    18. 18)
      • Belady, L.A., Lehman, M.M.: `An introduction to growth dynamics', Proc. Conf. Statistical Comp. Perf. Eval., 1971, Brown University Providence, Rhode Island, p. 503–511.
    19. 19)
      • R.W. Selby , V.R. Basili . Analyzing error-prone system structure. IEEE Trans. Softw. Eng. , 2 , 141 - 152
http://iet.metastore.ingenta.com/content/journals/10.1049/iet-sen_20080052
Loading

Related content

content/journals/10.1049/iet-sen_20080052
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address