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

Maintainability of the Linux kernel

Maintainability of the Linux kernel

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:
 
 
 
 
 
IEE Proceedings - Software — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

The authors have examined 365 versions of Linux. For every version, they counted the number of instances of common (global) coupling between each of the 17 kernel modules and all the other modules in that version of Linux. They found that the number of instances of common coupling grows exponentially with the version number. This result is significant at the 99.99% level, and no additional variables are needed to explain this increase. On the other hand, the number of lines of code in each kernel module grows only linearly with the version number. They conclude that, unless Linux is restructured with a bare minimum of common coupling, the dependencies induced by common coupling will, at some future date, make Linux exceedingly hard to maintain without inducing regression faults.

References

    1. 1)
      • R.W. Selby , V.R. Basili . Analyzing error-prone system structure. IEEE Trans. Softw. Eng. , 2 , 141 - 152
    2. 2)
      • D.A. Troy , S.H. Zweben . Measuring the quality of structured designs. J. Syst. Softw. , 2 , 112 - 120
    3. 3)
      • D. Kafura , S. Henry . Software quality metrics based on interconnectivity. J. Syst. Softw. , 2 , 121 - 131
    4. 4)
      • W. Wulf , M. Shaw . Global variables considered harmful. SIGPLAN Not. , 2 , 28 - 34
    5. 5)
      • Schach, S.R., Jin, B., Wright, D.R., Heller, G.Z., Offutt, A.J.: `Clandestine common coupling', 01-02, Computer science technical report, 2001, Vanderbilt University, Nashville, TN.
    6. 6)
      • S. Wang , S.R. Schach , G.Z. Heller . A case study in repeated maintenance. J. Softw. Maint. Evol. Res. Prat. , 2 , 127 - 141
    7. 7)
      • M. Page-Jones . (1980) The practical guide to structured systems design.
    8. 8)
      • D. Cooke , J. Urban , S. Hamilton . Unix and beyond: an interview with Ken Thompson. Computer , 5 , 58 - 64
    9. 9)
      • `What is Linux?', 2000, Linux Online, Inc., http://www.linux.org/info/index.html.
    10. 10)
      • S. Geisser , P.R. Krishnaiah . (1980) Growth curve analysis, Handbook of statistics.
    11. 11)
      • J. Offutt , M.J. Harrold , P. Kolte . A software metric system for module coupling. J. Syst. Softw. , 3 , 295 - 308
    12. 12)
      • S.R. Schach . (2002) Object-oriented and classical software engineering.
    13. 13)
      • Briand, L.C., Daly, J., Porter, V., Wüst, J.: `A comprehensive empirical validation of design measures for object-oriented systems', Proceedings of the 5th International Software Metrics Symposium, 1998, Bethesda, MD, p. 246–257.
    14. 14)
      • D.G. Kleinbaumm , D.G. Kupper , K.E. Muller , A. Nuzan . (1998) Applied regression analysis and other multivariable methods.
    15. 15)
      • Binkley, A.B., Schach, S.R.: `Validation of the coupling dependency metric as a predictor of run-time failures and maintenance measures', Proceedings of the International Conference on Software engineering, ICSE'98, 1998, Kyoto, Japan, p. 452–455.
    16. 16)
      • W.P. Stevens , G.Z. Myers , L.L. Constantine . Structured design. IBM Syst. J. , 2 , 115 - 139
http://iet.metastore.ingenta.com/content/journals/10.1049/ip-sen_20020198
Loading

Related content

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