A direct relation extraction unit (110) generates, using a source code, a direction relation list that includes direction relation information indicating a set of a direct dependence source, a direct dependence destination, and a direct dependence type. A storage unit (191) stores an indirect relation rule that includes a plurality of direct dependence types, an element relation, a dependence source element, and a dependence destination element. A indirect relation extraction unit (120) extracts from the direct relation list a plurality of direct relation information that corresponds to the plurality of direct dependence types and the element relation that are included in the indirect relation rule, extracts an indirect dependence source that is an element that corresponds to the dependence source element in the direct relation rule from the plurality of extracted direct relation information, and extracts from the plurality of extracted direct relation information an indirect dependence destination that is an element that corresponds to the dependence destination element in the indirect relation rule.
展开▼