The practical guide to structured systems design: 2nd edition
The practical guide to structured systems design: 2nd edition
A software metric system for module coupling
Journal of Systems and Software - Special issue on the Oregon Metric Workshop
The nucleus of a multiprogramming system
Communications of the ACM
A case study in repeated maintenance
Journal of Software Maintenance: Research and Practice
A Comprehensive Empirical Validation of Design Measures for Object-Oriented Systems
METRICS '98 Proceedings of the 5th International Symposium on Software Metrics
Quality Impacts of Clandestine Common Coupling
Software Quality Control
Object-Oriented and Classical Software Engineering
Object-Oriented and Classical Software Engineering
Categorization of Common Coupling and Its Application to the Maintainability of the Linux Kernel
IEEE Transactions on Software Engineering
Measuring the quality of structured designs
Journal of Systems and Software
Fine-grain analysis of common coupling and its application to a Linux case study
Journal of Systems and Software
Journal of Systems and Software
Proceedings of the 30th international conference on Software engineering
Object-oriented wrappers for the Linux kernel
Software—Practice & Experience
Hi-index | 0.00 |
We compared and contrasted the maintainability of four open-source operating systems: Linux, FreeBSD, NetBSD, and OpenBSD. We used our categorization of common coupling in kernel-based software to highlight future maintenance problems. An unsafe definition is a definition of a global variable that can affect a kernel module if that definition is changed. For each operating system we determined a number of measures, including the number of global variables, the number of instances of global variables in the kernel and overall, as well as the number of unsafe definitions in the kernel and overall. We also computed the value of each our measures per kernel KLOC and per KLOC overall. For every measure and every ratio, Linux compared unfavorably with FreeBSD, NetBSD, and OpenBSD. Accordingly, we are concerned about the future maintainability of Linux.