{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,20]],"date-time":"2025-07-20T04:11:20Z","timestamp":1752984680973,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":12,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,6,23]],"date-time":"2019-06-23T00:00:00Z","timestamp":1561248000000},"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,6,23]]},"DOI":"10.1145\/3315573.3329986","type":"proceedings-article","created":{"date-parts":[[2019,6,7]],"date-time":"2019-06-07T21:02:18Z","timestamp":1559941338000},"page":"115-121","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Gradual write-barrier insertion into a Ruby interpreter"],"prefix":"10.1145","author":[{"given":"Koichi","family":"Sasada","sequence":"first","affiliation":[{"name":"Cookpad, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2019,6,23]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Joel F. Bartlett. 1989. Mostly-Copying Garbage Collection picks up Generations and C++. Technical Note TN\u201312. DEC Western Research Laboratory Palo Alto CA. http:\/\/www.hpl.hp.com\/techreports\/CompaqDEC\/WRL-TN-12.pdf  Joel F. Bartlett. 1989. Mostly-Copying Garbage Collection picks up Generations and C++. Technical Note TN\u201312. DEC Western Research Laboratory Palo Alto CA. http:\/\/www.hpl.hp.com\/techreports\/CompaqDEC\/WRL-TN-12.pdf"},{"volume-title":"Putting Write Barriers in Their Place. In 3rd ACM SIGPLAN International Symposium on Memory Management (ACM SIGPLAN Notices 38(2 supplement)), Hans-J. Boehm and David Detlefs (Eds.). ACM Press","author":"Stephen","key":"e_1_3_2_1_2_1"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/113446.113459"},{"key":"e_1_3_2_1_4_1","unstructured":"David Flanagan and Yukihiro Matsumoto. 2008. The Ruby Programming Language (first ed.). O\u2019Reilly.   David Flanagan and Yukihiro Matsumoto. 2008. The Ruby Programming Language (first ed.). O\u2019Reilly."},{"key":"e_1_3_2_1_5_1","unstructured":"Ryo Hanai Tsuneyasu Komiya Masahiro Yasugi and Taiichi Yuasa. 2003. Automatic Insertion of Write Barriers into C - based Extension Code for Scheme Systems (written in Japanese). IPSJ Journal Programming (PRO) 44 SIG04(PRO17) (mar 2003) 17\u201324.  Ryo Hanai Tsuneyasu Komiya Masahiro Yasugi and Taiichi Yuasa. 2003. Automatic Insertion of Write Barriers into C - based Extension Code for Scheme Systems (written in Japanese). IPSJ Journal Programming (PRO) 44 SIG04(PRO17) (mar 2003) 17\u201324."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"crossref","unstructured":"Richard Jones Antony Hosking and Eliot Moss. 2012. The Garbage Collection Handbook: The Art of Automatic Memory Management. Chapman &amp; Hall.   Richard Jones Antony Hosking and Eliot Moss. 2012. The Garbage Collection Handbook: The Art of Automatic Memory Management. Chapman &amp; Hall.","DOI":"10.1201\/9781315388021"},{"key":"e_1_3_2_1_7_1","unstructured":"Duncan MacGregor. 2019. Better support for C extensions in TruffleRuby. (2019). https:\/\/aardvark179.github.io\/blog\/capi.html\/  Duncan MacGregor. 2019. Better support for C extensions in TruffleRuby. (2019). https:\/\/aardvark179.github.io\/blog\/capi.html\/"},{"key":"e_1_3_2_1_8_1","unstructured":"Aaron Patterson. 2018. Performance Impact of Removing OOBGC. (May 2018). https:\/\/github.blog\/2018-05-18-removing-oobgc\/  Aaron Patterson. 2018. Performance Impact of Removing OOBGC. (May 2018). https:\/\/github.blog\/2018-05-18-removing-oobgc\/"},{"key":"e_1_3_2_1_9_1","unstructured":"Chris Seaton Benoit Daloze Kevin Menard Petr Chalupa Brandon Fish and Duncan MacGregor. 2019. TruffleRuby \u2014 A High Performance Implementation of the Ruby Programming Language. (2019). https:\/\/github.com\/oracle\/truffleruby  Chris Seaton Benoit Daloze Kevin Menard Petr Chalupa Brandon Fish and Duncan MacGregor. 2019. TruffleRuby \u2014 A High Performance Implementation of the Ruby Programming Language. (2019). https:\/\/github.com\/oracle\/truffleruby"},{"key":"e_1_3_2_1_10_1","unstructured":"P. Shaughnessy. 2013. Ruby Under a Microscope: Learning Ruby Internals Through Experiment. No Starch Press. https:\/\/books.google.co.jp\/ books?id=P7AdAgAAQBAJ  P. Shaughnessy. 2013. Ruby Under a Microscope: Learning Ruby Internals Through Experiment. No Starch Press. https:\/\/books.google.co.jp\/ books?id=P7AdAgAAQBAJ"},{"key":"e_1_3_2_1_11_1","unstructured":"Dave Thomas David Hansson Leon Breedt Mike Clark James Duncan Davidson Justin Gehtland and Andreas Schwarz. 2006. Agile Web Development with Rails. Pragmatic Bookshelf.   Dave Thomas David Hansson Leon Breedt Mike Clark James Duncan Davidson Justin Gehtland and Andreas Schwarz. 2006. Agile Web Development with Rails. Pragmatic Bookshelf."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2647508.2647517"}],"event":{"name":"ISMM '19: 2019 ACM SIGPLAN International Symposium on Memory Management","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Phoenix AZ USA","acronym":"ISMM '19"},"container-title":["Proceedings of the 2019 ACM SIGPLAN International Symposium on Memory Management"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3315573.3329986","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3315573.3329986","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:53:34Z","timestamp":1750204414000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3315573.3329986"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,6,23]]},"references-count":12,"alternative-id":["10.1145\/3315573.3329986","10.1145\/3315573"],"URL":"https:\/\/doi.org\/10.1145\/3315573.3329986","relation":{},"subject":[],"published":{"date-parts":[[2019,6,23]]},"assertion":[{"value":"2019-06-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}