Results 1 - 10
of
336
High-MCC Functions in the Linux Kernel
"... Abstract—McCabe’s Cyclomatic Complexity (MCC) is a widely used metric for the complexity of control flow. Common usage decrees that functions should not have an MCC above 50, and preferably much less. However, the Linux kernel includes more than 800 functions with MCC values above 50, and over the y ..."
Abstract
-
Cited by 5 (3 self)
- Add to MetaCart
Abstract—McCabe’s Cyclomatic Complexity (MCC) is a widely used metric for the complexity of control flow. Common usage decrees that functions should not have an MCC above 50, and preferably much less. However, the Linux kernel includes more than 800 functions with MCC values above 50, and over
An Empirical Study of Operating System Errors
, 2001
"... We present a study of operating system errors found by automatic, static, compiler analysis applied to the Linux and OpenBSD kernels. Our approach differs from previ-ous studies that consider errors found by manual inspec-tion of logs, testing, and surveys because static analysis is applied uniforml ..."
Abstract
-
Cited by 363 (9 self)
- Add to MetaCart
We present a study of operating system errors found by automatic, static, compiler analysis applied to the Linux and OpenBSD kernels. Our approach differs from previ-ous studies that consider errors found by manual inspec-tion of logs, testing, and surveys because static analysis is applied
The design and implementation of Zap: A system for migrating computing environments
- In Proceedings of the Fifth Symposium on Operating Systems Design and Implementation (OSDI 2002
, 2002
"... We have created Zap, a novel system for transparent migration of legacy and networked applications. Zap provides a thin virtualization layer on top of the operating system that introduces pods, which are groups of processes that are provided a consistent, virtualized view of the system. This decoupl ..."
Abstract
-
Cited by 233 (26 self)
- Add to MetaCart
residual state after migration. We have implemented a Zap prototype in Linux that supports transparent migration of unmodified applications without any kernel modifications. We demonstrate that our Linux Zap prototype can provide general-purpose process migration functionality with low overhead. Our
Measuring and predicting the linux kernel evolution
- in Workshop on Empirical Studies on Software Maintenance
, 2001
"... Software systems are continuously subject to evolution to add new functionalities, to improve quality or performance, to support different hardware platforms and, in general, to meet market request and/or customer requirements. As a part of a larger study on software evolution, this paper proposes a ..."
Abstract
-
Cited by 6 (2 self)
- Add to MetaCart
subsequent stable versions of the Linux kernel in terms of KLOCs, number of functions and average cyclomatic complexity.
Measuring and Predicting the Linux Kernel Evolution
"... Software systems are continuously subject to evolution to add new functionalities, to improve quality or performance, to support different hardware platforms and, in general, to meet market request and/or customer requirements. As a part of a larger study on software evolution, this paper proposes a ..."
Abstract
- Add to MetaCart
subsequent stable versions of the Linux kernel in terms of KLOCs, number of functions and average cyclomatic complexity.
Programmatic Kernel Dump Analysis On Linux
"... Companies providing Linux support rely heavily on ker-nel dumps created on customers ’ hosts. Kernel dump analysis is an art and it is impossible to make it fully automatic. The standard tool used for dump-analysis, ’crash’, provides a number of useful commands. But when we need to enhance it or to ..."
Abstract
- Add to MetaCart
Companies providing Linux support rely heavily on ker-nel dumps created on customers ’ hosts. Kernel dump analysis is an art and it is impossible to make it fully automatic. The standard tool used for dump-analysis, ’crash’, provides a number of useful commands. But when we need to enhance
The Linux Kernel as a Case Study in Software Evolution
, 2009
"... We use 810 versions of the Linux kernel, released over a period of 14 years, to characterize the system’s evolution, using Lehman’s laws of software evolution as a basis. We investigate different possible interpretations of these laws, as reflected by different metrics that can be used to quantify t ..."
Abstract
-
Cited by 16 (2 self)
- Add to MetaCart
We use 810 versions of the Linux kernel, released over a period of 14 years, to characterize the system’s evolution, using Lehman’s laws of software evolution as a basis. We investigate different possible interpretations of these laws, as reflected by different metrics that can be used to quantify
Linux kernel specialization for scientific application performance
, 2005
"... Linux has emerged as the system-of-choice in academic and production scientific computing settings. Much of the functionality in the Linux kernel, however, has been designed to arbitrate between competing applications thus ensuring safety and fairness. In scientific computing settings, particularly ..."
Abstract
-
Cited by 9 (5 self)
- Add to MetaCart
Linux has emerged as the system-of-choice in academic and production scientific computing settings. Much of the functionality in the Linux kernel, however, has been designed to arbitrate between competing applications thus ensuring safety and fairness. In scientific computing settings, particularly
An application-oriented Linux kernel customization for embedded systems
- Journal of Information Science and Engineering
, 1995
"... How to reconfigure a general purpose operating system (GPOS) into an embedded operating system has attracted attention for application-specific domains. Linux is currently one of the popular candidates for GPOSs. Although Linux has tools for kernel reconfiguration by letting users add or remove desi ..."
Abstract
-
Cited by 8 (0 self)
- Add to MetaCart
How to reconfigure a general purpose operating system (GPOS) into an embedded operating system has attracted attention for application-specific domains. Linux is currently one of the popular candidates for GPOSs. Although Linux has tools for kernel reconfiguration by letting users add or remove
Testing Linux ® with the Linux Test Project
"... The Linux Test Project is an organization aimed at improving the Linux kernel by bring-ing test automation to the kernel testing effort. To meet this objective, the Linux Test Project develops test suites that run on multiple plat-forms for validating the reliability, robustness, and stability of th ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
of the Linux kernel. The LTP test suite is designed to be easy to use, portable, and flexible enough that tests could be added without requiring the developer to use func-tions provided by the LTP test driver. This pa-per covers what the Linux Test Project is and what we are doing to help improve Linux. I also
Results 1 - 10
of
336