Automatic Extraction of Programming Rules
First Claim
Patent Images
1. One or more computer readable media having stored thereon a plurality of instructions to extract programming rules from a program, the plurality of instructions causing, when executed by one or more processors of a computer, the one or more processors to:
- identify a plurality of portions of the program;
obtain a plurality of sets of numeric values by generating, for each of the plurality of portions, a set of numeric values that represents the portion;
analyze the plurality of sets of numeric values to identify programming patterns; and
generate, from the programming patterns, a plurality of programming rules.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with certain aspects of the automatic extraction of programming rules, a plurality of portions of a program are identified. A plurality of sets of numeric values are obtained by generating, for each of the plurality of portions, a set of numeric values that represents the portion. The plurality of sets of numeric values are analyzed to identify programming patterns, and a plurality of programming rules are generated from the programming patterns.
-
Citations
27 Claims
-
1. One or more computer readable media having stored thereon a plurality of instructions to extract programming rules from a program, the plurality of instructions causing, when executed by one or more processors of a computer, the one or more processors to:
-
identify a plurality of portions of the program; obtain a plurality of sets of numeric values by generating, for each of the plurality of portions, a set of numeric values that represents the portion; analyze the plurality of sets of numeric values to identify programming patterns; and generate, from the programming patterns, a plurality of programming rules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer readable media having stored thereon a plurality of instructions to detect potential errors in a program, the plurality of instructions causing, when executed by one or more processors of a computer, the one or more processors to:
-
automatically identify a plurality of programming rules in the program; detect a plurality of violations of the plurality of programming rules; and identify one or more of the plurality of violations as potential errors in the program. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
identifying a plurality of portions of a program; obtaining a plurality of sets of numeric values by generating, for each of the plurality of portions, a set of numeric values that represents the portion; analyzing the plurality of sets of numeric values to identify programming patterns; generating, from the programming patterns, a plurality of programming rules; detecting a plurality of violations of the plurality of programming rules; and identifying one or more of the plurality of violations as potential errors in the program. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A computing device comprising:
-
a processor; and a memory, coupled to the processor, to store instructions to be executed by the processor in order to extract programming rules from a program by; identifying a plurality of portions of the program; obtaining a plurality of sets of values by generating, for each of the plurality of portions, a set of values that represents the portion; analyzing the plurality of sets of values to identify programming patterns; and generating, from the programming patterns, a plurality of programming rules. - View Dependent Claims (24, 25, 26, 27)
-
Specification