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 条
  • [41] An adaptive approach for Linux memory analysis based on kernel code reconstruction
    Zhang S.
    Meng X.
    Wang L.
    EURASIP Journal on Information Security, 2016 (1):
  • [42] Model checking scheduler of linux kernel
    Liu, Tong-Xuan
    Zhang, Qiong-Sheng
    Chen, Xiao-Wei
    Xu, Lei
    Harbin Gongye Daxue Xuebao/Journal of Harbin Institute of Technology, 2009, 41 (SUPPL. 1): : 148 - 155
  • [43] Snow on silk: A NodeOS in the Linux Kernel
    Princeton University, Princeton
    NJ
    08544, United States
    Lect. Notes Comput. Sci., 1600, (1-19):
  • [44] C++ exceptions & the Linux kernel
    Gylfason, HI
    Hjálmtysson, G
    DR DOBBS JOURNAL, 2005, 30 (09): : 50 - 53
  • [45] LKIM: The Linux Kernel Integrity Measurer
    Pendergrass, J. Aaron
    McGill, Kathleen N.
    JOHNS HOPKINS APL TECHNICAL DIGEST, 2013, 32 (02): : 509 - 516
  • [46] Address Space Isolation in the Linux Kernel
    Nider, Joel
    Rapoport, Mike
    Bottomley, James
    SYSTOR '19: PROCEEDINGS OF THE 12TH ACM INTERNATIONAL SYSTEMS AND STORAGE CONFERENCE, 2019, : 194 - 194
  • [47] A performance comparison of Linux and a lightweight kernel
    Brightwell, R
    Riesen, R
    Underwood, K
    Hudson, TB
    Bridges, P
    Maccabe, AB
    IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, PROCEEDINGS, 2003, : 251 - 258
  • [48] On the Scalability of Linux Kernel Maintainers' Work
    Zhou, Minghui
    Chen, Qingying
    Mockus, Audris
    Wu, Fengguang
    ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2017, : 27 - 37
  • [49] Asymmetric Software Structures in the Linux Kernel
    Wang, Lei
    Wang, Ping
    Wang, Zhen
    36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE COMPANION 2014), 2014, : 620 - 621
  • [50] Analyzing cloning evolution in the Linux kernel
    Antoniol, G
    Villano, U
    Merlo, E
    Di Penta, M
    INFORMATION AND SOFTWARE TECHNOLOGY, 2002, 44 (13) : 755 - 765