Patent ID: 7844627

Claim:
A program analysis method, comprising: generating, with a processor, a syntax tree including nodes and links between said nodes, from source programs; tracing, with said processor, said nodes in said syntax tree along an execution route of corresponding statements included in said source programs to identify an entity that is an information unit as an object of a processing in said source program and an event affecting the processing for said entity; storing said entity into a relation table stored in a memory in association with said event; identifying, with said processor, identification information of said source program for carrying out the processing for said entity and a type of said processing; storing said identification information of said source program and said type of said processing into said relation table stored in said memory in association with said entity; calculating, with said processor, importance degrees of events by using data stored in said relation table; identifying, with said processor, an event affecting a processing for a specific entity by using said data stored in said relation table; calculating, with said processor, an influence degree of said specific entity by using said importance degree of the identified event; counting, with said processor, a number of source programs for carrying out a processing of a specified type for said specific entity by using said data stored in said relation table; calculating, with said processor, a utilization degree of said specific entity by using the counted number of source programs; and calculating, with said processor, an overall importance degree of said specific entity by using said utilization degree of said specific entity and said influence degree of said specific_entity, wherein said importance degree, said influence degree, said utilization degree and said overall importance degree are different each other.