摘要:
PROBLEM TO BE SOLVED: To statically analyze a program by using abstract interpretation for an analysis sensitive to a path using an analysis insensitive to a path. SOLUTION: A system and a method for infeasible path detection include performing a static analysis on a program to prove a property of the program. If the property is not proved, infeasible paths in the program are determined by performing a path-insensitive abstract interpretation. Information about such infeasible paths is used to achieve the effects of path-sensitivity in path-insensitive program analysis. COPYRIGHT: (C)2009,JPO&INPIT
摘要:
An instruction decoder allows the folding away of JAVA virtual machine instructions pushing an operand onto the top of a stack merely as a precursor to a second JAVA virtual machine instruction which operates on the top of stack operand. Such an instruction decoder identifies foldable instruction sequences and supplies an execution unit with a single equivalent folded operation thereby reducing processing cycles otherwise required for execution of multiple operations corresponding to the multiple instructions of the folded instruction sequence. Instruction decoder embodiments described herein provide for folding of two, three, four, or more instruction folding. For example, in one instruction decoder embodiment described herein, two load instructions and a store instruction can be folded into execution of operation corresponding to an instruction appearing therebetween in the instruction sequence.
摘要:
PROBLEM TO BE SOLVED: To provide programs, an apparatus and a method for verifying software, which reduce verification costs for parallel software. SOLUTION: The software verification programs allow a computer to verify software which is composed of a library 11 and programs 22 that perform parallel operations using a library 21. The computer executes a shared element using part extraction step for extracting parts in which a shared element that is one defined in the library 21 and can be used by the programs 22 is used in the programs 22 as shared element using parts, and a condition verification step for verifying whether or not the shared element in the shared element using parts that are extracted by the shared element using part extraction step satisfies thread-safe conditions that are defined for every shared element in the library 21. COPYRIGHT: (C)2007,JPO&INPIT
摘要:
PROBLEM TO BE SOLVED: To provide a method and a system for grouping a caution generated during static analysis of an application code.SOLUTION: An analysis module 212 analyzes an application code for generating a caution. An identification module 214 is configured to identify generated similar cautions on the basis of degrees of interest being similar structurally and semantically. As a result, the degrees of interest (EOI) of the similar cautions have the same operators which appear in the same order, and a parameter in the EOI of the similar cautions obtains a value from the same correction point in the application code. A grouping module 216 forms one or two or more groups for the identified similar cautions. A computation module 218 is configured to compute a representative caution from each of the groups. As a result, the representative caution and the other caution are according to a relation of review determinations thereof.