Patent ID: 8650655
Filing Date: 2014-02-11
Classification: G06F

Abstract:
1. An information processing apparatus, comprising: a program acceptance portion configured to accept a program having procedure information indicating processing to be executed using a first function; a program storage portion configured to store the program accepted by the program acceptance portion; a first function type storage portion configured to store at least one piece of first function type information having protection attribute information indicating whether data put into each input variable and each output variable in the first function is stored in a protected memory area or in a non-protected memory area; a function type extraction portion configured to extract first real function type information as first function type information corresponding to first real function information based on the first function type information and first real function information which is information of the first function included in the program; a second function type storage portion configured to store the first real function type information; a first alternate function type storage portion configured to store alternate function type information by which specific procedure information indicating a specific processing using a first function is associated with at least one piece of first function type information which is information substitutable for function type information of the first function executed in the specific procedure when the specific procedure is executed; an alternate function type extraction portion configured to extract second alternate function type information which is alternate function type information corresponding to the first real function information based on the first alternate function type information and the first real function information; a second alternate function type storage portion configured to store the second alternate function type information extracted by the alternate function type extraction portion; a selection portion configured to select and acquire the second alternate function type information stored in the second alternate function type storage portion; a judging portion configured to determine whether the specific procedure information associated with the second alternate function type information selected by the selection portion is included in the procedure information of the program stored in the program storage portion or not; an updating portion configured to update the first real function type information stored in the second function type storage portion by using the first real function type information associated with the second alternate function type information selected by the selection portion in accordance with a result of the judging portion; and a protection attribute determination portion configured to determine coincident protection attribute information as protection attribute information of each variable when protection attribute information of all input/output variables of a first real function coincides with protection attribute information included in any one piece of first real function type information stored in the second function type storage portion with respect to all first real functions in the program stored in the program storage portion.