{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:19:17Z","timestamp":1750220357294,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":21,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,5,11]],"date-time":"2021-05-11T00:00:00Z","timestamp":1620691200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"FCT - Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia","award":["SFRH\/BD\/141783\/2018"],"award-info":[{"award-number":["SFRH\/BD\/141783\/2018"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,5,11]]},"DOI":"10.1145\/3457388.3458668","type":"proceedings-article","created":{"date-parts":[[2021,4,29]],"date-time":"2021-04-29T22:15:17Z","timestamp":1619734517000},"page":"93-101","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["A methodology and framework for software memoization of functions"],"prefix":"10.1145","author":[{"given":"Pedro","family":"Pinto","sequence":"first","affiliation":[{"name":"University of Porto, Porto, Portugal"}]},{"given":"Jo\u00e3o M. P.","family":"Cardoso","sequence":"additional","affiliation":[{"name":"University of Porto, Porto, Portugal"}]}],"member":"320","published-online":{"date-parts":[[2021,5,11]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2011.79"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/2678373.2665748"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.softx.2019.100322"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.softx.2020.100565"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.2301"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/291069.291056"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/356989.357010"},{"key":"e_1_3_2_1_8_1","unstructured":"R. Gonzalez and R. Woods. 1992. Digital Image Processing. Addison-Wesley Publishing Company.  R. Gonzalez and R. Woods. 1992. Digital Image Processing. Addison-Wesley Publishing Company."},{"key":"e_1_3_2_1_9_1","volume-title":"Proceedings of the Sixth International Symposium on Artificial Intelligence. Citeseer, 178--184","author":"Hall Marty","year":"1993","unstructured":"Marty Hall and James Mayfield . 1993 . Improving the performance of ai software: Payoffs and pitfalls in using automatic memoization . In Proceedings of the Sixth International Symposium on Artificial Intelligence. Citeseer, 178--184 . Marty Hall and James Mayfield. 1993. Improving the performance of ai software: Payoffs and pitfalls in using automatic memoization. In Proceedings of the Sixth International Symposium on Artificial Intelligence. Citeseer, 178--184."},{"volume-title":"ECOOP'97 - Object-Oriented Programming, Mehmet Ak\u015fit and Satoshi Matsuoka (Eds.)","author":"Kiczales Gregor","key":"e_1_3_2_1_10_1","unstructured":"Gregor Kiczales , John Lamping , Anurag Mendhekar , Chris Maeda , Cristina Lopes , Jean-Marc Loingtier , and John Irwin . 1997. Aspect-oriented programming . In ECOOP'97 - Object-Oriented Programming, Mehmet Ak\u015fit and Satoshi Matsuoka (Eds.) . Springer Berlin Heidelberg , Berlin, Heidelberg , 220--242. Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Lopes, Jean-Marc Loingtier, and John Irwin. 1997. Aspect-oriented programming. In ECOOP'97 - Object-Oriented Programming, Mehmet Ak\u015fit and Satoshi Matsuoka (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 220--242."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2159616.2159640"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/286385.286386"},{"key":"e_1_3_2_1_13_1","volume-title":"Nature 218, 5136","author":"Michie Donald","year":"1968","unstructured":"Donald Michie . 1968. \"Memo\" functions and machine learning. Nature 218, 5136 ( 1968 ), 19--22. Donald Michie. 1968. \"Memo\" functions and machine learning. Nature 218, 5136 (1968), 19--22."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cl.2017.12.003"},{"volume-title":"Proceedings of the 27th International Conference on Parallel Architectures and Compilation Techniques (PACT '18)","author":"Prabhu Prakash","key":"e_1_3_2_1_15_1","unstructured":"Prakash Prabhu , Stephen R. Beard , Sotiris Apostolakis , Ayal Zaks , and David I. August . 2018. MemoDyn: Exploiting Weakly Consistent Data Structures for Dynamic Parallel Memoization . In Proceedings of the 27th International Conference on Parallel Architectures and Compilation Techniques (PACT '18) . Association for Computing Machinery, New York, NY, USA. Prakash Prabhu, Stephen R. Beard, Sotiris Apostolakis, Ayal Zaks, and David I. August. 2018. MemoDyn: Exploiting Weakly Consistent Data Structures for Dynamic Parallel Memoization. In Proceedings of the 27th International Conference on Parallel Architectures and Compilation Techniques (PACT '18). Association for Computing Machinery, New York, NY, USA."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1852761.1852775"},{"key":"e_1_3_2_1_17_1","first-page":"1","article-title":"Fundamental Concepts in Programming Languages","volume":"13","author":"Strachey Christopher","year":"2000","unstructured":"Christopher Strachey . 2000 . Fundamental Concepts in Programming Languages . Higher-Order and Symbolic Computation 13 , 1 (Apr 2000), 11--49. Christopher Strachey. 2000. Fundamental Concepts in Programming Languages. Higher-Order and Symbolic Computation 13, 1 (Apr 2000), 11--49.","journal-title":"Higher-Order and Symbolic Computation"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2751559"},{"key":"e_1_3_2_1_19_1","volume-title":"Compile-Time Function Memoization. In 26th International Conference on Compiler Construction","author":"Suresh Arjun","year":"2017","unstructured":"Arjun Suresh , Erven Rohou , and Andr\u00e9 Seznec . 2017 . Compile-Time Function Memoization. In 26th International Conference on Compiler Construction . Austin, TX, United States, 45--54. Arjun Suresh, Erven Rohou, and Andr\u00e9 Seznec. 2017. Compile-Time Function Memoization. In 26th International Conference on Compiler Construction. Austin, TX, United States, 45--54."},{"key":"e_1_3_2_1_20_1","unstructured":"Tomoaki Tsumura Ikuma Suzuki Yasuki Ikeuchi Hiroshi Matsuo Hiroshi Nakashima and Yasuhiko Nakashima. 2007. Design and evaluation of an auto-memoization processor.. In Parallel and Distributed Computing and Networks. 230--235.  Tomoaki Tsumura Ikuma Suzuki Yasuki Ikeuchi Hiroshi Matsuo Hiroshi Nakashima and Yasuhiko Nakashima. 2007. Design and evaluation of an auto-memoization processor.. In Parallel and Distributed Computing and Networks. 230--235."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1251535.1251548"}],"event":{"name":"CF '21: Computing Frontiers Conference","sponsor":["SIGMICRO ACM Special Interest Group on Microarchitectural Research and Processing"],"location":"Virtual Event Italy","acronym":"CF '21"},"container-title":["Proceedings of the 18th ACM International Conference on Computing Frontiers"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3457388.3458668","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3457388.3458668","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:17:20Z","timestamp":1750191440000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3457388.3458668"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,5,11]]},"references-count":21,"alternative-id":["10.1145\/3457388.3458668","10.1145\/3457388"],"URL":"https:\/\/doi.org\/10.1145\/3457388.3458668","relation":{},"subject":[],"published":{"date-parts":[[2021,5,11]]},"assertion":[{"value":"2021-05-11","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}