{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,7]],"date-time":"2025-11-07T09:37:20Z","timestamp":1762508240174,"version":"3.37.3"},"reference-count":30,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2020,9,8]],"date-time":"2020-09-08T00:00:00Z","timestamp":1599523200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2020,9,8]],"date-time":"2020-09-08T00:00:00Z","timestamp":1599523200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100011019","name":"Nemzeti Kutat\u00e1si Fejleszt\u00e9si \u00e9s Innov\u00e1ci\u00f3s Hivatal","doi-asserted-by":"publisher","award":["K 120558"],"award-info":[{"award-number":["K 120558"]}],"id":[{"id":"10.13039\/501100011019","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100005881","name":"Emberi Eroforr\u00e1sok Miniszt\u00e9riuma","doi-asserted-by":"publisher","award":["EFOP-3.6.3-VEKOP-16-2017-00002"],"award-info":[{"award-number":["EFOP-3.6.3-VEKOP-16-2017-00002"]}],"id":[{"id":"10.13039\/501100005881","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Membr Comput"],"published-print":{"date-parts":[[2020,10]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Reaction systems are a formal model of computation providing a framework for investigating biochemical reactions inside living cells. We look at the functioning of these systems as a process producing a series of different possible sets of entities representing states which can be changed by the application of reactions, and we study reversibility and its simulation in this framework. Our goal is to establish an Undo-Redo-Do-like semantics of reversibility with environmental control over the direction of the computation following a so-called no-memory approach, that is, without introducing modifications to the model of reaction systems itself. We first establish requirements the systems must satisfy in order to produce processes consisting of states with unique predecessors, then define reversible reaction systems in terms of reversible interactive processes. For such reversible systems, we also construct simulator systems that can traverse between the states of reversible interactive processes back and forth based on the input of a special \u201crollback\u201d symbol from the environment.<\/jats:p>","DOI":"10.1007\/s41965-020-00049-9","type":"journal-article","created":{"date-parts":[[2020,9,10]],"date-time":"2020-09-10T06:52:30Z","timestamp":1599720750000},"page":"179-193","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":9,"title":["Simulating reversible computation with reaction systems"],"prefix":"10.1007","volume":"2","author":[{"given":"Attila","family":"Bagossy","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1213-8616","authenticated-orcid":false,"given":"Gy\u00f6rgy","family":"Vaszil","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2020,9,8]]},"reference":[{"key":"49_CR1","doi-asserted-by":"publisher","unstructured":"Agrigoroaiei, O., & Ciobanu, G. (2008) Dual P systems. In: D.W. Corne, P.\u00a0Frisco, G.\u00a0Paun, G.\u00a0Rozenberg, A.\u00a0Salomaa (eds.) Membrane Computing - 9th International Workshop, WMC 2008, Edinburgh, UK, July 28\u201331, 2008, Revised Selected and Invited Papers, Lecture Notes in Computer Science, vol. 5391, pp. 95\u2013107. Springer. https:\/\/doi.org\/10.1007\/978-3-540-95885-7_7.","DOI":"10.1007\/978-3-540-95885-7_7"},{"issue":"3\u20135","key":"49_CR2","doi-asserted-by":"publisher","first-page":"278","DOI":"10.1016\/j.jlap.2010.03.003","volume":"79","author":"O Agrigoroaiei","year":"2010","unstructured":"Agrigoroaiei, O., & Ciobanu, G. (2010). Reversing computation in membrane systems. The Journal of Logical and Algebraic Methods in Programming, 79(3\u20135), 278\u2013288. https:\/\/doi.org\/10.1016\/j.jlap.2010.03.003.","journal-title":"The Journal of Logical and Algebraic Methods in Programming"},{"issue":"1","key":"49_CR3","doi-asserted-by":"publisher","first-page":"95","DOI":"10.1007\/s11047-011-9267-8","volume":"11","author":"A Alhazov","year":"2012","unstructured":"Alhazov, A., Freund, R., & Morita, K. (2012). Sequential and maximally parallel multiset rewriting: Reversibility and determinism. Search Results, 11(1), 95\u2013106. https:\/\/doi.org\/10.1007\/s11047-011-9267-8.","journal-title":"Search Results"},{"issue":"7","key":"49_CR4","first-page":"692","volume":"23","author":"B Aman","year":"2017","unstructured":"Aman, B., & Ciobanu, G. (2017). Reversibility in parallel rewriting systems. Journal of Universal Computer Science, 23(7), 692\u2013703.","journal-title":"Journal of Universal Computer Science"},{"key":"49_CR5","first-page":"40","volume-title":"Membrane computing","author":"B Aman","year":"2018","unstructured":"Aman, B., & Ciobanu, G. (2018). Controlled reversibility in reaction systems. In M. Gheorghe, G. Rozenberg, A. Salomaa, & C. Zandron (Eds.), Membrane computing (pp. 40\u201353). Cham: Springer International Publishing."},{"key":"49_CR6","series-title":"Lecture notes in computer science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-030-47361-7_1","volume-title":"Foundations of reversible computation","author":"B Aman","year":"2020","unstructured":"Aman, B., Ciobanu, G., Gl\u00fcck, R., Kaarsgaard, R., Kari, J., Kutrib, M., et al. (2020). Foundations of reversible computation (pp. 1\u201340)., Lecture notes in computer science Cham: Springer International Publishing. https:\/\/doi.org\/10.1007\/978-3-030-47361-7_1."},{"issue":"5","key":"49_CR7","doi-asserted-by":"publisher","first-page":"509","DOI":"10.1007\/s00236-015-0253-y","volume":"53","author":"HB Axelsen","year":"2016","unstructured":"Axelsen, H. B., & Gl\u00fcck, R. (2016). On reversible turing machines and their function universality. Acta Informatica, 53(5), 509\u2013543. https:\/\/doi.org\/10.1007\/s00236-015-0253-y.","journal-title":"Acta Informatica"},{"issue":"6","key":"49_CR8","doi-asserted-by":"publisher","first-page":"525","DOI":"10.1147\/rd.176.0525","volume":"17","author":"CH Bennett","year":"1973","unstructured":"Bennett, C. H. (1973). Logical reversibility of computation. IBM Journal of Research and Development, 17(6), 525\u2013532.","journal-title":"IBM Journal of Research and Development"},{"key":"49_CR9","doi-asserted-by":"publisher","first-page":"1499","DOI":"10.1142\/S0129054111008842","volume":"22","author":"R Brijder","year":"2011","unstructured":"Brijder, R., Ehrenfeucht, A., Main, M., & Rozenberg, G. (2011). A tour of reaction systems. International Journal of Foundations of Computer Science, 22, 1499\u20131517. https:\/\/doi.org\/10.1142\/S0129054111008842.","journal-title":"International Journal of Foundations of Computer Science"},{"key":"49_CR10","doi-asserted-by":"publisher","unstructured":"Danos, V., & Krivine, J. (2004) Reversible Communicating Systems. In: P.\u00a0Gardner, N.\u00a0Yoshida (eds.) CONCUR 2004 - Concurrency Theory, Lecture Notes in Computer Science, pp. 292\u2013307. Springer, Berlin, Heidelberg . https:\/\/doi.org\/10.1007\/978-3-540-28644-8_19.","DOI":"10.1007\/978-3-540-28644-8_19"},{"key":"49_CR11","doi-asserted-by":"publisher","unstructured":"Danos, V., & Krivine, J. (2005) Transactions in RCCS. In: \u00a0Abadi, M.,\u00a0de\u00a0Alfaro, L. (eds.) CONCUR 2005 - Concurrency Theory, 16th International Conference, CONCUR 2005, San Francisco, CA, USA, August 23-26, 2005, Proceedings, Lecture Notes in Computer Science, vol. 3653, pp. 398\u2013412. Springer . https:\/\/doi.org\/10.1007\/11539452_31.","DOI":"10.1007\/11539452_31"},{"issue":"1\u20134","key":"49_CR12","first-page":"263","volume":"75","author":"A Ehrenfeucht","year":"2007","unstructured":"Ehrenfeucht, A., & Rozenberg, G. (2007). Reaction systems. Fundamenta Informaticae, 75(1\u20134), 263\u2013280.","journal-title":"Fundamenta Informaticae"},{"key":"49_CR13","doi-asserted-by":"publisher","unstructured":"Frank, M.P. (2005) Introduction to reversible computing: Motivation, progress, and challenges. In: Proceedings of the 2nd Conference on Computing Frontiers, CF \u201905, p. 385\u2013390. Association for Computing Machinery, New York, NY, USA . https:\/\/doi.org\/10.1145\/1062261.1062324.","DOI":"10.1145\/1062261.1062324"},{"key":"49_CR14","doi-asserted-by":"publisher","unstructured":"Holzer, M., & Kutrib, M. (2017) Reversible nondeterministic finite automata. In: I.\u00a0Phillips, H.\u00a0Rahaman (eds.) Reversible Computation, pp. 35\u201351. Springer International Publishing, Cham . https:\/\/doi.org\/10.1007\/978-3-319-59936-6_3.","DOI":"10.1007\/978-3-319-59936-6_3"},{"issue":"1","key":"49_CR15","doi-asserted-by":"publisher","first-page":"7","DOI":"10.1142\/S0129054111007782","volume":"22","author":"OH Ibarra","year":"2011","unstructured":"Ibarra, O. H. (2011). On strong reversibility in P systems and related problems. International Journal of Foundations of Computer Science, 22(1), 7\u201314. https:\/\/doi.org\/10.1142\/S0129054111007782.","journal-title":"International Journal of Foundations of Computer Science"},{"key":"49_CR16","doi-asserted-by":"publisher","first-page":"72","DOI":"10.1145\/1400181.1400200","volume":"51","author":"L Kari","year":"2008","unstructured":"Kari, L., & Rozenberg, G. (2008). The many facets of natural computing. Communications of the ACM, 51, 72\u201383. https:\/\/doi.org\/10.1145\/1400181.1400200.","journal-title":"Communications of the ACM"},{"issue":"3","key":"49_CR17","doi-asserted-by":"publisher","first-page":"183","DOI":"10.1147\/rd.53.0183","volume":"5","author":"R Landauer","year":"1961","unstructured":"Landauer, R. (1961). Irreversibility and heat generation in the computing process. IBM Journal of Research and Development, 5(3), 183\u2013191.","journal-title":"IBM Journal of Research and Development"},{"key":"49_CR18","doi-asserted-by":"publisher","unstructured":"Lanese, I., Mezzina, C.A., & Stefani, J.B. (2013) Controlled Reversibility and Compensations. In: R.\u00a0Gl\u00fcck, T.\u00a0Yokoyama (eds.) Reversible Computation, Lecture Notes in Computer Science, pp. 233\u2013240. Springer, Berlin, Heidelberg . https:\/\/doi.org\/10.1007\/978-3-642-36315-3_19.","DOI":"10.1007\/978-3-642-36315-3_19"},{"key":"49_CR19","first-page":"17","volume":"114","author":"I Lanese","year":"2014","unstructured":"Lanese, I., Mezzina, C. A., & Tiezzi, F. (2014). Causal-consistent reversibility. Bulletin-European Association for Theoretical Computer Science, 114, p. 17.","journal-title":"Bulletin-European Association for Theoretical Computer Science"},{"key":"49_CR20","doi-asserted-by":"publisher","unstructured":"Lanese, I., & Rawski, M. (eds.) (2020) Reversible Computation: 12th International Conference, RC 2020, Oslo, Norway, July 9-10, 2020, Proceedings. Programming and Software Engineering. Springer International Publishing . https:\/\/doi.org\/10.1007\/978-3-030-52482-1.","DOI":"10.1007\/978-3-030-52482-1"},{"key":"49_CR21","doi-asserted-by":"publisher","first-page":"22","DOI":"10.1016\/j.ins.2015.03.048","volume":"313","author":"A Meski","year":"2015","unstructured":"Meski, A., Penczek, W., & Rozenberg, G. (2015). Model checking temporal properties of reaction systems. The Journal of Information Science, 313, 22\u201342. https:\/\/doi.org\/10.1016\/j.ins.2015.03.048.","journal-title":"The Journal of Information Science"},{"key":"49_CR22","doi-asserted-by":"publisher","unstructured":"Morita, K. (2017). Theory of Reversible Computing. Springer, Japan,. https:\/\/doi.org\/10.1007\/978-4-431-56606-9.","DOI":"10.1007\/978-4-431-56606-9"},{"key":"49_CR23","unstructured":"Nishida, T.Y. (2009). Reversible p systems with symport\/antiport rules. In: G.\u00a0Paun, M.\u00a0P\u00e9rez-Jim\u00e9nez, A.\u00a0Riscos-N\u00fa\u00f1ez (eds.) Proceedings of the 10th Workshop on Membrane Computing, WMC 10, pp. 452\u2013460."},{"issue":"1","key":"49_CR24","doi-asserted-by":"publisher","first-page":"108","DOI":"10.1006\/jcss.1999.1693","volume":"61","author":"G Paun","year":"2000","unstructured":"Paun, G. (2000). Computing with membranes. Journal of Computer and System Sciences, 61(1), 108\u2013143. https:\/\/doi.org\/10.1006\/jcss.1999.1693.","journal-title":"Journal of Computer and System Sciences"},{"volume-title":"The Oxford handbook of membrane computing","year":"2010","key":"49_CR25","unstructured":"Paun, G., Rozenberg, G., & Salomaa, A. (Eds.). (2010). The Oxford handbook of membrane computing. Oxford: Oxford University Press Inc."},{"key":"49_CR26","doi-asserted-by":"crossref","unstructured":"Perumalla, K.S. (2013). Introduction to Reversible Computing. Chapman & Hall\/CRC. Computational Science Series. Boca Raton: CRC Press.","DOI":"10.1201\/b15719"},{"key":"49_CR27","doi-asserted-by":"publisher","unstructured":"Phillips, I., Ulidowski, I., & Yuen, S.(2013). A Reversible Process Calculus and the Modelling of the ERK Signalling Pathway. In: R.\u00a0Gl\u00fcck, T.\u00a0Yokoyama (eds.) Reversible Computation, Lecture Notes in Computer Science, pp. 218\u2013232. Springer, Berlin, Heidelberg. https:\/\/doi.org\/10.1007\/978-3-642-36315-3_18.","DOI":"10.1007\/978-3-642-36315-3_18"},{"key":"49_CR28","doi-asserted-by":"publisher","unstructured":"Pinna, M.G. (2018). Reversing steps in membrane systems computations. In: M.\u00a0Gheorghe, G.\u00a0Rozenberg, A.\u00a0Salomaa, C.\u00a0Zandron (eds.) Membrane Computing, Lecture Notes in Computer Science, pp. 245\u2013261. Springer International Publishing, Cham. https:\/\/doi.org\/10.1007\/978-3-319-73359-3_16.","DOI":"10.1007\/978-3-319-73359-3_16"},{"key":"49_CR29","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-92910-9","volume-title":"Handbook of natural computing","author":"G Rozenberg","year":"2012","unstructured":"Rozenberg, G., B\u00e4ck, T., & Kok, J. N. (2012). Handbook of natural computing. Berlin, Heidelberg: Springer. https:\/\/doi.org\/10.1007\/978-3-540-92910-9."},{"key":"49_CR30","doi-asserted-by":"publisher","unstructured":"Ulidowski, I., Lanese, I., Schultz, U.P., & Ferreira, C. (eds.): (2020). Reversible Computation: Extending Horizons of Computing - Selected Results of the COST Action IC1405, Lecture Notes in Computer Science, vol. 12070. Springer. https:\/\/doi.org\/10.1007\/978-3-030-47361-7.","DOI":"10.1007\/978-3-030-47361-7"}],"container-title":["Journal of Membrane Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s41965-020-00049-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s41965-020-00049-9\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s41965-020-00049-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,9,7]],"date-time":"2021-09-07T23:06:00Z","timestamp":1631055960000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s41965-020-00049-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,9,8]]},"references-count":30,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2020,10]]}},"alternative-id":["49"],"URL":"https:\/\/doi.org\/10.1007\/s41965-020-00049-9","relation":{},"ISSN":["2523-8906","2523-8914"],"issn-type":[{"type":"print","value":"2523-8906"},{"type":"electronic","value":"2523-8914"}],"subject":[],"published":{"date-parts":[[2020,9,8]]},"assertion":[{"value":"14 March 2020","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"19 August 2020","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"8 September 2020","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Compliance with ethical standards"}},{"value":"The authors declare that they have no conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}]}}