The practical guide to structured systems design: 2nd edition
The practical guide to structured systems design: 2nd edition
System structure and software maintenance performance
Communications of the ACM
Software reusability: vol. 1, concepts and models
Software reusability: vol. 1, concepts and models
Measuring software design quality
Measuring software design quality
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
Software complexity and maintenance costs
Communications of the ACM
A Validation of Object-Oriented Design Metrics as Quality Indicators
IEEE Transactions on Software Engineering
Analyzing and measuring reusability in object-oriented design
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
A Unified Framework for Coupling Measurement in Object-Oriented Systems
IEEE Transactions on Software Engineering
Foundations of component-based systems
Foundations of component-based systems
Journal of Systems and Software - Special issue on Evaluation and assessment in software engineering
Assessing software maintainability
Communications of the ACM
A software configuration management model for supporting component-based software development
ACM SIGSOFT Software Engineering Notes
An industrial study of reuse, quality, and productivity
Journal of Systems and Software
Proceedings of the 2002 ACM symposium on Applied computing
The evolution of software evolvability
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
Effects of Reuse on Quality, Productivity, and Economics
IEEE Software
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
A Dynamic Runtime Coupling Metric for Meta-Level Architectures
CSMR '04 Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04)
Categorization of Common Coupling and Its Application to the Maintainability of the Linux Kernel
IEEE Transactions on Software Engineering
Object-Oriented Software Engineering: Using UML, Patterns and Java, Second Edition
Object-Oriented Software Engineering: Using UML, Patterns and Java, Second Edition
Understanding component co-evolution with a study on Linux
Empirical Software Engineering
Verifying design modularity, hierarchy, and interaction locality using data clustering techniques
ACM-SE 45 Proceedings of the 45th annual southeast regional conference
Coupling-based analysis of object-oriented software
Coupling-based analysis of object-oriented software
Specifying loose coupling from existing service composition approaches
ECSA'10 Proceedings of the 4th European conference on Software architecture
Toward evolving self-organizing software systems: a complex system point of view
IEA/AIE'11 Proceedings of the 24th international conference on Industrial engineering and other applications of applied intelligent systems conference on Modern approaches in applied intelligence - Volume Part II
An empirical investigation on the reusability of design patterns and software packages
Journal of Systems and Software
Hi-index | 0.00 |
Coupling represents the degree of interdependence between two software components. Understanding software dependency is directly related to improving software understandability, maintainability, and reusability. In this paper, we analyze the difference between component coupling and component dependency, introduce a two-parameter component coupling metric and a three-parameter component dependency metric. An important parameter in both these metrics is coupling distance, which represents the relevance of two coupled components. These metrics are applicable to layered component-based software. These metrics can be used to represent the dependencies induced by all types of software coupling. We show how to determine coupling and dependency of all scales of software components using these metrics. These metrics are then applied to Apache HTTP, an open-source web server. The study shows that coupling distance is related to the number of modifications of a component, which is an important indicator of component fault rate, stability and subsequently, component complexity.