System and method to automatically generate and modify a program
OwnerDouglas YOUNGinventor
Life of this patent
Estimating the term…
Abstract
There is provided a method and a system to modify a program automatically. The method includes: generating a program from a first subprogram and a second subprogram; executing the program to yield an interim result; comparing the interim result to a reference result; determining that the interim result is an improvement over the reference result; modifying the program; and repeating the executing, the comparing, and the determining, and the modifying to yield a result for the program that is an improvement over a target result.
Claims18
A method, executed by a processor, comprising,
- generating a program from a first subprogram and a second subprogram;
- executing said program to yield an interim result;
- comparing said interim result to a reference result;
- determining that said interim result is an improvement over said reference result;
- modifying said program;
- and
- repeating said executing, said comparing, said determining, and said modifying to yield a result for said program that is an improvement over a target result.
A system comprising:
- a processor;
- and
- a storage device that contains instructions that are readable by said processor to cause said processor to:
- generate a program from a first subprogram and a second subprogram;
- execute said program to yield an interim result;
- compare said interim result to a reference result;
- determine that said interim result is an improvement over said reference result;
- modify said program;
- and
- repeat said execute, said compare, said determine, and said modify to yield a final target result for said program that is an improvement over a target result.
A storage device that is non-transitory and contains instructions that are readable by a processor to cause said processor to:
- generate a program from a first subprogram and a second subprogram;
- execute said program to yield an interim result;
- compare said interim result to a reference result;
- determine that said interim result is an improvement over said reference result and over a target result;
- replace said reference result with said interim result;
- modify said program;
- and
- repeat said execute, said compare, said determine, said replace, and said modify to yield a result for said program that is an improvement over said result.
Dependencies are inferred from the claim text.