Components of an application that may be requested by a user in the future
are identified and adapted for operation with a device of the user in
response to a request for a component of the application by the user.
Optionally, only the requested and identified components are adapted for
operation with the requesting device, which may enable component
adaptation within a specified maximum time period. A reachability
analysis may be performed to identify components reachable from the
requested component and components that are within a specified distance
of the requested component may be identified or selected. The identified
components may further be selected or identified based on historical
request patterns relating to the application.