DYNAMIC MODEL BASED SOFTWARE APPLICATION DEVELOPMENT
First Claim
1. A computer-implemented method of providing an application based on a workflow, comprising:
- under control of one or more computer systems configured with executable instructions,obtaining one or more models of a workflow;
generating source code based on the one or more models;
compiling the source code to provide compiled code;
modifying at least one of the one more models to provide at least one modified model;
reconfiguring the compiled code to provide an interpreted component to operate with the at least one modified model via interpretation and an unchanged component to operate via direct execution by a processor;
interpreting the interpreted component and the at least one modified model;
executing the unchanged component by the processor; and
providing an application including the at least one modified model.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method of dynamically generating software is provided. Applications are created in a set of workflow models which are tested in an interpretive test environment. The models are stored in a versioning repository and code generation templates created for the models. Source code is generated and compiled for the application. Modifications to the models are tested and incorporated into a modified version of the application after subsequent testing of the model and the modified, compiled application. The modified version of the application is returned to the test environment where it becomes the basis for testing future modifications.
39 Citations
20 Claims
-
1. A computer-implemented method of providing an application based on a workflow, comprising:
under control of one or more computer systems configured with executable instructions, obtaining one or more models of a workflow; generating source code based on the one or more models; compiling the source code to provide compiled code; modifying at least one of the one more models to provide at least one modified model; reconfiguring the compiled code to provide an interpreted component to operate with the at least one modified model via interpretation and an unchanged component to operate via direct execution by a processor; interpreting the interpreted component and the at least one modified model; executing the unchanged component by the processor; and providing an application including the at least one modified model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A system, comprising:
-
a processor; memory including instructions that, upon being executed by the processor, cause the system to; obtain one or more models of a workflow; generate source code based on the one or more models; compile the source code to provide compiled code; modify at least one of the one more models to provide at least one modified model; reconfigure the compiled code to provide an interpreted component to operate with the at least one modified model via interpretation and an unchanged component to operate via direct execution by a processor; interpret the interpreted component and the at least one modified model; execute the unchanged component by the processor; and provide an application including the at least one modified model. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable storage medium including instructions that, upon being executed by a processor, cause the processor to:
-
obtain one or more models of a workflow; generate source code based on the one or more models; compile the source code to provide compiled code; modify at least one of the one more models to provide at least one modified model; reconfigure the compiled code to provide an interpreted component to operate with the at least one modified model via interpretation and an unchanged component to operate via direct execution by a processor; interpret the interpreted component and the at least one modified model; execute the unchanged component by the processor; and provide an application including the at least one modified model. - View Dependent Claims (19, 20)
-
Specification