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. 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. 6. The method for reducing the size of the BPEL data blob for storage of claim 1 , wherein at least some variables of the set of variables are extensible markup language (XML) variables.