Cohesion analysis in Linux kernel

被引:0
|
作者
Vinay Kumar, Reddy K. [1 ]
Janakiram, D. [1 ]
机构
[1] Indian Inst Technol, Dept Comp Sci & Engn, Distributed & Object Syst Lab, Madras 600036, Tamil Nadu, India
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
It is widely accepted that strong coupling such as common coupling should be used with caution among modules. Linux kernel is analyzed in terms of these common coupling instances and the results show the presence of excessive common coupling among modules. It is mentioned that unless the kernel is restructured with a bare minimum of common coupling, it would be exceedingly difficult to maintain kernel in the near future. We attribute this problem to the lack of data abstractions in the kernel. To support our argument, we have analyzed the cohesion in the Linux kernel both at the module level (file level) and function level. Although the cohesion at the function level is high, low cohesion prevails at the module level indicating the lack of focus on data abstractions at the module level. We believe that this is an inherent drawback in procedural paradigm where functionality is considered first rather than data. Hence, we suggest to migrate the kernel to object-oriented paradigm to minimize coupling among modules and increase cohesion within the modules. As performance is one of the prime concerns for an OS kernel, object oriented features can be introduced in the kernel in an incremental fashion using the technique of object-oriented wrappers.
引用
收藏
页码:461 / +
页数:3
相关论文
共 50 条
  • [21] Research on Linux Kernel Version Diversity for Precise Memory Analysis
    Zhang, Shuhui
    Meng, Xiangxu
    Wang, Lianhai
    Liu, Guangqi
    DATA SCIENCE, PT 1, 2017, 727 : 373 - 385
  • [22] MPLS Implementation for the Linux Kernel
    Maravic, Igor
    Smiljanic, Aleksandra
    2012 IEEE 13TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE SWITCHING AND ROUTING (HPSR), 2012,
  • [23] Linux 2.6 kernel exploits
    Duverger, Stephane
    JOURNAL IN COMPUTER VIROLOGY AND HACKING TECHNIQUES, 2008, 4 (01): : 39 - 60
  • [24] Understanding Linux kernel vulnerabilities
    Alireza Shameli-Sendi
    Journal of Computer Virology and Hacking Techniques, 2021, 17 : 265 - 278
  • [25] Understanding Linux kernel vulnerabilities
    Shameli-Sendi, Alireza
    JOURNAL OF COMPUTER VIROLOGY AND HACKING TECHNIQUES, 2021, 17 (04) : 265 - 278
  • [26] Linux kernel development.
    Gordon, RS
    LIBRARY JOURNAL, 2005, 130 (10) : 166 - 166
  • [27] Influence in the Linux Kernel community
    Aaltonen, Timo
    Jokinen, Jyke
    OPEN SOURCE DEVELOPMENT, ADOPTION AND INNOVATION, 2007, 234 : 203 - +
  • [28] The sense of logging in the Linux kernel
    Keyur Patel
    João Faccin
    Abdelwahab Hamou-Lhadj
    Ingrid Nunes
    Empirical Software Engineering, 2022, 27
  • [29] Stability and volatility in the Linux kernel
    Champaign, J
    Malton, A
    Dong, XY
    SIXTH INTERNATIONAL WORKSHOP ON PRINCIPLES OF SOFTWARE EVOLUTION, PROCEEDINGS, 2003, : 95 - 102
  • [30] The sense of logging in the Linux kernel
    Patel, Keyur
    Faccin, Joao
    Hamou-Lhadj, Abdelwahab
    Nunes, Ingrid
    EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (06)