The practical guide to structured systems design: 2nd edition
The practical guide to structured systems design: 2nd edition
Analyzing Error-Prone System Structure
IEEE Transactions on Software Engineering
A software metric system for module coupling
Journal of Systems and Software - Special issue on the Oregon Metric Workshop
Proceedings of the 20th international conference on Software engineering
Object-Oriented and Classical Software Engineering
Object-Oriented and Classical Software Engineering
A Comprehensive Empirical Validation of Design Measures for Object-Oriented Systems
METRICS '98 Proceedings of the 5th International Symposium on Software Metrics
Global variable considered harmful
ACM SIGPLAN Notices
Categorization of Common Coupling and Its Application to the Maintainability of the Linux Kernel
IEEE Transactions on Software Engineering
Journal of Systems and Software
Categorization of common coupling in kernel based software
Proceedings of the 43rd annual Southeast regional conference - Volume 2
Introduction to extended common coupling with an application study on Linux
Proceedings of the 44th annual Southeast regional conference
Understanding component co-evolution with a study on Linux
Empirical Software Engineering
Fine-grain analysis of common coupling and its application to a Linux case study
Journal of Systems and Software
Component dependency in object-oriented software
Journal of Computer Science and Technology
Self-organization process in open-source software: An empirical study
Information and Software Technology
Science of Computer Programming
The pervasiveness of global data in evolving software systems
FASE'06 Proceedings of the 9th international conference on Fundamental Approaches to Software Engineering
Hi-index | 0.00 |
The increase in maintenance of software and the increased amounts of reuse are having major positive impacts on the quality of software, but are also introducing some rather subtle negative impacts on the quality. Instead of talking about existing problems (faults), developers now discuss “potential problems,” that is, aspects of the program that do not affect the quality initially, but could have deleterious consequences when the software goes through some maintenance or reuse. One type of potential problem is that of common coupling, which unlike other types of coupling can be clandestine. That is, the number of instances of common coupling between a module M and the other modules can be changed without any explicit change to M. This paper presents results from a study of clandestine common coupling in 391 versions of Linux. Specifically, the common coupling between each of 5332 kernel modules and the rest of the product as a whole was measured. In more than half of the new versions, a change in common coupling was observed, even though none of the modules themselves was changed. In most cases where this clandestine common coupling was observed, the number of instances of common coupling increased. These results provide yet another reason for discouraging the use of common coupling in software products.