Object-oriented metrics that predict maintainability
Journal of Systems and Software - Special issue on object-oriented software
Object-oriented software metrics: a practical guide
Object-oriented software metrics: a practical guide
Candidate metrics for object-oriented software within a taxonomy framework
Journal of Systems and Software - Special issue on achieving quality in software
Property-Based Software Engineering Measurement
IEEE Transactions on Software Engineering
Object-oriented metrics: measures of complexity
Object-oriented metrics: measures of complexity
How reuse influences productivity in object-oriented systems
Communications of the ACM
A Validation of Object-Oriented Design Metrics as Quality Indicators
IEEE Transactions on Software Engineering
Software metrics (2nd ed.): a rigorous and practical approach
Software metrics (2nd ed.): a rigorous and practical approach
Another metric suite for object-oriented programming
Journal of Systems and Software
Proceedings of the Conference on The Future of Software Engineering
Journal of Systems and Software - Special issue on Evaluation and assessment in software engineering
Object-oriented metrics: A review of theory and practice
Advances in software engineering
Elements of Software Science (Operating and programming systems series)
Elements of Software Science (Operating and programming systems series)
An Experimental Comparison of the Maintainability of Object-Orientedand Structured Design Documents
Empirical Software Engineering
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Measuring and Assessing Maintainability at the End of High Level Design
ICSM '93 Proceedings of the Conference on Software Maintenance
Identifying Comprehension Bottlenecks Using Program Slicing and Cognitive Complexity Metrics
IWPC '03 Proceedings of the 11th IEEE International Workshop on Program Comprehension
A Cognitive Complexity Metric Based on Category Learning
ICCI '03 Proceedings of the 2nd IEEE International Conference on Cognitive Informatics
A nesting level complexity measure
ACM SIGPLAN Notices
ICPC '07 Proceedings of the 15th IEEE International Conference on Program Comprehension
IEEE Transactions on Software Engineering
Simplified software inspection process in compliance with international standards
Computer Standards & Interfaces
Object-Oriented Inheritance Metrics: Cognitive Complexity Perspective
RSKT '09 Proceedings of the 4th International Conference on Rough Sets and Knowledge Technology
Hi-index | 0.00 |
It is important to identify modules that are fault prone or exhibit evidence of high cognitive complexity as these modules require corrective actions such as increased source code inspection, refactoring or performing more exhaustive testing. This can lead to a better quality software system. It has been found that inheritance has an impact on the cognitive complexity of a software system. In this paper, two inheritance metrics based on cognitive complexity, one at class level CCI (Class Complexity due to Inheritance) and another at program level ACI (Average Complexity of a program due to Inheritance), have been proposed for object-oriented software systems. Additionally, one more metric MC (Method Complexity) has been proposed to calculate the complexity of a method. These proposed metrics are compared with some well known object-oriented inheritance metrics by calculating their values for three random C++ programs. It has been observed that CCI and ACI are better to represent cognitive complexity due to inheritance than other well known class level and program level inheritance metrics.