Self-generating automatic code generator
First Claim
1. A computer-implemented method for adding a new feature to an application generated by an automatic code generator comprising:
- capturing a set of knowledge and rules that define the application;
generating codes for the application by providing a first automatic code generator with the set of knowledge and rules;
capturing a set of knowledge and rules that define a new feature to be added to the application;
generating codes for a second automatic code generator that supports the new feature by providing the first automatic code generator with the set of knowledge and rules defining the new feature as well as a set of knowledge and rules defining the first automatic code generator; and
regenerating the code for the application such that the application includes the new feature by providing the second automatic code generator with the set of knowledge and rules for generating the application as well as a set of knowledge and rules for using the new feature.
2 Assignments
0 Petitions
Accused Products
Abstract
A self-generating automatic code generation system includes a user interface for capturing a set of knowledge and rules that define an application; a first automatic code generator for generating code for the application using the set of knowledge and rules; a user-interface for capturing a set of knowledge and rules that define a new feature to be added to the application; and a second automatic code generator supporting the new feature that was automatically generated by the first automatic code generator using the set of knowledge and rules defining the new feature as well as a set of knowledge and rules defining the first automatic code generator, wherein the second automatic code generator is to regenerate the code for the application such that the application includes the new feature using a set of knowledge and rules for generating the application as well as a set of knowledge and rules for using the new feature.
92 Citations
32 Claims
-
1. A computer-implemented method for adding a new feature to an application generated by an automatic code generator comprising:
-
capturing a set of knowledge and rules that define the application;
generating codes for the application by providing a first automatic code generator with the set of knowledge and rules;
capturing a set of knowledge and rules that define a new feature to be added to the application;
generating codes for a second automatic code generator that supports the new feature by providing the first automatic code generator with the set of knowledge and rules defining the new feature as well as a set of knowledge and rules defining the first automatic code generator; and
regenerating the code for the application such that the application includes the new feature by providing the second automatic code generator with the set of knowledge and rules for generating the application as well as a set of knowledge and rules for using the new feature. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A self-generating automatic code generation system comprising:
-
a user interface for capturing a set of knowledge and rules that define an application;
a first automatic code generator for generating codes for the application using the set of knowledge and rules;
a user-interface for capturing a set of knowledge and rules that define a new feature to be added to the application; and
a second automatic code generator that was automatically generated by the first automatic code generator using the set of knowledge and rules defining the new feature as well as a set of knowledge and rules defining the first automatic code generator, wherein the second automatic code generator is to regenerate the code for the application such that the application includes the new feature using the set of knowledge and rules for generating the application as well as a set of knowledge and rules for using the new feature. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product comprising program code for performing a method for adding a new feature to an application generated by an automatic code generator comprising:
-
program code for capturing a set of knowledge and rules that define the application;
program code for generating codes for the application by providing a first automatic code generator with the set of knowledge and rules;
program code for capturing a set of knowledge and rules that define a new feature to be added to the application;
program code for generating codes for a second automatic code generator that supports the new feature by providing the first automatic code generator with the set of knowledge and rules defining the new feature as well as a set of knowledge and rules defining the first automatic code generator; and
program code for regenerating the code for the application such that the application includes the new feature by providing the second automatic code generator with the set of knowledge and rules for generating the application as well as a set of knowledge and rules for using the new feature. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A self-generating automatic code generator comprising:
-
a front-end user interface to capture dynamic knowledge and rules;
a dynamic rule layer to apply the dynamic rules to the dynamic knowledge and rules;
a data store for storing the dynamic knowledge and rules after application of the dynamic rules by the dynamic rule layer;
a code generation rule layer to apply static knowledge and rules to the stored dynamic knowledge; and
a back-end user interface to generate new computer code for the front-end user interface based on the static knowledge and static rules applied to the stored dynamic knowledge.
-
-
32. A method for creating a self-generating automatic code generator comprising:
-
manually programming dynamic knowledge for a user first interface for capturing dynamic knowledge;
manually programming static knowledge and rules to be applied to the manually-programmed dynamic knowledge;
generating codes for the first user interface using the manually-programmed static knowledge and static rules applied to the manually-programmed dynamic knowledge;
using the first user interface to capture dynamic knowledge for a second user interface for capturing dynamic rules;
manually programming static knowledge and rules to be applied to the manually-programmed dynamic knowledge for the second user interface;
generating codes for the second user interface using the manually-programmed static knowledge and static rules for the second user interface applied to the manually-programmed dynamic knowledge for the second user interface;
using the first and second user interfaces to capture dynamic knowledge and rules, respectively, for a third user interface for the automatic code generator; and
automatically generating codes for the automatic code generator using the captured dynamic knowledge and rules.
-
Specification