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
Identifying and Qualifying Reusable Software Components
Computer - Special issue on cryptography
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
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
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
Defining and Validating Measures for Object-Based High-Level Design
IEEE Transactions on Software Engineering
Journal of Systems and Software - Special issue on Evaluation and assessment in software engineering
Assessing software maintainability
Communications of the ACM
The prediction of faulty classes using object-oriented design metrics
Journal of Systems and Software
Proceedings of the 2002 ACM symposium on Applied computing
Computer
Using Coupling Measurement for Impact Analysis in Object-Oriented Systems
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
Quality Impacts of Clandestine Common Coupling
Software Quality Control
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)
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
Package coupling measurement in object-oriented software
Journal of Computer Science and Technology
Hi-index | 0.00 |
Component dependency is an important software measure. It is directly related to software understandability, maintainability, and reusability. Two important parameters in describing component dependency are the type of coupling between two components and the type of the dependent component. Depending upon the different types of coupling and the type of the dependent components, there can be different effects on component maintenance and component reuse. In this paper, we divide dependent components into three types. We then classify various component dependencies and analyze their effects on maintenance and reuse. Based on the classification, we present a dependency metric and validate it on 11 open-source Java components. Our study shows that a strong correlation exists between the measurement of the dependency of the component and the effort to reuse the component. This indicates that the classification of component dependency and the suggested metric could be further used to represent other external software quality factors.