Patent ID: 8589893

Claim:
A system comprising: one or more memory units operable to: store an instrumented program definition of an application, the instrumented program definition comprising tracing logic at one or more entry or exit points of a plurality of program components of the program definition; one or more processing units operable to: communicate the instrumented program definition over a network to a first client that is remote from the one or more processing units to obtain a plurality of execution traces by executing the instrumented program definition at the first client; determine a plurality of program definition slices based at least in part upon the plurality of execution traces, the program definition slices comprising a baseline slice and one or more supplemental slices; communicate the baseline slice over the network to a second client that is remote from the one or more processing units in response to a request for the application; and communicate at least one supplemental slice over the network to the second client to allow the patching of the baseline slice with the at least one supplemental slice to recreate at least a portion of the program definition.