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 条
  • [1] Analysis of Linux kernel as a complex network
    Gao, Yichao
    Zheng, Zheng
    Qin, Fangyun
    CHAOS SOLITONS & FRACTALS, 2014, 69 : 246 - 252
  • [2] Analysis of Linux kernel service mechanism
    Li, Chunguang
    Wen, Tao
    Xu, Qiang
    Fushun Shiyou Xueyuan Xuebao/Journal of Fushun Petroleum Institute, 1998, 18 (03): : 65 - 68
  • [3] Analysis of Embedded Linux using Kernel Analysis System
    Kwon, Kiduk
    Sugaya, Midori
    Nakajima, Tatsuo
    2009 INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS, PROCEEDINGS, 2009, : 417 - +
  • [4] Automatic Permission Check Analysis for Linux Kernel
    Zhou, Jinmeng
    Zhang, Tong
    Shen, Wenbo
    Lee, Dongyoon
    Jung, Changhee
    Azab, Ahmed
    Wang, Ruowen
    Ning, Peng
    Ren, Kui
    IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2023, 20 (03) : 1849 - 1866
  • [5] A measurement based analysis of the responsiveness of the Linux kernel
    Marchesotti, Matteo
    Migliardi, Mauro
    Podesta, Roberto
    13TH ANNUAL IEEE INTERNATIONAL SYMPOSIUM AND WORKSHOP ON ENGINEERING OF COMPUTER BASED SYSTEMS, PROCEEDINGS: MASTERING THE COMPLEXITY OF COMPUTER-BASED SYSTEMS, 2006, : 397 - +
  • [6] Timing analysis of the PREEMPT RT Linux kernel
    de Oliveira, Daniel Bristot
    de Oliveira, Romulo Silva
    SOFTWARE-PRACTICE & EXPERIENCE, 2016, 46 (06): : 789 - 819
  • [7] An Empirical Analysis of Vulnerabilities in OpenSSL and the Linux Kernel
    Jimenez, Matthieu
    Papadakis, Mike
    Le Traon, Yves
    2016 23RD ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2016), 2016, : 105 - 112
  • [8] Linux kernel hash table behavior: Analysis and improvements
    Lever, C
    USENIX ASSOCIATION PROCEEDINGS OF THE 4TH ANNUAL LINUX SHOWCASE AND CONFERENCE, ATLANTA, 2000, : 13 - 26
  • [9] Linux kernel-based traffic analysis method
    Institute of Computing Technology, Chinese Academy of Sciences, Beijing 100080, China
    Jisuanji Gongcheng, 2006, 8 (67-69):
  • [10] Analysis of Linux Kernel Packet Processing on Manycore Systems
    Ramneek
    Cha, Seung-Jun
    Jeon, Seung Hyub
    Jeong, Yeon Jeong
    Kim, Jin Mee
    Jung, Sungin
    PROCEEDINGS OF TENCON 2018 - 2018 IEEE REGION 10 CONFERENCE, 2018, : 2276 - 2280