This process is manually intensive and is based on the capabilities of the developer to properly observe all the effects the proposed changes will have on the execution characteristics. [0006] Moreover, a change in one program may affect the operations of another external application by modifying the content of a shared resource, such as a global variable, memory, file, database record, etc.