Optimizations using a BPEL compiler
First Claim
Patent Images
1. A method for reducing a size of a Business Process Execution Language (BPEL) data blob for storage, the method comprising:
- identifying, by a computer system, one or more dehydration points within BPEL code;
performing, by the computer system, a liveness analysis for the one or more dehydration points;
identifying, by the computer system, at each of the one or more dehydration points, one or more live variables from a set of variables;
creating, by the computer system, an optimization data structure that for each dehydration point identifies the one or more live variables;
compiling the BPEL code using a BPEL compiler configured to perform the liveness analysis, thereby creating compiled BPEL code;
executing a BPEL process using the compiled BPEL code;
dehydrating the BPEL process at a dehydration point during execution of the BPEL process using the compiled BPEL code; and
identifying, using the optimization data structure, the one or more live variables for the dehydration point.
1 Assignment
0 Petitions
Accused Products
Abstract
Various arrangements for reducing a size of a Business Process Execution Language (BPEL) data blob for storage may be presented. One or more dehydration points within compiled BPEL code may be identified. A liveness analysis for the one or more dehydration points may be performed. At each of the one or more dehydration points, one or more live variables from a set of variables may be identified. An optimization data structure may be created for each dehydration point identifies the one or more live variables.
-
Citations
14 Claims
-
1. A method for reducing a size of a Business Process Execution Language (BPEL) data blob for storage, the method comprising:
-
identifying, by a computer system, one or more dehydration points within BPEL code; performing, by the computer system, a liveness analysis for the one or more dehydration points; identifying, by the computer system, at each of the one or more dehydration points, one or more live variables from a set of variables; creating, by the computer system, an optimization data structure that for each dehydration point identifies the one or more live variables; compiling the BPEL code using a BPEL compiler configured to perform the liveness analysis, thereby creating compiled BPEL code; executing a BPEL process using the compiled BPEL code; dehydrating the BPEL process at a dehydration point during execution of the BPEL process using the compiled BPEL code; and identifying, using the optimization data structure, the one or more live variables for the dehydration point. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for optimizing a Business Process Execution Language (BPEL) code for execution, the method comprising:
-
compiling, by a computer system, the BPEL code using a BPEL compiler configured to perform an optimization; identifying, by the computer system, one or more points within the BPEL code that are eligible for the optimization; creating, by the computer system, optimized executable BPEL code based on the BPEL code, wherein the optimized executable BPEL code based on the BPEL code has the optimization; executing a BPEL process using the optimized executable BPEL code; dehydrating the BPEL process at a dehydration point during execution of the BPEL process using the optimized executable BPEL code; and identifying, using an optimization data structure, the one or more live variables for the dehydration point.
-
-
8. A computer program residing on a non-transitory processor-readable medium for reducing a size of a business-process data blob for storage, the computer program comprising computer-readable instructions configured to cause a computer to:
-
identify one or more dehydration points within code; perform a liveness analysis for the one or more dehydration points; identify at each of the one or more dehydration points, one or more live variables from a set of variables; create an optimization data structure that for each dehydration point identifies the one or more live variables; compile the code using a compiler configured to perform the liveness analysis, thereby creating compiled code; execute a process using the compiled code; dehydrate the process at a dehydration point during execution of the process using the compiled code; and identify, using the optimization data structure, the one or more live variables for the dehydration point. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification