Patent ID: 8176467

Claim:
A computer program generation system including a processor, the computer program generation system for creating a computer program for use with one or more applications, the computer program generation system comprising: a recorder module capable of recording data captured from actions of a user of the one or more applications for a scenario; a storage module to store predefined portions of source code; a correlative action module capable of generating data objects by translating the data from the recorder module into the data objects; a visualization module capable of generating additional information about the scenario, wherein the additional information about the scenario includes modified data objects for the actions of the user of the one or more applications for the scenario; a code generation module capable of generating source code for the computer program using the data objects from the correlative action module, the modified data objects from the visualization module, and the predefined portions of source code from the storage module; and an executable generating module capable of generating an executable program based on the source code for the computer program, wherein: the computer program comprises the executable program; the recorder module is configured to record the data for the scenario with a first set of data, the data comprises the first set of data; execution of the executable program permits repetition of the actions of the user of the one or more applications for the scenario with a second set of data; the first set of data is different than the second set of data; the executable program is separate from the computer program generation system; the code generation module is configured to generate the source code by analyzing the data objects and the modified data objects to determine whether at least one of the predefined portions of source code relate to the actions of the user; the code generation module is also configured to generate the source code by generating an organization for the source code using the data objects, the modified data objects, and the at least one of the predefined portions of source code; and the code generation module is also configured to generate the source code by dynamically generating any additional source code used in repeating the scenario for the second set of data.