{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T22:33:29Z","timestamp":1743114809715,"version":"3.40.3"},"publisher-location":"Singapore","reference-count":28,"publisher":"Springer Nature Singapore","isbn-type":[{"type":"print","value":"9789819978717"},{"type":"electronic","value":"9789819978724"}],"license":[{"start":{"date-parts":[[2023,11,8]],"date-time":"2023-11-08T00:00:00Z","timestamp":1699401600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2023,11,8]],"date-time":"2023-11-08T00:00:00Z","timestamp":1699401600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2024]]},"DOI":"10.1007\/978-981-99-7872-4_18","type":"book-chapter","created":{"date-parts":[[2023,11,7]],"date-time":"2023-11-07T14:02:42Z","timestamp":1699365762000},"page":"310-325","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["MFHBT: Hybrid Binary Translation System with\u00a0Multi-stage Feedback Powered by\u00a0LLVM"],"prefix":"10.1007","author":[{"given":"Zhaoxin","family":"Yang","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Xuehai","family":"Chen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Liangpu","family":"Wang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Weiming","family":"Guo","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dongru","family":"Zhao","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Chao","family":"Yang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fuxin","family":"Zhang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2023,11,8]]},"reference":[{"issue":"3","key":"18_CR1","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1109\/2.825694","volume":"33","author":"ER Altman","year":"2000","unstructured":"Altman, E.R., Kaeli, D., Sheffer, Y.: Welcome to the opportunities of binary translation. Computer 33(3), 40\u201345 (2000)","journal-title":"Computer"},{"key":"18_CR2","doi-asserted-by":"crossref","unstructured":"Bala, V., Duesterwald, E., Banerjia, S.: Dynamo: a transparent dynamic optimization system. In: Proceedings of the ACM SIGPLAN 2000 Conference on Programming Language Design and Implementation, pp. 1\u201312 (2000)","DOI":"10.1145\/349299.349303"},{"key":"18_CR3","unstructured":"Bellard, F.: QEMU, a fast and portable dynamic translator. In: USENIX Annual Technical Conference, FREENIX Track, California, USA, vol. 41, p. 46 (2005)"},{"key":"18_CR4","doi-asserted-by":"crossref","unstructured":"Bezzubikov, A., Belov, N., Batuzov, K.: Automatic dynamic binary translator generation from instruction set description. In: 2017 Ivannikov ISPRAS Open Conference (ISPRAS), pp. 27\u201333. IEEE (2017)","DOI":"10.1109\/ISPRAS.2017.00012"},{"key":"18_CR5","doi-asserted-by":"crossref","unstructured":"Borin, E., Wu, Y.: Characterization of DBT overhead. In: 2009 IEEE International Symposium on Workload Characterization (IISWC), pp. 178\u2013187. IEEE (2009)","DOI":"10.1109\/IISWC.2009.5306785"},{"issue":"3","key":"18_CR6","first-page":"1","volume":"16","author":"JY Chen","year":"2017","unstructured":"Chen, J.Y., Yang, W., Hsu, W.C., Shen, B.Y., Ou, Q.H.: On static binary translation of ARM\/Thumb mixed ISA binaries. ACM Trans. Embed. Comput. Syst. (TECS) 16(3), 1\u201325 (2017)","journal-title":"ACM Trans. Embed. Comput. Syst. (TECS)"},{"key":"18_CR7","doi-asserted-by":"crossref","unstructured":"Chen, W., Shen, L., Lu, H., Wang, Z., Xiao, N.: A light-weight code cache design for dynamic binary translation. In: 2009 15th International Conference on Parallel and Distributed Systems, pp. 120\u2013125. IEEE (2009)","DOI":"10.1109\/ICPADS.2009.134"},{"issue":"02","key":"18_CR8","doi-asserted-by":"publisher","first-page":"56","DOI":"10.1109\/40.671403","volume":"18","author":"A Chernoff","year":"1998","unstructured":"Chernoff, A., et al.: FX! 32: a profile-directed binary translator. IEEE Micro 18(02), 56\u201364 (1998)","journal-title":"IEEE Micro"},{"key":"18_CR9","doi-asserted-by":"crossref","unstructured":"Cifuentes, Malhotra: Binary translation: static, dynamic, retargetable? In: 1996 Proceedings of International Conference on Software Maintenance, pp. 340\u2013349. IEEE (1996)","DOI":"10.1109\/ICSM.1996.565037"},{"issue":"5","key":"18_CR10","doi-asserted-by":"publisher","first-page":"202","DOI":"10.1145\/378995.379241","volume":"28","author":"E Duesterwald","year":"2000","unstructured":"Duesterwald, E., Bala, V.: Software profiling for hot path prediction: less is more. ACM SIGARCH Comput. Archit. News 28(5), 202\u2013211 (2000)","journal-title":"ACM SIGARCH Comput. Archit. News"},{"key":"18_CR11","doi-asserted-by":"crossref","unstructured":"Engelke, A., Okwieka, D., Schulz, M.: Efficient LLVM-based dynamic binary translation. In: VEE 2021, pp. 165\u2013171. Association for Computing Machinery, New York (2021)","DOI":"10.1145\/3453933.3454022"},{"key":"18_CR12","doi-asserted-by":"crossref","unstructured":"Fu, S.Y., Hong, D.Y., Wu, J.J., Liu, P., Hsu, W.C.: SIMD code translation in an enhanced HQEMU. In: 2015 IEEE 21st International Conference on Parallel and Distributed Systems (ICPADS), pp. 507\u2013514. IEEE (2015)","DOI":"10.1109\/ICPADS.2015.70"},{"issue":"12","key":"18_CR13","doi-asserted-by":"publisher","first-page":"2341","DOI":"10.4304\/jsw.6.12.2341-2349","volume":"6","author":"H Guan","year":"2011","unstructured":"Guan, H., et al.: A dynamic-static combined code layout reorganization approach for dynamic binary translation. J. Softw. 6(12), 2341\u20132349 (2011)","journal-title":"J. Softw."},{"issue":"8","key":"18_CR14","doi-asserted-by":"publisher","first-page":"305","DOI":"10.1016\/j.sysarc.2012.05.002","volume":"58","author":"H Guan","year":"2012","unstructured":"Guan, H., Zhu, E., Wang, H., Ma, R., Yang, Y., Wang, B.: SINOF: a dynamic-static combined framework for dynamic binary translation. J. Syst. Archit. 58(8), 305\u2013317 (2012)","journal-title":"J. Syst. Archit."},{"key":"18_CR15","doi-asserted-by":"crossref","unstructured":"Hong, D.Y., et al.: HQEMU: a multi-threaded and retargetable dynamic binary translator on multicores. In: Proceedings of the Tenth International Symposium on Code Generation and Optimization, pp. 104\u2013113 (2012)","DOI":"10.1145\/2259016.2259030"},{"key":"18_CR16","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1109\/MM.2009.30","volume":"29","author":"W Hu","year":"2009","unstructured":"Hu, W., Wang, J., Gao, X., Chen, Y., Liu, Q., Li, G.: Godson-3: a scalable multicore RISC processor with x86 emulation. IEEE Micro 29, 17\u201329 (2009)","journal-title":"IEEE Micro"},{"key":"18_CR17","doi-asserted-by":"crossref","unstructured":"Inoue, H., Hayashizaki, H., Wu, P., Nakatani, T.: A trace-based Java JIT compiler retrofitted from a method-based compiler. In: International Symposium on Code Generation and Optimization (CGO 2011), pp. 246\u2013256. IEEE (2011)","DOI":"10.1109\/CGO.2011.5764692"},{"key":"18_CR18","doi-asserted-by":"crossref","unstructured":"Lattner, C., Adve, V.: LLVM: a compilation framework for lifelong program analysis & transformation. In: International Symposium on Code Generation and Optimization, CGO 2004, pp. 75\u201386. IEEE (2004)","DOI":"10.1109\/CGO.2004.1281665"},{"key":"18_CR19","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1007\/978-3-031-12597-3_1","volume-title":"Euro-Par 2022: Parallel Processing","author":"W Li","year":"2022","unstructured":"Li, W., Luo, X., Zhang, Y., Meng, Q., Ren, F.: CrossDBT: an LLVM-based user-level dynamic binary translation emulator. In: Cano, J., Trinder, P. (eds.) Euro-Par 2022. LNCS, vol. 13440, pp. 3\u201318. Springer, Cham (2022). https:\/\/doi.org\/10.1007\/978-3-031-12597-3_1"},{"key":"18_CR20","doi-asserted-by":"crossref","unstructured":"Liu, I.C., Wu, I.W., Shann, J.J.J.: Instruction emulation and OS supports of a hybrid binary translator for x86 instruction set architecture. In: 2015 IEEE 12th International Conference on Ubiquitous Intelligence and Computing and 2015 IEEE 12th International Conference on Autonomic and Trusted Computing and 2015 IEEE 15th International Conference on Scalable Computing and Communications and Its Associated Workshops (UIC-ATC-ScalCom), pp. 1070\u20131077. IEEE (2015)","DOI":"10.1109\/UIC-ATC-ScalCom-CBDCom-IoP.2015.198"},{"key":"18_CR21","doi-asserted-by":"crossref","unstructured":"Payer, M., Gross, T.R.: Generating low-overhead dynamic binary translators. In: Proceedings of the 3rd Annual Haifa Experimental Systems Conference, pp. 1\u201314 (2010)","DOI":"10.1145\/1815695.1815724"},{"key":"18_CR22","doi-asserted-by":"crossref","unstructured":"Shen, B.Y., Chen, J.Y., Hsu, W.C., Yang, W.: LLBT: an LLVM-based static binary translator. In: Proceedings of the 2012 International Conference on Compilers, Architectures and Synthesis for Embedded Systems, pp. 51\u201360 (2012)","DOI":"10.1145\/2380403.2380419"},{"key":"18_CR23","doi-asserted-by":"crossref","unstructured":"Shen, B.Y., You, J.Y., Yang, W., Hsu, W.C.: An LLVM-based hybrid binary translation system. In: 7th IEEE International Symposium on Industrial Embedded Systems (SIES 2012), pp. 229\u2013236. IEEE (2012)","DOI":"10.1109\/SIES.2012.6356589"},{"issue":"5","key":"18_CR24","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1145\/1286341.1286342","volume":"42","author":"H Shi","year":"2007","unstructured":"Shi, H., Wang, Y., Guan, H., Liang, A.: An intermediate language level optimization framework for dynamic binary translation. ACM SIGPLAN Not. 42(5), 3\u20139 (2007)","journal-title":"ACM SIGPLAN Not."},{"key":"18_CR25","doi-asserted-by":"crossref","unstructured":"Spink, T., Wagstaff, H., Franke, B., Topham, N.: Efficient code generation in a region-based dynamic binary translator. In: Proceedings of the 2014 SIGPLAN\/SIGBED Conference on Languages, Compilers and Tools for Embedded Systems, pp. 3\u201312 (2014)","DOI":"10.1145\/2597809.2597810"},{"key":"18_CR26","doi-asserted-by":"crossref","unstructured":"Ung, D., Cifuentes, C.: Dynamic re-engineering of binary code with run-time feedbacks. In: Proceedings Seventh Working Conference on Reverse Engineering, pp. 2\u201310. IEEE (2000)","DOI":"10.1109\/WCRE.2000.891447"},{"key":"18_CR27","first-page":"2","volume":"60","author":"H Weiwu","year":"2023","unstructured":"Weiwu, H., et al.: Loongson instruction set architecture technology. J. Comput. Res. Dev. 60, 2\u201316 (2023). (in Chinese)","journal-title":"J. Comput. Res. Dev."},{"issue":"3","key":"18_CR28","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3316415","volume":"52","author":"M Wenzl","year":"2019","unstructured":"Wenzl, M., Merzdovnik, G., Ullrich, J., Weippl, E.: From hack to elaborate technique-a survey on binary rewriting. ACM Comput. Surv. (CSUR) 52(3), 1\u201337 (2019)","journal-title":"ACM Comput. Surv. (CSUR)"}],"container-title":["Lecture Notes in Computer Science","Advanced Parallel Processing Technologies"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-981-99-7872-4_18","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,11,1]],"date-time":"2024-11-01T15:02:23Z","timestamp":1730473343000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-981-99-7872-4_18"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,11,8]]},"ISBN":["9789819978717","9789819978724"],"references-count":28,"URL":"https:\/\/doi.org\/10.1007\/978-981-99-7872-4_18","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2023,11,8]]},"assertion":[{"value":"8 November 2023","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"APPT","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Symposium on Advanced Parallel Processing Technologies","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Nanchang","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"China","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2023","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"4 August 2023","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"6 August 2023","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"appt2023","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/conf.ccf.org.cn\/CCFSys2023","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Double-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Easychair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"49","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"23","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"1","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"47% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"2.8","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3.5","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"No","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}