Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
A Unified Framework for Coupling Measurement in Object-Oriented Systems
IEEE Transactions on Software Engineering
Proceedings of the Conference on The Future of Software Engineering
Software engineering (6th ed.)
Software engineering (6th ed.)
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Scale-free geometry in OO programs
Communications of the ACM - Adaptive complex enterprises
Object-Oriented Metrics in Practice
Object-Oriented Metrics in Practice
The social network of Java classes
Proceedings of the 2006 ACM symposium on Applied computing
Proceedings of the 8th annual conference on Genetic and evolutionary computation
Understanding the shape of Java software
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
ACSC '08 Proceedings of the thirty-first Australasian conference on Computer science - Volume 74
Comparing software metrics tools
ISSTA '08 Proceedings of the 2008 international symposium on Software testing and analysis
ACM Transactions on Software Engineering and Methodology (TOSEM)
Clustering Based Automatic Refactorings Identification
SYNASC '08 Proceedings of the 2008 10th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing
What's up with software metrics? - A preliminary mapping study
Journal of Systems and Software
Reference Values for Object-Oriented Software Metrics
SBES '09 Proceedings of the 2009 XXIII Brazilian Symposium on Software Engineering
Deviance from perfection is a better criterion than closeness to evil when identifying risky code
Proceedings of the IEEE/ACM international conference on Automated software engineering
Quality indicators for business process models from a gateway complexity perspective
Information and Software Technology
Do software categories impact coupling metrics?
Proceedings of the 10th Working Conference on Mining Software Repositories
Data stream mining for predicting software build outcomes using source code metrics
Information and Software Technology
Hi-index | 0.00 |
Abstract: Despite the importance of software metrics and the large number of proposed metrics, they have not been widely applied in industry yet. One reason might be that, for most metrics, the range of expected values, i.e., reference values are not known. This paper presents results of a study on the structure of a large collection of open-source programs developed in Java, of varying sizes and from different application domains. The aim of this work is the definition of thresholds for a set of object-oriented software metrics, namely: LCOM, DIT, coupling factor, afferent couplings, number of public methods, and number of public fields. We carried out an experiment to evaluate the practical use of the proposed thresholds. The results of this evaluation indicate that the proposed thresholds can support the identification of classes which violate design principles, as well as the identification of well-designed classes. The method used in this study to derive software metrics thresholds can be applied to other software metrics in order to find their reference values.