Patent ID: 11900087
Assignee: AMAZON TECHNOLOGIES, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 14:
15. A system comprising:
a first one or more electronic devices to implement a software modernization service in a multi-tenant provider network, wherein the software modernization service includes instructions that upon execution cause the software modernization service to:
receive, by a software modernization service provided by a cloud provider network, a request to re-platform a software application from a first instruction set architecture (ISA) to a second ISA, wherein a first binary file is used to execute the software application; and
generate, by the software modernization service, a second binary file to be used to execute the software application on second computing hardware implementing the second ISA by:
perform a static binary translation of instructions contained in the first binary file to obtain first binary translation results,
perform a dynamic binary translation based on execution of the first binary file to obtain second binary translation results,
determine a percentage of code contained in the first binary file covered by the dynamic binary translation relative to the static binary translation,
terminate the dynamic binary translation responsive to determining that the percentage of the code exceeds a threshold, and
combine the first binary translation results and the second binary translation results to create the second binary file; and

a second one or more electronic devices to implement a modernization agent, wherein the modernization agent includes instructions that upon execution cause the modernization agent to:
obtain the software application from a computing environment that is distinct from the multi-tenant provider network,
provide, to the software modernization service, information related to the software application used to generate the second binary file.