Algorithms
Object-oriented software metrics: a practical guide
Object-oriented software metrics: a practical guide
Fundamentals of object-oriented design in UML
Fundamentals of object-oriented design in UML
The Design and Analysis of Computer Algorithms
The Design and Analysis of Computer Algorithms
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Component rank: relative significance rank for software component search
Proceedings of the 25th International Conference on Software Engineering
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Using dependency models to manage complex software architecture
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
CodeRank: A New Family of Software Metrics
ASWEC '06 Proceedings of the Australian Software Engineering Conference
Comparing software metrics tools
ISSTA '08 Proceedings of the 2008 international symposium on Software testing and analysis
The State of Metrics in Software Industry
ITNG '08 Proceedings of the Fifth International Conference on Information Technology: New Generations
Using the Conceptual Cohesion of Classes for Fault Prediction in Object-Oriented Systems
IEEE Transactions on Software Engineering
Entropy-Based Measurement for Software: An Entropy-Based Measurement Framework forComponent-Based Hierarchical Systems
Software Metrics Suites for Project Landscapes
CSMR '09 Proceedings of the 2009 European Conference on Software Maintenance and Reengineering
System Grokking: a novel approach for software understanding, validation, and evolution
NGITS'09 Proceedings of the 7th international conference on Next generation information technologies and systems
New Conceptual Coupling and Cohesion Metrics for Object-Oriented Systems
SCAM '10 Proceedings of the 2010 10th IEEE Working Conference on Source Code Analysis and Manipulation
Modernizing legacy software using a System Grokking technology
ICSM '10 Proceedings of the 2010 IEEE International Conference on Software Maintenance
Using Relational Topic Models to capture coupling among classes in object-oriented software systems
ICSM '10 Proceedings of the 2010 IEEE International Conference on Software Maintenance
The Qualitas Corpus: A Curated Collection of Java Code for Empirical Studies
APSEC '10 Proceedings of the 2010 Asia Pacific Software Engineering Conference
Data stream mining for predicting software build outcomes using source code metrics
Information and Software Technology
Hi-index | 0.00 |
Software metrics computation and presentation are considered an important feature of many software design and development tools. The System Grokking Technology developed by IBM research enables investigation, validation and evolution of complex software systems at the level of abstraction suitable for human comprehension. As part of our ongoing effort to improve the tool and offer more useful abstractions we considered adorning the presented information with software metrics. The difficulty in doing that is in selecting among the legions of metrics competing for both scarce screen space and for the architect's attention. In this paper, we describe a new criterion for evaluating the competing metrics based on a normalized version of Shannon's information theoretical content. We also give values of these in a large software corpus and for a large set of metrics. Based on our measurements and this criterion, we can recommend the presentation of two metrics: module centrality, as measured by a variant of Google's classical page ranking algorithm, and module size, as measured by Chidamber and Kemerer's WMC metric.