A system and method for migrating state data from a source computing
platform to a destination platform, such as for migrating state data from
one computer to another computer. Pluggable modules collect state on a
source platform and transport it to temporary storage as state objects
that are independent of any particular destination platform. For example,
a state object may contain the information that represents a file on a
source machine, while another state object may contain a piece of
registry data on that machine. At the source platform, modules provide
state data gathering and analysis that collect the data into the state
objects. A transport module transports the data to storage accessible to
the destination. At the destination, the state objects are applied by
pluggable modules to the destination platform. The object data can be
adjusted, translated and/or merged with destination state data as
appropriate for the destination platform.