1. A method of transforming a definition of a process for delivering a service on a specified mobile client device, said definition including a multitude of components and being comprised of first computer readable code in a computer readable form, the method comprising the steps of: expressing in a second computer readable code a given set of assumptions for executing the definitions of the process on the specified mobile client device; and identifying a data flow in the definition of the process; applying said given set of assumptions to said data flow to identify one or more of said components of said definition of the process for removal from said definition; transforming said definition of the process by removing said identified one or more of said components from said definition to obtain a changed definition of the process; and executing the changed definition of the process on the specified mobile client device therefrom; wherein the step of identifying a data flow includes the steps of: creating a flow diagram for the process; locating flows in the flow diagram to which the assumptions apply, and including the steps: locating one of the flows in the flow diagram to which one or more of the assumptions apply; and repeating the step of locating one of the flows in the flow diagram until there are no more flows in the flow diagram to which any of the assumptions apply.