|
[1] Sites, R. L., Chernoff, A., Kirk, M. B., Marks, M. P., & Robinson, S. G., "Binary translation," in Communications of the ACM, pp. 69-81, 1993. [2] Cifuentes and Malhotra, "Binary translation: static, dynamic, retargetable?" in Proceedings of International Conference on Software Maintenance, pp. 340-349, Monterey, CA, USA, 1996. [3] Jim Smith and Ravi Nair, "Virtual Machines: Versatile Platforms for Systems and Processes, " Elsevier, 2005. [4] Hookway, Raymond J., and Mark A. Herdeg, "Digital FX! 32: Combining emulation and binary translation," in Digital Technical Journal 9, pp. 3-12, 1997. [5] Baraz, Leonid, et al, "IA-32 execution layer: a two-phase dynamic translator designed to support IA-32 applications on Itanium/spl reg/-based systems," in Proceedings. 36th Annual IEEE/ACM International Symposium on Microarchitecture, 2003. [6] Bellard, Fabrice, "QEMU, a fast and portable dynamic translator," in USENIX Annual Technical Conference, FREENIX Track, Vol. 41, 2005. [7] Bor-Yeh Shen, Wei-Chung Hsu and Wuu Yang, "An LLVM-based Hybrid Binary Translation System," in International Symposium on Industrial Embedded Systems, Karlsruhe, Germany, 2012. [8] I-Chun Liu, "OS Supports of an LLVM-Based Retargetable Hybrid Binary Translator For X86 ISA," Master Thesis, National Chiao Tung University, 2013. [9] Chris Lattner and Vikram Adve, "LLVM: A compilation framework for lifelong program analysis & transformation," in Proceedings of the international symposium on Code generation and optimization: feedback-directed and runtime optimization, p. 75, IEEE Computer Society, Washington, DC, 2004. [10] Haas, Andreas, et al., "Bringing the web up to speed with WebAssembly," in Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation, pp. 185–200, New York, USA, 2017. [11] "Asm.js," [Online] Available: http://asmjs.org/. [Accessed 16 July 2020] [12] B. Yee et al., "Native Client: A Sandbox for Portable, Untrusted x86 Native Code," in 30th IEEE Symposium on Security and Privacy, pp. 79-93, Berkeley, CA, 2009. [13] Shih-Hsin Chen, "x87 Instruction Set Architecture and ARM Target System Supports for a Retargetable Hybrid Binary Translator Based on LLVM," Master Thesis, National Chiao Tung University, 2015. [14] Hung, Yu-Ting, "X86-64 Instruction Set Architecture Supports for an LLVM-Based Retargetable Hybrid Binary Translator," Master Thesis, National Chiao Tung University, 2017. [15] Liu, Shang-Wen, "Supporting Advanced Vector Extensions (AVX) on HBT-86," Master Thesis, National Chiao Tung University, 2016. [16] Hong-Wei Liu, "Patchouli: A Knowledge-Based Binary Translation Framework for x86 Executable to Web Applications," Master Thesis, National Chiao Tung University, 2016. [17] Bao, Tiffany, et al, "BYTEWEIGHT: Learning to Recognize Functions in Binary Code," in 23rd USENIX Security Symposium, p. 845, San Diego, CA, 2014. [18] Alon Zakai. 2011. "Emscripten: an LLVM-to-JavaScript compiler," in Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion, pp. 301–312, New York, USA, 2011. [19] S. Tilkov and S. Vinoski, "Node.js: Using JavaScript to Build High-Performance Network Programs," in IEEE Internet Computing, vol. 14, no. 6, pp. 80-83, Nov.-Dec. 2010. [20] CHEN, Jiunn-Yeu, "On the Binary Translation of ARM/Thumb mixed ISA Binaries," PhD Thesis, National Chiao Tung University, 2015. [21] "LLVM 3.8.0," [Online] Available: https://releases.llvm.org/3.8.0/docs/index.html. [Accessed 16 July 2020] [22] Powers, Bobby, John Vilk, and Emery D. Berger, "Browsix: Bridging the gap between unix and the browser," in ACM SIGPLAN Notices 52.4, pp. 253-266, 2017.
|