1. A method of operating a software tool, the method comprising the acts: a) providing a plurality of application programs using a framework comprising a plurality of framework components; b) automatically determining a frequency of use of each of the plurality of framework components in the plurality of application programs; and c) producing an output based on the frequency determined in the act b).