System and method for software prototype-development and validation and for automatic software simulation re-grabbing
First Claim
Patent Images
1. A computer application development method, comprising:
- during, and based on, a first execution of a program, the first execution of the program including interaction with graphical user interface objects;
automatically identifying, by a processor, at least one object class instantiation according to which a respective one of the graphical user interface objects is displayed and that is associated by the program with a program state obtained during the first execution of the program; and
automatically storing, by the processor, in a first file a description of the identified at least one object class instantiation, wherein at least a portion of the first execution of the program is simulatable without execution of the program and based on the first file to display a sequence of graphical user interface screens in which the at least one respective graphical user interface object is displayed; and
modifying the first file in response to a user interaction with a displayed one of the at least one respective graphical user interface object, wherein a modified version of the at least the portion of the first execution of the program is simulatable based on the modified first file.
5 Assignments
0 Petitions
Accused Products
Abstract
During execution of a program, a processor may identify one or more object class instantiations that are associated by the program with a program state obtained during the execution of the program, may store in a file a description of the identified object class instantiations, where at least a portion of the execution of the program is simulatable based on the file, and may modify the first file in response to a user interaction with a graphical representation of one of the described object class instantiations, where a modified version of the portion of the execution of the program is simulatable based on the modified first file.
48 Citations
28 Claims
-
1. A computer application development method, comprising:
-
during, and based on, a first execution of a program, the first execution of the program including interaction with graphical user interface objects; automatically identifying, by a processor, at least one object class instantiation according to which a respective one of the graphical user interface objects is displayed and that is associated by the program with a program state obtained during the first execution of the program; and automatically storing, by the processor, in a first file a description of the identified at least one object class instantiation, wherein at least a portion of the first execution of the program is simulatable without execution of the program and based on the first file to display a sequence of graphical user interface screens in which the at least one respective graphical user interface object is displayed; and modifying the first file in response to a user interaction with a displayed one of the at least one respective graphical user interface object, wherein a modified version of the at least the portion of the first execution of the program is simulatable based on the modified first file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A hardware computer-readable medium having stored thereon instructions adapted to be executed by a processor, the instructions which, when executed, cause the processor to perform a computer application development method, the computer application development method comprising:
-
during, and based on, an execution of a program, the execution of the program including interaction with graphical user interface objects; automatically identifying at least one object class instantiation according to which a respective one of the graphical user interface objects is displayed and that is associated by the program with a program state obtained during the execution of the program; and automatically storing in a file a description of the identified at least one object class instantiation, wherein at least a portion of the execution of the program is simulatable without execution of the program and based on the file to display a sequence of graphical user interface screens in which the at least one respective graphical user interface object is displayed; and modifying the file in response to a user interaction with a displayed one of the at least one respective graphical user interface object, wherein a modified version of the at least the portion of the execution of the program is simulatable based on the modified file.
-
-
22. A computer application development system, comprising:
at least one computer processor configured to; during, and based on, an execution of a program, the execution of the program including interaction with graphical user interface objects; automatically identify at least one object class instantiation according to which a respective one of the graphical user interface objects is displayed and that is associated by the program with a program state obtained during the execution of the program; and automatically store in a file a description of the identified at least one object class instantiation, wherein at least a portion of the execution of the program is simulatable without execution of the program and based on the file to display a sequence of graphical user interface screens in which the at least one respective graphical user interface object is displayed; and modify the file in response to a user interaction with a displayed one of the at least one respective graphical user interface object, wherein a modified version of the at least the portion of the execution of the program is simulatable based on the modified file.
-
23. A computer application simulation generation method, comprising:
-
based on a first file that includes data interpreted as a description of a sequence of user interactions with a computer program and as including at least one state capture instruction, automatically interacting with the program during a first execution of the program, the automatic interacting including an emulation of a user interaction with graphical user interface objects of a graphical user interface that is produced by execution of the program; for at least one program state obtained as a result of the automatic interaction during the first execution of the program, and based on the first execution of the program; automatically identifying at least one object class instantiation according to which a respective one of the graphical user interface objects is displayable and that is associated by the program with the program state; and storing in the first file a description of the identified at least one object class instantiation, wherein at least a portion of the first execution of the program is simulatable without execution of the program and based on the first file in which the description of the identified at least one object class instantiation is stored to display a sequence of graphical user interface screens in which the at least one respective graphical user interface object is displayed; and modifying the first file in response to a user interaction with one or more of the displayed at least one respective graphical user interface object, wherein a modified version of the at least the portion of the first execution of the program is simulatable based on the modified first file. - View Dependent Claims (24, 25, 26)
-
-
27. A computer application development method, comprising:
-
responsive to, and in accordance with, execution of a program, automatically generating, by a processor, a simulation file playable for simulating at least a portion of the execution of the program without execution of the program, wherein; the execution of the program includes display of graphical user interface objects; and the generating includes; identifying at least one object class instantiation according to which a respective one of the graphical user interface objects is displayed and that is associated by the executed program with a program state obtained during the first execution of the program; and automatically storing in the simulation file a description of the identified at least one object class instantiation; and modifying the simulation file in response to a user interaction with a displayed one of the at least one respective graphical user interface object, wherein a modified version of the at least the portion of the execution of the program is simulatable based on the modified simulation file to display a sequence of graphical user interface screens in which a modified version of the one of the at least one respective graphical user interface object is displayed. - View Dependent Claims (28)
-
Specification