CFP last date
20 May 2024
Reseach Article

Correlations and Weights of Maintainability Index (MI) of Open source Linux Kernel Modules

by Mohamed B. Senousy, Tamer Sh. Mazen
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 91 - Number 7
Year of Publication: 2014
Authors: Mohamed B. Senousy, Tamer Sh. Mazen
10.5120/15894-5052

Mohamed B. Senousy, Tamer Sh. Mazen . Correlations and Weights of Maintainability Index (MI) of Open source Linux Kernel Modules. International Journal of Computer Applications. 91, 7 ( April 2014), 30-37. DOI=10.5120/15894-5052

@article{ 10.5120/15894-5052,
author = { Mohamed B. Senousy, Tamer Sh. Mazen },
title = { Correlations and Weights of Maintainability Index (MI) of Open source Linux Kernel Modules },
journal = { International Journal of Computer Applications },
issue_date = { April 2014 },
volume = { 91 },
number = { 7 },
month = { April },
year = { 2014 },
issn = { 0975-8887 },
pages = { 30-37 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume91/number7/15894-5052/ },
doi = { 10.5120/15894-5052 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T22:12:09.623828+05:30
%A Mohamed B. Senousy
%A Tamer Sh. Mazen
%T Correlations and Weights of Maintainability Index (MI) of Open source Linux Kernel Modules
%J International Journal of Computer Applications
%@ 0975-8887
%V 91
%N 7
%P 30-37
%D 2014
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Software development and usage become very important in many aspects of our lives, so that the application of software metrics becomes more important. Software metrics are used to give valuable information for the development of software. This paper focus on the study of the maintainability of an open source operating system "Linux". Computing the relative weight of each maintainability parameter. The research was conducted on Linux Kernel modules (V. 3. 9. 2). The research performed on 837 functions from selected modules to compute a maintainability index "MI" for each function and module. Also calculate the correlation between each parameter for Maintainability Index (MI) with the other parameters and with the MI itself. The parameters of MI are Line of Code (LOC), Cyclomatic Complexity (CC), and Halstead Volume (HV). Practically approved that, first the Line of Code and Cyclomatic Complexity values are distributed normally; but Halstead Volume is distributed uniformly. Secondly, there is an interconnection between Line of Code, Cyclomatic Complexity, Halstead Volume and Maintainability Index. Finally the most important parameter which affects maintainability index is Line of Code, then Cyclomatic Complexity and lastly the Halstead Volume.

References
  1. Jeff Tain, 2005, "Software Quality Engeneering", Published by John Wiley & Sons.
  2. Ian Sommerville, 2007, "Software Engineering", 8th, published by arrangement
  3. Preliminary report, 2003, "Software engineering Product Quality," ISO copyright office, Switzerland.
  4. T. J. McCAB, 1976, "A Complexity Measure," IEEE, TRANSACTIONS On Software ENGINEERING, Vols. SE-2, No4.
  5. R. Land, 2003, "Measurements of Software Maintainability," Mälardalen University, Department of Computer Engineering.
  6. Anita Ganpati, Dr. Arvind Kalia, Dr. Hardeep Singh, October 2012, "A Comparative Study of Maintainability Index of Open Source Software" IJETAE, Volume 2, Number 10, Pages 228 – 230
  7. Ilja Heritage, Tobias Kuipers, Joost Visser, 2007, "A Practical Model for Measuring Maintainability," preliminary report, Netherlands.
  8. Don Coleman and Dan Ash, 2009, "Using Metrics to Evaluate software System Maintainability," IEEE.
  9. S. D. Conte, Herbert E. Dunsmore,. V. Y. Shen, 1981, "Software Science Revisited: A Critical Analysis of the Theory and Its Empirical Support", Purdue University- Purdue e-Pubs, Department of computer science
  10. Dimitris Stavrinoudis , Greece Michalis Xenos , Greece Dimitris Christodoulakis, 1999, "Relation between software metrics and maintainability", FESMA99 International Conference, Federation of European Software Measurement Associations, Amsterdam, The Netherlands, pp. 465-476.
  11. Meine J. P, Miguel A. Revilla, 2007, "Correlation between Internal software Metrics and Software Dependability in a Large Population of Small C/C++ Programs", 18th IEEE, Pages 203 -208
  12. Mukti Chauhan, Monika Sharma, june 2013, "Predicting Maintainability Of Open Source Softwares: An Empirical Approach", IJERT, Volume 2, Number 6, Pages 3333- 3336
  13. Marie Diener-West, 2008,"Use of the Chi-Square Statistic", University and Marie Diener-West.
  14. Michael Lavine, 2009, " Introduction to Statistical Thought", Orange Grove Texts Plus
  15. Sarah Boslaugh, 2012, " Statistics in a Nutshell, 2nd Edition", Publisher: O'Reilly Media, Inc.
  16. Evangelos Triantaphyllou , Stuart H. Mann, 1995, "Using the Analytic Hierarhy Process for decision making in engeneering applications some challenges" Inter'l Journal of Industrial Engineering: Applications and Practice, Vol. 2, No. 1, pp. 35-44.
  17. Doraid Dalalah, Faris AL-Oqla, Mohammed Hayajneh, November 2010, "Application of the Analytic Hierarchy Process (AHP) in Multi-Criteria Analysis of the Selection of Cranes",JJMIE, Volume 4, Number 5, Pages 567 – 578
  18. Halstead Metrics," Verify Soft Technology, [Online]. Available: http://www. verifysoft. com/en_halstead_metrics. html. [Accessed Feb 2014].
Index Terms

Computer Science
Information Sciences

Keywords

Maintainability Index (MI) Analytic Hierarchy Process (AHP) Correlation coefficient Chi square test