For a software application that uses a first interface, a method is
provided to allow the migration of the software application to a second
interface instead of the first interface. The software application may,
in some situations, be migrated without having to modify the software
application. The method involves the creation of a computer-readable
mapping between the first interface and the second interface. The
computer-readable mapping is then run through auto-generation software
which automatically generates an interface wrapper. The interface wrapper
can be used in a system to allow a legacy application to continue to use
a legacy interface while a new application uses a new interface. The
interface wrapper allows the software application to transparently
communicate with the second interface. The details of the auto-generation
software are also specified.