{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,13]],"date-time":"2025-11-13T18:23:42Z","timestamp":1763058222273,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":18,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,2,16]],"date-time":"2019-02-16T00:00:00Z","timestamp":1550275200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2019,2,16]]},"DOI":"10.1145\/3302516.3307346","type":"proceedings-article","created":{"date-parts":[[2019,2,14]],"date-time":"2019-02-14T19:37:34Z","timestamp":1550173054000},"page":"76-86","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["Low-cost deterministic C++ exceptions for embedded systems"],"prefix":"10.1145","author":[{"given":"James","family":"Renwick","sequence":"first","affiliation":[{"name":"University of Edinburgh, UK"}]},{"given":"Tom","family":"Spink","sequence":"additional","affiliation":[{"name":"University of Edinburgh, UK"}]},{"given":"Bj\u00f6rn","family":"Franke","sequence":"additional","affiliation":[{"name":"University of Edinburgh, UK"}]}],"member":"320","published-online":{"date-parts":[[2019,2,16]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.5555\/590565.590588"},{"key":"e_1_3_2_1_2_1","unstructured":"Beman Dawes David Abrahams and R Rivera. 2014. Boost C++ libraries. http:\/\/www.boost.org\/doc\/libs\/1_55_0\/libs\/libraries.htm  Beman Dawes David Abrahams and R Rivera. 2014. Boost C++ libraries. http:\/\/www.boost.org\/doc\/libs\/1_55_0\/libs\/libraries.htm"},{"key":"e_1_3_2_1_3_1","volume-title":"Proceedings of the First Workshop on Industrial Experiences with Systems Software, WIESS 2000","author":"de Dinechin Christophe","year":"2000","unstructured":"Christophe de Dinechin . 2000 . C++ Exception Handling for IA64 . In Proceedings of the First Workshop on Industrial Experiences with Systems Software, WIESS 2000 , October 22, 2000, San Diego, CA, USA, Dejan S. Milojicic (Ed.). USENIX, 67\u201376. http:\/\/www.usenix.org\/events\/wiess 2000\/dinechin.html Christophe de Dinechin. 2000. C++ Exception Handling for IA64. In Proceedings of the First Workshop on Industrial Experiences with Systems Software, WIESS 2000, October 22, 2000, San Diego, CA, USA, Dejan S. Milojicic (Ed.). USENIX, 67\u201376. http:\/\/www.usenix.org\/events\/wiess2000\/dinechin.html"},{"volume-title":"Thinking in C++","author":"Eckel Bruce","key":"e_1_3_2_1_4_1","unstructured":"Bruce Eckel , Chuck D. Allison , and Chuck Allison . 2003. Thinking in C++ , Vol. 2 (2 ed.). Pearson Education . Bruce Eckel, Chuck D. Allison, and Chuck Allison. 2003. Thinking in C++, Vol. 2 (2 ed.). Pearson Education."},{"key":"e_1_3_2_1_5_1","unstructured":"C++ exception handling. 2012. ARM Compiler toolchain Compiler Reference.  C++ exception handling. 2012. ARM Compiler toolchain Compiler Reference."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/361227.361230"},{"key":"e_1_3_2_1_7_1","unstructured":"361230  361230"},{"key":"e_1_3_2_1_8_1","unstructured":"Google. 2018. Google C++ Style Guide. https:\/\/google.github.io\/styleguide\/ cppguide.html  Google. 2018. Google C++ Style Guide. https:\/\/google.github.io\/styleguide\/ cppguide.html"},{"key":"e_1_3_2_1_9_1","unstructured":"Halldor Isak Gylfason and Gisli Hjalmtysson. 2004. Exceptional Kernel\u2013Using C++ exceptions in the Linux kernel.  Halldor Isak Gylfason and Gisli Hjalmtysson. 2004. Exceptional Kernel\u2013Using C++ exceptions in the Linux kernel."},{"key":"e_1_3_2_1_10_1","volume-title":"IFAC Proceedings Volumes 35","author":"Halang Wolfgang A","year":"2002","unstructured":"Wolfgang A Halang and Matja\u017e Colnari\u010d . 2002 . Dealing with exceptions in safetyrelated embedded systems . IFAC Proceedings Volumes 35 , 1 (2002), 477\u2013482. Wolfgang A Halang and Matja\u017e Colnari\u010d. 2002. Dealing with exceptions in safetyrelated embedded systems. IFAC Proceedings Volumes 35, 1 (2002), 477\u2013482."},{"key":"e_1_3_2_1_11_1","unstructured":"Pieter Hintjens. 2014. ZeroMQ: The Guide. http:\/\/zeromq.org  Pieter Hintjens. 2014. ZeroMQ: The Guide. http:\/\/zeromq.org"},{"key":"e_1_3_2_1_12_1","first-page":"2006","article-title":"ISO\/IEC TR 18015: Technical Report on C++ Performance","volume":"18015","author":"IEC","year":"2006","unstructured":"ISO\/ IEC JTC1 SC22 WG21. 2006 . ISO\/IEC TR 18015: Technical Report on C++ Performance . Technical Report ISO\/IEC TR 18015 : 2006 . ISO\/IEC. https:\/\/www. iso.org\/standard\/43351.html ISO\/IEC JTC1 SC22 WG21. 2006. ISO\/IEC TR 18015: Technical Report on C++ Performance. Technical Report ISO\/IEC TR 18015:2006. ISO\/IEC. https:\/\/www. iso.org\/standard\/43351.html","journal-title":"Technical Report ISO\/IEC TR"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/276393.276395"},{"key":"e_1_3_2_1_15_1","volume-title":"Proceedings of the C++ Conference (CppCon","author":"Maimone Mark","year":"2014","unstructured":"Mark Maimone . 2014 . C++ On Mars . In Proceedings of the C++ Conference (CppCon 2014). Mark Maimone. 2014. C++ On Mars. In Proceedings of the C++ Conference (CppCon 2014)."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.5555\/2032497.2032536"},{"key":"e_1_3_2_1_17_1","volume-title":"Proceedings of the Embedded Systems Conference.","author":"Quiroz C\u00e9sar A","year":"1998","unstructured":"C\u00e9sar A Quiroz . 1998 . Using C++ efficiently in embedded applications . In Proceedings of the Embedded Systems Conference. C\u00e9sar A Quiroz. 1998. Using C++ efficiently in embedded applications. In Proceedings of the Embedded Systems Conference."},{"key":"e_1_3_2_1_18_1","unstructured":"Richard Smith et al. 2017. Working draft standard for programming language C++. Technical Report. Technical Report.  Richard Smith et al. 2017. Working draft standard for programming language C++. Technical Report. Technical Report."},{"volume-title":"Constructing predictable real time systems","author":"Stoyenko Alexander D","key":"e_1_3_2_1_19_1","unstructured":"Alexander D Stoyenko . 2012. Constructing predictable real time systems . Vol. 146 . Springer Science & amp; Business Media. Alexander D Stoyenko. 2012. Constructing predictable real time systems. Vol. 146. Springer Science &amp; Business Media."}],"event":{"name":"CC '19: 28th International Conference on Compiler Construction","acronym":"CC '19","location":"Washington DC USA"},"container-title":["Proceedings of the 28th International Conference on Compiler Construction"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3302516.3307346","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3302516.3307346","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:53:55Z","timestamp":1750204435000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3302516.3307346"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,2,16]]},"references-count":18,"alternative-id":["10.1145\/3302516.3307346","10.1145\/3302516"],"URL":"https:\/\/doi.org\/10.1145\/3302516.3307346","relation":{},"subject":[],"published":{"date-parts":[[2019,2,16]]},"assertion":[{"value":"2019-02-16","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}