Object-oriented metrics that predict maintainability
Journal of Systems and Software - Special issue on object-oriented software
Cohesion and reuse in an object-oriented system
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Property-Based Software Engineering Measurement
IEEE Transactions on Software Engineering
Software metrics for reliability assessment
Handbook of software reliability engineering
A cohesion measure for object-oriented classes
Software—Practice & Experience
A Unified Framework for Cohesion Measurement in Object-OrientedSystems
Empirical Software Engineering
Java 2: The Complete Reference
Java 2: The Complete Reference
Measuring Dynamic Program Complexity
IEEE Software
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
An Operational Process for Goal-Driven Definition of Measures
IEEE Transactions on Software Engineering
Measuring Class Coupling and Cohesion: A Formal Metamodel Approach
APSEC '97 Proceedings of the Fourth Asia-Pacific Software Engineering and International Computer Science Conference
A Software Metric Combination Model for Software Reuse
APSEC '98 Proceedings of the Fifth Asia Pacific Software Engineering Conference
Cohesion as Changeability Indicator in Object-Oriented Systems
CSMR '01 Proceedings of the Fifth European Conference on Software Maintenance and Reengineering
A Cohesion Measure for Classes in Object-Oriented SystemsYong Rae Kwon
METRICS '98 Proceedings of the 5th International Symposium on Software Metrics
Dynamic Metrics for Object Oriented Designs
METRICS '99 Proceedings of the 6th International Symposium on Software Metrics
Dynamic Coupling Measures for Object-Oriented Software
METRICS '02 Proceedings of the 8th International Symposium on Software Metrics
Program Execution-Based Module Cohesion Measurement
Proceedings of the 16th IEEE international conference on Automated software engineering
ICBMC: An Improved Cohesion Measure for Classes
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
A Novel Approach to Measuring Class Cohesion Based on Dependence Analysis
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
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)
Dynamic Coupling Measurement for Object-Oriented Software
IEEE Transactions on Software Engineering
An empirical investigation into the dimensions of run-time coupling in Java programs
Proceedings of the 3rd international symposium on Principles and practice of programming in Java
Measurement of dynamic metrics using dynamic analysis of programs
ACC'08 Proceedings of the WSEAS International Conference on Applied Computing Conference
Revising cohesion measures by considering the impact of write interactions between class members
Information and Software Technology
The TAME project: towards improvement-oriented software environments
IEEE Transactions on Software Engineering
A Methodology for Collecting Valid Software Engineering Data
IEEE Transactions on Software Engineering
Validation of dynamic coupling metrics for object-oriented software
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.00 |
Most of the object-oriented cohesion metrics proposed in the literature define static cohesion at class level. Measurement of object-level dynamic cohesion however gives better insight into the behavioural aspects of the system. In this paper, dynamic cohesion metrics are introduced which provide scope of cohesion measurement up to object level and take into account important and widely used object-oriented features such as inheritance, polymorphism and dynamic binding during measurement. A theoretical framework is introduced before defining the measures and a theoretic validation of the proposed measures is carried out to make them more meaningful. A dynamic analyser tool is developed using aspect-oriented programming (AOP) to perform dynamic analysis of Java applications for the purpose of collecting run-time data for computation of the proposed dynamic cohesion measures. Further, an experiment is carried out for the proposed dynamic cohesion metrics using 20 Java programs and this study shows that the proposed dynamic cohesion metrics are more accurate and useful in comparison to the existing cohesion metrics. Moreover, the proposed dynamic cohesion metrics are validated empirically using source code APIs of Java Development Kit (JDK) and the proposed metrics are found to be better indicators of change-proneness of classes than the existing cohesion metrics.