Software analysis device, software analysis method, and recording medium
AssigneeNEC Corporation
InventorYuki Ashino
Life of this patent
Estimating the term…
Abstract
A software analysis device which efficiently analyzes a computer environment in which software is capable of running are provided. The software analysis device sets at least two configurations to a virtual machine, executes processing at a timing on individual configuration, determines whether or not results of the processing satisfy a predetermined criterion, and determines that the software is executed when the results satisfies the predetermined condition.
Claims10
A software analysis device comprising:
- a configuration setter configured to set, in accordance with setting information indicating that one mode is set to a configuration of a virtual machine, the configuration of the virtual machine including at least a storage unit where a file required to execute target software is stored in a predetermined storage region;
- a starter configured to start the set virtual machine;
- a determiner configured to execute, based on determination information, an execution-processing to be executed at a timing, determine whether or not an executed result satisfies a determination-criterion, determine that the target software is executed in the virtual machine when the determination-criterion is satisfied, and determine that the target software is not executed in the virtual machine when the determination-criterion is not satisfied, the determination information where execution-processing outside the virtual machine in processing of determining whether or not the target software is executed, the timing of the execution-processing, and the determination-criterion indicating a condition of the determination are associated with each other;
- and
- a controller configured to control the configuration setter to set, among a set of setting information where modes on which configurations may take is arranged in order of successive change, a certain mode to the setting information, control the configuration setter to set, based on the set of setting information, a next mode of the certain mode to the setting information, and output, when a determination result from the determiner relating to the certain mode and a determination result from the determiner relating to the next mode are different with each other, the certain mode or the next mode.
A software analysis method comprising:
- setting, in accordance with setting information indicating that one mode is set to a configuration of a virtual machine, the configuration of the virtual machine including at least a storage unit where a file required to execute target software is stored in a predetermined storage region;
- starting the set virtual machine;
- executing, based on determination information, an execution-processing to be executed at a timing, determining whether or not an executed result satisfies a determination-criterion, determining that the target software is executed in the virtual machine when the determination-criterion is satisfied, and determining that the target software is not executed in the virtual machine when the determination-criterion is not satisfied, the determination information where execution-processing outside the virtual machine in processing of determining whether or not the target software is executed, the timing of the execution-processing, and the determination-criterion indicating a condition of the determination are associated with each other;
- and
- controlling to set, among a set of setting information where modes on which configurations may take is arranged in order of successive change, a certain mode to the setting information, controlling to set, based on the set of setting information, a next mode of the certain mode to the setting information, and outputting, when a determination result relating to the certain mode and a determination result relating to the next mode are different with each other, the certain mode or the next mode.
A non-transitory recording medium storing a software analysis program recorded therein, the program making a computer achieve:
- a configuration setting function configured to set, in accordance with setting information indicating that one mode is set to a configuration of a virtual machine, the configuration of the virtual machine including at least a storage unit where a file required to execute target software is stored in a predetermined storage region;
- a starting function configured to start the set virtual machine;
- a determination function configured to execute, based on determination information, an execution-processing to be executed at a timing, determine whether or not an executed result satisfies a determination-criterion, determine that the target software is executed in the virtual machine when the determination-criterion is satisfied, and determine that the target software is not executed in the virtual machine when the determination-criterion is not satisfied, the determination information where execution-processing outside the virtual machine in processing of determining whether or not the target software is executed, the timing of the execution-processing, and the determination-criterion indicating a condition of the determination are associated with each other;
- and
- a control function configured to control the configuration setting function to set, among a set of setting information where modes on which configurations may take is arranged in order of successive change, a certain mode to the setting information, control the configuration setting function to set, based on the set of setting information, a next mode of the certain mode to the setting information, and output, when a determination result from the determination function relating to the certain mode and a determination result from the determination function relating to the next mode are different with each other, the certain mode or the next mode.
Dependencies are inferred from the claim text.