A method for adapting a provisioned content of an application program on a
mobile device, the content of the application being partitioned into a
set of addressable logical modules, the method comprising the steps of
provisioning a first group of logical modules selected from the set of
logical modules to provide provisioned content on the device, monitoring
execution path information of the provisioned content during execution on
the device, evaluating the execution path information to adapt the
provisioned content by one or more of adding logical modules to the first
group from the set of logical modules, removing logical modules from the
first group of logical modules or suspending logical modules from the
first group of logical modules, to form a second group of logical
modules, revising the first group of logical modules to correspond to the
second group of logical modules to provide a revised content; and
adapting the provisioned content of the application on the terminal to
correspond to the revised content, during execution on the device.