{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,8]],"date-time":"2026-02-08T06:26:37Z","timestamp":1770531997885,"version":"3.49.0"},"reference-count":25,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2018,7,1]],"date-time":"2018-07-01T00:00:00Z","timestamp":1530403200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2018,7,1]],"date-time":"2018-07-01T00:00:00Z","timestamp":1530403200000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/100006132","name":"Office of Science","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100006132","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["New Gener. Comput."],"published-print":{"date-parts":[[2018,7]]},"DOI":"10.1007\/s00354-018-0038-2","type":"journal-article","created":{"date-parts":[[2018,7,27]],"date-time":"2018-07-27T04:36:36Z","timestamp":1532666196000},"page":"257-280","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":32,"title":["Generation of Reversible C++ Code for Optimistic Parallel Discrete Event Simulation"],"prefix":"10.1007","volume":"36","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-9571-5994","authenticated-orcid":false,"given":"Markus","family":"Schordan","sequence":"first","affiliation":[]},{"given":"Tomas","family":"Oppelstrup","sequence":"additional","affiliation":[]},{"given":"David","family":"Jefferson","sequence":"additional","affiliation":[]},{"suffix":"Jr.","given":"Peter D.","family":"Barnes","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2018,7,27]]},"reference":[{"key":"38_CR1","doi-asserted-by":"crossref","unstructured":"Barnes, Jr., P.D., Carothers, C.D., Jefferson, D.R., LaPre, J.M.: Warp speed: executing time warp on 1,966,080 cores. In: Proceedings of the 2013 ACM SIGSIM Conference on Principles of Advanced Discrete Simulation, SIGSIM-PADS \u201913, pp. 327\u2013336. ACM, New York (2013)","DOI":"10.1145\/2486092.2486134"},{"issue":"3","key":"38_CR2","doi-asserted-by":"publisher","first-page":"224","DOI":"10.1145\/347823.347828","volume":"9","author":"CD Carothers","year":"1999","unstructured":"Carothers, C.D., Perumalla, K.S., Fujimoto, R.M.: Efficient optimistic parallel simulations using reverse computation. ACM Trans. Model. Comput. Simul. 9(3), 224\u2013253 (1999)","journal-title":"ACM Trans. Model. Comput. Simul."},{"key":"38_CR3","doi-asserted-by":"crossref","unstructured":"Cingolani, D., Pellegrini, A., Quaglia, F.: Transparently mixing undo logs and software reversibility for state recovery in optimistic PDES. In: Proceedings of the 3rd ACM SIGSIM Conference on Principles of Advanced Discrete Simulation, SIGSIM PADS \u201915, pp. 211\u2013222. ACM, New York (2015)","DOI":"10.1145\/2769458.2769482"},{"key":"38_CR4","doi-asserted-by":"crossref","unstructured":"Cingolani, D., Pellegrini, A., Quaglia, F.: Transparently mixing undo logs and software reversibility for state recovery in optimistic PDES. ACM Trans. Model. Comput. Simul. 27(2):11:1\u201311:26 (2017)","DOI":"10.1145\/3077583"},{"key":"38_CR5","doi-asserted-by":"crossref","unstructured":"Cingolani, D., Pellegrini, A., Schordan, M., Quaglia, F., Jefferson, D.R.: Dealing with reversibility of shared libraries in PDES. In: Proceedings of the 2017 ACM SIGSIM Conference on Principles of Advanced Discrete Simulation, SIGSIM-PADS \u201917, pp. 41\u201352. ACM, New York (2017)","DOI":"10.1145\/3064911.3064927"},{"key":"38_CR6","volume-title":"Parallel and Distribution Simulation Systems","author":"RM Fujimoto","year":"1999","unstructured":"Fujimoto, R.M.: Parallel and Distribution Simulation Systems, 1st edn. Wiley, New York (1999)","edition":"1"},{"key":"38_CR7","unstructured":"Holder, A.O., Carothers, C.D.: Analysis of time warp on a 32,768 processor IBM Blue Gene\/L supercomputer. In: Proceedings of the European Modeling and Simulation Symposium (EMSS) (2008)"},{"key":"38_CR8","doi-asserted-by":"publisher","first-page":"81","DOI":"10.1007\/978-3-642-28652-0_5","volume-title":"Compiler Construction","author":"C Hou","year":"2012","unstructured":"Hou, C., Vulov, G., Quinlan, D., Jefferson, D., Fujimoto, R., Vuduc, R.: A new method for program inversion. In: O\u2019Boyle, M. (ed.) Compiler Construction, pp. 81\u2013100. Springer, Berlin (2012)"},{"issue":"3","key":"38_CR9","doi-asserted-by":"publisher","first-page":"404","DOI":"10.1145\/3916.3988","volume":"7","author":"DR Jefferson","year":"1985","unstructured":"Jefferson, D.R.: Virtual time. ACM Trans. Program. Lang. Syst. 7(3), 404\u2013425 (1985)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"38_CR10","doi-asserted-by":"crossref","unstructured":"LaPre, J.M., Gonsiorowski, E.J., Carothers, C.D.: LORAIN: a step closer to the PDES \u2019holy grail\u2019. In: Proceedings of the 2Nd ACM SIGSIM\/PADS Conference on Principles of Advanced Discrete Simulation, SIGSIM-PADS \u201914, pp. 3\u201314. ACM, New York (2014)","DOI":"10.1145\/2601381.2601397"},{"issue":"4","key":"38_CR11","doi-asserted-by":"publisher","first-page":"1766","DOI":"10.1016\/j.jcp.2011.11.004","volume":"231","author":"Y Omelchenko","year":"2012","unstructured":"Omelchenko, Y., Karimabadi, H.: Hypers: a unidimensional asynchronous framework for multiscale hybrid simulations. J. Comp. Phys. 231(4), 1766\u20131780 (2012)","journal-title":"J. Comp. Phys."},{"key":"38_CR12","unstructured":"Pellegrini, A.: Hijacker: efficient static software instrumentation with applications in high performance computing: Poster paper. In: High Performance Computing and Simulation (HPCS), 2013 International Conference on, pp. 650\u2013655 (2013)"},{"key":"38_CR13","doi-asserted-by":"crossref","unstructured":"Pellegrini, A., Quaglia, F.: A fine-grain time-sharing time warp system. ACM Trans. Model. Comput. Simul. 27(2):10:1\u201310:25 (2017)","DOI":"10.1145\/3013528"},{"issue":"6","key":"38_CR14","doi-asserted-by":"publisher","first-page":"1560","DOI":"10.1109\/TPDS.2014.2323967","volume":"26","author":"A Pellegrini","year":"2015","unstructured":"Pellegrini, A., Vitali, R., Quaglia, F.: Autonomic state management for optimistic simulation platforms. IEEE Trans. Parallel Distrib. Syst. 26(6), 1560\u20131569 (2015)","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"38_CR15","unstructured":"Perumalla, K.S.: Introduction to Reversible Computing. Computational Science. Chapman Hall\/CRC Press, Boca Raton (2013). ISBN 9781439873403"},{"key":"38_CR16","doi-asserted-by":"crossref","unstructured":"Perumalla, K.S., Park, A.J.: Reverse computation for rollback-based fault tolerance in large parallel systems. Cluster Comput. 17(2), 303\u2013313 (2014)","DOI":"10.1007\/s10586-013-0277-4"},{"key":"38_CR17","unstructured":"Quinlan, D., Liao, C., Matzke, R., Schordan, M., Panas, T., Vuduc, R., Yi. Q.: ROSE Web Page. \n                    http:\/\/www.rosecompiler.org\n                    \n                   (2014)"},{"key":"38_CR18","doi-asserted-by":"crossref","unstructured":"R\u00f6nngren, R., Liljenstam, M., Ayani, R., Montagnat, J.: Transparent incremental state saving in time warp parallel discrete event simulation. In: Proceedings of the Tenth Workshop on Parallel and Distributed Simulation, PADS \u201996, pp. 70\u201377. IEEE Computer Society, Washington, DC (1996)","DOI":"10.1145\/238793.238818"},{"key":"38_CR19","doi-asserted-by":"crossref","unstructured":"Santini, E., Ianni, M., Pellegrini, A., Quaglia, F.: Hardware-transactional-memory based speculative parallel discrete event simulation of very fine grain models. In: 2015 IEEE 22nd International Conference on High Performance Computing (HiPC), pp. 145\u2013154 (2015)","DOI":"10.1109\/HiPC.2015.45"},{"key":"38_CR20","first-page":"95","volume-title":"Reversible Computation. Lecture Notes in Computer Science","author":"M Schordan","year":"2015","unstructured":"Schordan, M., Jefferson, D., Barnes, P., Oppelstrup, T., Quinlan, D.: Reverse code generation for parallel discrete event simulation. In: Krivine, J., Stefani, J.-B. (eds.) Reversible Computation. Lecture Notes in Computer Science, vol. 9138, pp. 95\u2013110. Springer International Publishing, New York (2015)"},{"key":"38_CR21","doi-asserted-by":"crossref","unstructured":"Schordan, M., Oppelstrup, T., Jefferson, D., Barnes, Jr., P.D., Quinlan, D.: Automatic generation of reversible C++ code and its performance in a scalable kinetic Monte-Carlo application. In: Proceedings of the 2016 ACM SIGSIM Conference on Principles of Advanced Discrete Simulation, SIGSIM-PADS \u201916, pp. 111\u2013122. ACM, New York (2016)","DOI":"10.1145\/2901378.2901394"},{"key":"38_CR22","doi-asserted-by":"crossref","unstructured":"Vulov, G., Hou, C., Vuduc, R., Fujimoto, R., Quinlan, D., Jefferson, D.: The Backstroke framework for source level reverse computation applied to parallel discrete event simulation. In: Proceedings of the Winter Simulation Conference, WSC \u201911, pp. 2965\u20132979. Winter Simulation Conference (2011)","DOI":"10.1109\/WSC.2011.6147998"},{"key":"38_CR23","doi-asserted-by":"crossref","unstructured":"Yokoyama, T., Axelsen, H.B., Gl\u00fcck, R.: Principles of a reversible programming language. In: Proceedings of the 5th Conference on Computing Frontiers, CF \u201908, pp. 43\u201354. ACM, New York (2008)","DOI":"10.1145\/1366230.1366239"},{"key":"38_CR24","doi-asserted-by":"publisher","first-page":"258","DOI":"10.1007\/978-3-540-70583-3_22","volume-title":"Automata, Languages and Programming","author":"T Yokoyama","year":"2008","unstructured":"Yokoyama, T., Axelsen, H.B., Gl\u00fcck, R.: Reversible flowchart languages and the structured reversible program theorem. In: Aceto, L., Damg\u00e5rd, I., Goldberg, L.A., Halld\u00f3rsson, M.M., Ing\u00f3lfsd\u00f3ttir, A., Walukiewicz, I. (eds.) Automata, Languages and Programming, pp. 258\u2013270. Springer, Berlin (2008)"},{"key":"38_CR25","doi-asserted-by":"crossref","unstructured":"Yokoyama, T., Gl\u00fcck, R.: A reversible programming language and its invertible self-interpreter. In: Proceedings of the 2007 ACM SIGPLAN Symposium on Partial Evaluation and Semantics-based Program Manipulation, PEPM \u201907, pp. 144\u2013153. ACM, New York (2007)","DOI":"10.1145\/1244381.1244404"}],"container-title":["New Generation Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s00354-018-0038-2\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s00354-018-0038-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s00354-018-0038-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,5,17]],"date-time":"2020-05-17T05:24:09Z","timestamp":1589693049000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s00354-018-0038-2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,7]]},"references-count":25,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2018,7]]}},"alternative-id":["38"],"URL":"https:\/\/doi.org\/10.1007\/s00354-018-0038-2","relation":{},"ISSN":["0288-3635","1882-7055"],"issn-type":[{"value":"0288-3635","type":"print"},{"value":"1882-7055","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,7]]},"assertion":[{"value":"1 February 2018","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"16 July 2018","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"27 July 2018","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}