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 条
  • [31] Hotswapping Linux kernel modules
    Lee, YF
    Chang, RC
    JOURNAL OF SYSTEMS AND SOFTWARE, 2006, 79 (02) : 163 - 175
  • [32] LKL: The Linux Kernel Library
    Purdila, Octavian
    Grijincu, Lucian Adrian
    Tapus, Nicolae
    9TH ROEDUNET IEEE INTERNATIONAL CONFERENCE, 2010, : 328 - 333
  • [33] Deadline scheduling in the Linux kernel
    Lelli, Juri
    Scordino, Claudio
    Abeni, Luca
    Faggioli, Dario
    SOFTWARE-PRACTICE & EXPERIENCE, 2016, 46 (06): : 821 - 839
  • [34] Identifying clones in the Linux kernel
    Casazza, G
    Antoniol, G
    Villano, U
    Merlo, E
    Di Penta, M
    FIRST IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2001, : 90 - 97
  • [35] RCU Usage in the Linux Kernel
    McKenney P.E.
    Fernandes J.
    Boyd-Wickizer S.
    Walpole J.
    Operating Systems Review (ACM), 2020, 54 (01): : 47 - 63
  • [36] Linux Security Modules: General security support for the Linux kernel
    Wright, C
    Cowan, C
    Smalley, S
    Morris, J
    Kroah-Hartman, G
    USENIX ASSOCIATION PROCEEDINGS OF THE 11TH USENIX SECURITY SYMPOSIUM, 2002, : 17 - 31
  • [37] EXPLORING THE KNOWLEDGE CREATING COMMUNITIES: AN ANALYSIS OF THE LINUX KERNEL DEVELOPER COMMUNITY
    Xia, Haoxiang
    Luo, Shuangling
    Yoshida, Taketoshi
    MANAGING KNOWLEDGE FOR GLOBAL AND COLLABORATIVE INNOVATIONS, 2010, 8 : 385 - +
  • [38] AMCheX: Accurate Analysis of Missing-Check Bugs for Linux Kernel
    Wang, Ying-Jie
    Yin, Liang-Ze
    Dong, Wei
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2021, 36 (06) : 1325 - 1341
  • [39] Survey and Analysis of Kernel and Userspace Tracers on Linux: Design, Implementation, and Overhead
    Gebai, Mohamad
    Dagenais, Michel R.
    ACM COMPUTING SURVEYS, 2018, 51 (02)
  • [40] AMCheX: Accurate Analysis of Missing-Check Bugs for Linux Kernel
    Ying-Jie Wang
    Liang-Ze Yin
    Wei Dong
    Journal of Computer Science and Technology, 2021, 36 : 1325 - 1341