As older mainframe architectures become obsolete, the corresponding le- gacy software is increasingly executed via platform emulators running on top of more modern commodity hardware. These emulators are virtual machines that often include a combination of interpreters and just-in-time compilers. Implementing interpreters and compilers for each combination of emulated and target platform independently of each other is a redundant and error-prone task. We describe an alternative approach that automatically synthesizes specialized virtual-machine interpreters and just-in-time compilers, which then execute on top of an existing software portability platform such as Java. The result is a considerably reduced implementation effort.
|Title of host publication||Proceedings of Software Engineering Conference (SE2007)|
|Publication status||Published - 2006|
|Event||Software Engineering - |
Duration: 1 Jan 2007 → …
|Period||01/01/2007 → …|
Franz, M., Gal, A., & Probst, C. (2006). Automatic Generation of Machine Emulators: Efficient Synthesis of Robust Virtual Machines for Legacy Software Migration. In Proceedings of Software Engineering Conference (SE2007) (pp. 83-94)