Patent ID: 8635204

Claim:
A system comprising: a database configured to store attributes of applications that are descriptive of source code included in the applications and identification data that identifies the applications to which the attributes apply, the attributes having been mined through a programmatic analysis of one or more repositories in which the applications are stored, the programmatic analysis including programmatic analysis of the source code included in the applications to derive the attributes; and a computer system configured to handle queries against the attributes of the applications stored in the database and provide output based on the handling of queries against the attributes of the applications stored in the database, wherein the computer system is configured to handle queries against the attributes of the applications stored in the database and provide output based on the handling of queries against the attributes of the applications stored in the database by: querying the database to collect information about the attributes of the applications; generating statistics descriptive of constructs used in source code of the applications based on the collected information; and outputting the generated statistics, wherein generating statistics descriptive of constructs used in source code of the applications based on the collected information comprises applying multiple queries to maintain current statistics of programming standards and to track evolution of software development for particular software applications and software applications in general, and wherein generating statistics descriptive of constructs used in source code of the applications comprises generating statistics descriptive of inheritance hierarchy used in the applications.