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
Towards a framework for empirical assessment of changeability decay
Journal of Systems and Software - Special issue on empirical studies of software development and evolution
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Algorithmic Analysis of the Impact of Changes to Object-Oriented Software
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
Impact Analysis - Towards a Framework for Comparison
ICSM '93 Proceedings of the Conference on Software Maintenance
RIPPLES: Tool for Change in Legacy Software
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Using Coupling Measurement for Impact Analysis in Object-Oriented Systems
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
Understanding Change-Proneness in OO Software through Visualization
IWPC '03 Proceedings of the 11th IEEE International Workshop on Program Comprehension
Towards the Reverse Engineering of UML Sequence Diagrams
WCRE '03 Proceedings of the 10th Working Conference on Reverse Engineering
Dynamic Coupling Measurement for Object-Oriented Software
IEEE Transactions on Software Engineering
Predicting Change Propagation in Software Systems
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
Data Mining: Concepts and Techniques
Data Mining: Concepts and Techniques
Predicting the Probability of Change in Object-Oriented Systems
IEEE Transactions on Software Engineering
Predicting fault-prone components in a java legacy system
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Identifying and characterizing change-prone classes in two large-scale open-source products
Journal of Systems and Software
A Probabilistic Approach to Predict Changes in Object-Oriented Software Systems
CSMR '07 Proceedings of the 11th European Conference on Software Maintenance and Reengineering
Behavioral Dependency Measurement for Change-Proneness Prediction in UML 2.0 Design Models
COMPSAC '08 Proceedings of the 2008 32nd Annual IEEE International Computer Software and Applications Conference
Data Mining Methods for Knowledge Discovery
IEEE Transactions on Neural Networks
Dynamic profiling-based approach to identifying cost-effective refactorings
Information and Software Technology
Hi-index | 0.01 |
Several studies have explored the relationship between the metrics of the object-oriented software and the change-proneness of the classes. This knowledge can be used to help decision-making among design alternatives or assess software quality such as maintainability. Despite the increasing use of complex inheritance relationships and polymorphism in object-oriented software, there has been less emphasis on developing metrics that capture the aspect of dynamic behavior. Considering dynamic behavior metrics in conjunction with existing metrics may go a long way toward obtaining more accurate predictions of change-proneness. To address this need, we provide the behavioral dependency measure using structural and behavioral information taken from UML 2.0 design models. Model-based change-proneness prediction helps to make high-quality software by exploiting design models from the earlier phase of the software development process. The behavioral dependency measure has been evaluated on a multi-version medium size open-source project called JFlex. The results obtained show that the proposed measure is a useful indicator and can be complementary to existing object-oriented metrics for improving the accuracy of change-proneness prediction when the system contains high degree of inheritance relationships and polymorphism.