Patent ID: 8473907

Claim:
A method of evaluating a code base including a hierarchy of code modules, the method comprising: evaluating a first of the code modules at a first level of the hierarchy using a metric for measuring programming quality of a code module, deriving a score for the metric for the first of the code modules; evaluating a second of the code modules at a second level of the hierarchy using the metric, deriving a score for the metric for the second of the code modules; storing the score for the metric for the first of the code modules and the score for the metric for the second of the code modules in a first level of an evaluation hierarchy; normalizing the score for the metric for the first of the code modules and the score for the metric for the second of the code modules and storing the results in a second level of the evaluation hierarchy; evaluating one or more indicators based on the normalized score for the metric for the first of the code modules and the normalized score for the metric for the second of the code modules and storing the evaluation results in a third level of an evaluation hierarchy; calculating one or more index values based on the evaluation results of the one or more indicators and based on evaluation results of one or more other indicators; calculating a super index value based on the one or more index values and based on one or more other index values; evaluating programming quality of the code base, based at least in part on the super index value; and displaying the super index value to a user on a computer.