A Software Complexity Metric Based On Cognitive Principles
Abstract
The metric is a measure of the cost of understanding software and can be evaluated at all
levels of the code (from expression/statement through to library/application). A working
prototype has been validated against manufactured examples for refactoring, design
patterns and cohesion levels. The suggestion is that the metric could be used as part
of an approach to automate refactoring and software design.
Downloads
- Download Paper
- Crofton School Solutions — images showing the 203 different cases for the example in the paper (see README.TXT in the zip file)
- Prototype Code — Eclipse plugin
- More detailed discussion of results from the prototype — includes instructions for running the plugin to generate the results