The Confounding Effect of Class Size on the Validity of Object-Oriented Metrics
IEEE Transactions on Software Engineering
Object-oriented metrics: A review of theory and practice
Advances in software engineering
A Methodology for Architecture-Level Reliability Risk Analysis
IEEE Transactions on Software Engineering
Thresholds for Object-Oriented Measures
ISSRE '00 Proceedings of the 11th International Symposium on Software Reliability Engineering
A Methodology for Architectural-Level Risk Assessment Using Dynamic Metrics
ISSRE '00 Proceedings of the 11th International Symposium on Software Reliability Engineering
Empirical Software Engineering
Measurement and Validation of Module Coupling Attributes
Software Quality Control
Journal of Software Maintenance and Evolution: Research and Practice
Quality of manual data collection in Java software: an empirical investigation
Empirical Software Engineering
An architecture-centric software maintainability assessment using information theory
Journal of Software Maintenance and Evolution: Research and Practice
A theoretical and empirical analysis of a TTCN-3 coupling metric
ECC'08 Proceedings of the 2nd conference on European computing conference
A replicated and refined empirical study of the use of friends in C++ software
Journal of Systems and Software
A survey of dynamic software metrics
Journal of Computer Science and Technology
Existing model metrics and relations to model quality
WOSQ'09 Proceedings of the Seventh ICSE conference on Software quality
Vision paper: the essence of structural models
Proceedings of the 14th international conference on Model driven engineering languages and systems
Lessons learned from automated analysis of industrial UML class models (an experience report)
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
Construct specific coupling measurement for C++ software
Computer Languages, Systems and Structures
A comparative study of models for predicting fault proneness in object-oriented systems
International Journal of Computer Applications in Technology
Hi-index | 0.00 |
In this paper, we describe and evaluate some recently innovated coupling metrics for object-oriented (OO) design. The Coupling Between Objects (CBO) metric of Chidamber and Kemerer are evaluated empirically using five OO systems, and compared with an alternative OO design metric called NAS, which measures the Number of Associations between a class and its peers. The NAS metric is directly collectible from design documents such as the Object Model of OMT. Results from all systems studied indicate a strong relationship between CBO and NAS, suggesting that they are not orthogonal. We hypothesised that coupling would be related to understandability, the number of errors and error density. No relationships were found for any of the systems between class understandability and coupling. Only limited evidence was found to support our hypothesis linking increased coupling to increased error density. The work described in this paper is part of the `Metrics for OO Programming Systems' (MOOPS) project, which aims are to evaluate existing OO metrics, and to innovate and evaluate new OO analysis and design metrics, aimed specifically at the early stages of development.