{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,18]],"date-time":"2026-05-18T22:41:29Z","timestamp":1779144089845,"version":"3.51.4"},"reference-count":42,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2019,1,31]],"date-time":"2019-01-31T00:00:00Z","timestamp":1548892800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CCF 1055094 (CAREER)"],"award-info":[{"award-number":["CCF 1055094 (CAREER)"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Embed. Comput. Syst."],"published-print":{"date-parts":[[2019,1,31]]},"abstract":"<jats:p>Huge leaps in performance and power improvements of computing systems are driven by rapid technology scaling, but technology scaling has also rendered computing systems susceptible to soft errors. Among the soft error protection techniques, Control Flow Checking (CFC) based techniques have gained a reputation of being lightweight yet effective. The main idea behind CFCs is to check if the program is executing the instructions in the right order. In order to validate the protection claims of existing CFCs, we develop a systematic and quantitative method to evaluate the protection achieved by CFCs using the metric of vulnerability. Our quantitative analysis indicates that existing CFC techniques are not only ineffective in providing protection from soft faults, but incur additional performance and power overheads. Our results show that software-only CFC protection schemes increase system vulnerability by 18%--21% with 17%--38% performance overhead and hybrid CFC protection increases vulnerability by 5%. Although the vulnerability remains almost the same for hardware-only CFC protection, they incur overheads of design cost, area, and power due to the hardware modifications required for their implementations.<\/jats:p>","DOI":"10.1145\/3301311","type":"journal-article","created":{"date-parts":[[2019,2,19]],"date-time":"2019-02-19T20:54:15Z","timestamp":1550609655000},"page":"1-25","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":22,"title":["Control Flow Checking or Not? (for Soft Errors)"],"prefix":"10.1145","volume":"18","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5291-9321","authenticated-orcid":false,"given":"Abhishek","family":"Rhisheekesan","sequence":"first","affiliation":[{"name":"Intel Technology India Pvt. Ltd., Bangalore, India"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Reiley","family":"Jeyapaul","sequence":"additional","affiliation":[{"name":"ARM Research, Cambridge, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Aviral","family":"Shrivastava","sequence":"additional","affiliation":[{"name":"Arizona State University, Tempe, AZ USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2019,2,15]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"2010. Amber ARM-compatible core :: Overview. http:\/\/opencores.org\/project amber.  2010. Amber ARM-compatible core :: Overview. http:\/\/opencores.org\/project amber."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/71.774911"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/TII.2013.2248373"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/TNS.2013.2246798"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2024716.2024718"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2005.18"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.5555\/295545.295551"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/CIT.2010.356"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/TNS.2015.2484842"},{"key":"e_1_2_1_10_1","volume-title":"Proceedings of the 2014 International Conference on Applied Electronics. 79--82","author":"Duricek M."},{"key":"e_1_2_1_11_1","volume-title":"Proceedings of the 25th International Symposium on Fault-Tolerant Computing","author":"Eifert J. B.","year":"1995"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/ARES.2008.199"},{"key":"e_1_2_1_13_1","volume-title":"Proceedings of the Workshop on Modeling, Benchmarking and Simulation (held in conjunction with International Symposium on Computer Architecture).","author":"Fu Xin"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/IOLTS.2007.5"},{"key":"e_1_2_1_15_1","volume-title":"Proceedings of the 18th IEEE International Symposium on Defect and Fault Tolerance in VLSI Systems. 581--588","author":"Goloubeva O."},{"key":"e_1_2_1_16_1","volume-title":"Proceedings of the 2001 IEEE International Workshop on Workload Characterization, WWC-4. (WWC\u201901)","author":"Guthaus M. R."},{"key":"e_1_2_1_17_1","volume-title":"Proceedings of the IEEE 2003 Custom Integrated Circuits Conference. 617--620","author":"Hazucha P."},{"key":"e_1_2_1_18_1","volume-title":"Computer Architecture: A Quantitative Approach","author":"Hennessy J.","year":"2012","edition":"5"},{"key":"e_1_2_1_19_1","volume-title":"Pentium Processor Family Developer\u2019s Manual","author":"Intel Corporation"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPP.2011.76"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.5555\/826038.826937"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.5555\/977395.977673"},{"key":"e_1_2_1_23_1","volume-title":"Proceedings of the 5th Annual European Computer Conference on Advanced Computer Technology, Reliable Systems and Applications.642--646","author":"Madeira H."},{"key":"e_1_2_1_24_1","volume-title":"Proceedings of the 21st International Symposium on Fault-Tolerant Computing","author":"Michel T.","year":"1991"},{"key":"e_1_2_1_25_1","volume-title":"Proceedings of the DCCA-5 International Conference.","author":"Miremadi G."},{"key":"e_1_2_1_26_1","volume-title":"Proceedings of the 3rd IBM TJ Watson Conference on Interaction between Architecture, Circuits and Compilers (PAC\u201906)","author":"Montesinos P."},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.5555\/956417.956570"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/24.994926"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/24.994913"},{"key":"e_1_2_1_30_1","volume-title":"Proceedings of the 22nd International Symposium on Fault-Tolerant Computing","author":"Ohlsson J.","year":"1992"},{"key":"e_1_2_1_31_1","volume-title":"Proceedings of the 2013 14th European Conference on Radiation and Its Effects on Components and Systems (RADECS\u201913)","author":"Parra L."},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.microrel.2005.07.108"},{"key":"e_1_2_1_33_1","volume-title":"Quantitative Evaluation of Control Flow based Soft Error Protection Mechanisms. Master\u2019s thesis. School of Computing, Informatics and Decision Systems Engineering","author":"Rhisheekesan Abhishek"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/12.54849"},{"key":"e_1_2_1_35_1","volume-title":"Proceedings of the 13th International Test Conference. 275--282","author":"Michael"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1987.1676899"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2006.42"},{"key":"e_1_2_1_38_1","volume-title":"Chong","author":"Thaker Darshan D.","year":"2008"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2011.101"},{"key":"e_1_2_1_40_1","volume-title":"Proceedings of the IEEE International Test Conference (ITC\u201907)","author":"Vemu R."},{"key":"e_1_2_1_41_1","volume-title":"Proceedings of the 9th IEEE On-Line Testing Symposium (IOLTS\u201903)","author":"Venkatasubramanian Rajesh"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.5555\/1896122.1896279"}],"container-title":["ACM Transactions on Embedded Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3301311","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3301311","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3301311","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T01:02:04Z","timestamp":1750208524000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3301311"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,1,31]]},"references-count":42,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2019,1,31]]}},"alternative-id":["10.1145\/3301311"],"URL":"https:\/\/doi.org\/10.1145\/3301311","relation":{},"ISSN":["1539-9087","1558-3465"],"issn-type":[{"value":"1539-9087","type":"print"},{"value":"1558-3465","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,1,31]]},"assertion":[{"value":"2018-03-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2018-11-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2019-02-15","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}