{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,26]],"date-time":"2025-09-26T13:04:32Z","timestamp":1758891872128,"version":"3.41.0"},"reference-count":44,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2013,1,1]],"date-time":"2013-01-01T00:00:00Z","timestamp":1356998400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100004085","name":"Ministry of Education, Science and Technology","doi-asserted-by":"publisher","award":["2012-0000470"],"award-info":[{"award-number":["2012-0000470"]}],"id":[{"id":"10.13039\/501100004085","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100004084","name":"Korea Science and Engineering Foundation","doi-asserted-by":"publisher","award":["2012-0000470"],"award-info":[{"award-number":["2012-0000470"]}],"id":[{"id":"10.13039\/501100004084","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Archit. Code Optim."],"published-print":{"date-parts":[[2013,1]]},"abstract":"<jats:p>Soft errors are becoming a critical concern in embedded system designs. Code duplication techniques have been proposed to increase the reliability in multi-issue embedded systems such as VLIW by exploiting empty slots for duplicated instructions. However, they increase code size, another important concern, and ignore vulnerability differences in instructions, causing unnecessary or inefficient protection when selecting instructions to be duplicated under constraints. In this article, we propose a compiler-assisted dynamic code duplication method to minimize the code size overhead, and present vulnerability-aware duplication algorithms to maximize the effectiveness of instruction duplication with least overheads for VLIW architecture. Our experimental results with SoarGen and Synopsys simulation environments demonstrate that our proposals can reduce the code size by up to 40% and detect more soft errors by up to 82% via fault injection experiments over benchmarks from DSPstone and Livermore Loops as compared to the previously proposed instruction duplication technique.<\/jats:p>","DOI":"10.1145\/2400682.2400707","type":"journal-article","created":{"date-parts":[[2013,1,22]],"date-time":"2013-01-22T15:28:56Z","timestamp":1358868536000},"page":"1-24","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":12,"title":["Dynamic code duplication with vulnerability awareness for soft error detection on VLIW architectures"],"prefix":"10.1145","volume":"9","author":[{"given":"Jongwon","family":"Lee","sequence":"first","affiliation":[{"name":"Seoul National University, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yohan","family":"Ko","sequence":"additional","affiliation":[{"name":"Yonsei University, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kyoungwoo","family":"Lee","sequence":"additional","affiliation":[{"name":"Yonsei University, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jonghee M.","family":"Youn","sequence":"additional","affiliation":[{"name":"Seoul National University, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yunheung","family":"Paek","sequence":"additional","affiliation":[{"name":"Seoul National University, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2013,1,20]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"crossref","unstructured":"Ahn M. and Paek Y. 2009. Fast code generation for embedded processors with aliased heterogeneous registers. Trans. high Perform. Embed. Archit. Compilers. 149--172.  Ahn M. and Paek Y. 2009. Fast code generation for embedded processors with aliased heterogeneous registers. Trans. high Perform. Embed. Archit. Compilers. 149--172.","DOI":"10.1007\/978-3-642-00904-4_9"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISPASS.2005.1430581"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/320080.320111"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/MDT.2005.69"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/TR.2003.821935"},{"volume-title":"Proceedings of the Conference on Design, Automation and Test in Europe. 1665--1668","author":"Borodin D.","key":"e_1_2_1_6_1"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2005.38"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/23.903813"},{"volume-title":"Proceedings of the International Conference on Parallel Processing. 192--195","author":"Holm J.","key":"e_1_2_1_9_1"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/DATE.2005.98"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1550987.1550990"},{"volume-title":"Proceedings of the Conference on Design, Automation and Test in Europe (DATE'06)","year":"2006","author":"Kim S.","key":"e_1_2_1_12_1"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2012.21"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1176760.1176810"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVLSI.2008.2002427"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1669112.1669172"},{"key":"e_1_2_1_17_1","unstructured":"Lyons D. 2000. Sun screen: Soft error issue in sun enterprise servers. members.forbes.com\/global\/2000\/1113\/0323026a.html.  Lyons D. 2000. Sun screen: Soft error issue in sun enterprise servers. members.forbes.com\/global\/2000\/1113\/0323026a.html."},{"key":"e_1_2_1_18_1","unstructured":"McMahon F. H. 1986. The Livermore fortran kernels: A computer test of the numerical performance range. Tech. rep. UCRL-53745 Lawrence Livermore National Laboratory.  McMahon F. H. 1986. The Livermore fortran kernels: A computer test of the numerical performance range. Tech. rep. UCRL-53745 Lawrence Livermore National Laboratory."},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2007.8"},{"volume-title":"Introduction to the MIPS32 Architecture. MIPS Technology","year":"2001","author":"Technology","key":"e_1_2_1_20_1"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2005.70"},{"key":"e_1_2_1_22_1","unstructured":"Muchnick S. S. 1997. Advanced Compiler Design and Implementation. Morgan Kaufmann San Fransisco CA.   Muchnick S. S. 1997. Advanced Compiler Design and Implementation. Morgan Kaufmann San Fransisco CA."},{"key":"e_1_2_1_23_1","unstructured":"Mukherjee S. 2008. Architecture Design for Soft Errors. Morgan Kaufmann San Fransisco CA.   Mukherjee S. 2008. Architecture Design for Soft Errors. Morgan Kaufmann San Fransisco CA."},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2005.37"},{"volume-title":"Proceedings of the 36th Annual IEEE\/ACM International Symposium on Microarchitecture (MICRO'03)","author":"Mukherjee S.","key":"e_1_2_1_25_1"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/DSN.2007.75"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1168917.1168869"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2039370.2039408"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/342001.339652"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2007.4"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2005.34"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1113841.1113843"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2005.21"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1755951.1755910"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/1250662.1250725"},{"key":"e_1_2_1_36_1","unstructured":"Synopsys Inc. 2001. Design Compiler Reference Manual. Synopsys Inc. Mountain View CA.  Synopsys Inc. 2001. Design Compiler Reference Manual. Synopsys Inc. Mountain View CA."},{"volume-title":"Proceedings of the IEEE International Symposium on Circuits and Systems. IEEE, 388--392","author":"Tremblay M.","key":"e_1_2_1_37_1"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1658357.1658359"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/TDSC.2006.40"},{"volume-title":"Proceedings of the International Conference on Dependable Systems and Networks. IEEE, 61--70","author":"Wang N.","key":"e_1_2_1_40_1"},{"volume-title":"Proceedings of the International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation (IC-SAMOS'06)","author":"Wang S.","key":"e_1_2_1_41_1"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/23.983155"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2005.5"},{"volume-title":"Proceedings of the International Conference on Signal Processing and Technology.","author":"Zivojnovic V.","key":"e_1_2_1_44_1"}],"container-title":["ACM Transactions on Architecture and Code Optimization"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2400682.2400707","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2400682.2400707","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T08:18:52Z","timestamp":1750234732000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2400682.2400707"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,1]]},"references-count":44,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2013,1]]}},"alternative-id":["10.1145\/2400682.2400707"],"URL":"https:\/\/doi.org\/10.1145\/2400682.2400707","relation":{},"ISSN":["1544-3566","1544-3973"],"issn-type":[{"type":"print","value":"1544-3566"},{"type":"electronic","value":"1544-3973"}],"subject":[],"published":{"date-parts":[[2013,1]]},"assertion":[{"value":"2012-06-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2012-11-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2013-01-20","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}