{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:19:05Z","timestamp":1750220345712,"version":"3.41.0"},"reference-count":62,"publisher":"Association for Computing Machinery (ACM)","issue":"5","license":[{"start":{"date-parts":[[2021,7,9]],"date-time":"2021-07-09T00:00:00Z","timestamp":1625788800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100000266","name":"Engineering and Physical Sciences Research Council","doi-asserted-by":"publisher","award":["1939273"],"award-info":[{"award-number":["1939273"]}],"id":[{"id":"10.13039\/501100000266","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Embed. Comput. Syst."],"published-print":{"date-parts":[[2021,9,30]]},"abstract":"<jats:p>Garbage collected programming languages, such as Python and C#, have accelerated software development. These modern languages increase productivity and software reliability as they provide high-level data representation and control structures. Modern languages are widely used in software development for mobile, desktop, and server devices, but their adoption is limited in real-time embedded systems.<\/jats:p>\n          <jats:p>There is clear interest in supporting modern languages in embedded devices as emerging markets, like the Internet of Things, demand ever smarter and more reliable products. Multiple commercial and open-source projects, such as Zerynth and MicroPython, are attempting to provide support. But these projects rely on software garbage collectors that impose high overheads and introduce unpredictable pauses, preventing their use in many embedded applications. These limitations arise from the unsuitability of conventional processors for performing efficient, predictable garbage collection.<\/jats:p>\n          <jats:p>We propose the Integrated Hardware Garbage Collector (IHGC); a garbage collector tightly coupled with the processor that runs continuously in the background. Further, we introduce a static analysis technique to guarantee that real-time programs are never paused by the collector. Our design allocates a memory cycle to the collector when the processor is not using the memory. The IHGC achieves this by careful division of collection work into single-memory-access steps that are interleaved with the processor\u2019s memory accesses. As a result, our collector eliminates run-time overheads and enables real-time program analysis.<\/jats:p>\n          <jats:p>The principles behind the IHGC can be used in conjunction with existing architectures. For example, we simulated the IHGC alongside the ARMv6-M architecture. Compared to a conventional processor, our experiments indicate that the IHGC offers 1.5\u20137 times better performance for programs that rely on garbage collection. The IHGC delivers the benefits of garbage-collected languages with real-time performance but without the complexity and overheads inherent in software collectors.<\/jats:p>","DOI":"10.1145\/3450147","type":"journal-article","created":{"date-parts":[[2021,7,9]],"date-time":"2021-07-09T15:04:44Z","timestamp":1625843084000},"page":"1-25","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Integrated Hardware Garbage Collection"],"prefix":"10.1145","volume":"20","author":[{"given":"Andr\u00e9s Amaya","family":"Garc\u00eda","sequence":"first","affiliation":[{"name":"University of Bristol, Bristol, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David","family":"May","sequence":"additional","affiliation":[{"name":"University of Bristol, Bristol, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ed","family":"Nutting","sequence":"additional","affiliation":[{"name":"University of Bristol, Bristol, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2021,7,9]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Arm Limited. 2009. Cortex-M0 Technical Reference Manual. Retrieved from https:\/\/developer.arm.com\/documentation\/ddi0432\/latest\/.  Arm Limited. 2009. Cortex-M0 Technical Reference Manual. Retrieved from https:\/\/developer.arm.com\/documentation\/ddi0432\/latest\/."},{"key":"e_1_2_1_2_1","unstructured":"Arm Limited. 2019. Mbed TLS. Retrieved from https:\/\/github.com\/ARMmbed\/mbedtls.  Arm Limited. 2019. Mbed TLS. Retrieved from https:\/\/github.com\/ARMmbed\/mbedtls."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/780731.780744"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/640128.604155"},{"key":"e_1_2_1_5_1","unstructured":"Michel Berkelaar Kjell Eikland and Peter Notebaert. 2005. lp_solve version 5.5\u2013open source (mixed-integer) linear programming system.  Michel Berkelaar Kjell Eikland and Peter Notebaert. 2005. lp_solve version 5.5\u2013open source (mixed-integer) linear programming system."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2024716.2024718"},{"volume-title":"Search Methodologies","author":"Bosch Robert","key":"e_1_2_1_7_1","unstructured":"Robert Bosch and Michael Trick . 2005. Integer programming . In Search Methodologies . Springer . Robert Bosch and Michael Trick. 2005. Integer programming. In Search Methodologies. Springer."},{"key":"e_1_2_1_8_1","volume-title":"McKinley","author":"Cao Ting","year":"2012","unstructured":"Ting Cao , Stephen M. Blackburn , Tiejun Gao , and Kathryn S . McKinley . 2012 . The yin and yang of power and performance for asymmetric hardware and managed software. In ACM SIGARCH Computer Architecture News, Vol. 40 . IEEE Computer Society , 225\u2013236. Ting Cao, Stephen M. Blackburn, Tiejun Gao, and Kathryn S. McKinley. 2012. The yin and yang of power and performance for asymmetric hardware and managed software. In ACM SIGARCH Computer Architecture News, Vol. 40. IEEE Computer Society, 225\u2013236."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2063384.2063454"},{"key":"e_1_2_1_10_1","volume-title":"The Top Programming Languages","author":"Cass Stephen","year":"2019","unstructured":"Stephen Cass . 2019. The Top Programming Languages 2019 . Retrieved from https:\/\/spectrum.ieee.org\/computing\/ software\/the-top-programming-languages-2019. Stephen Cass. 2019. The Top Programming Languages 2019. Retrieved from https:\/\/spectrum.ieee.org\/computing\/ software\/the-top-programming-languages-2019."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/381694.378823"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1064979.1064988"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISORC.2004.1300325"},{"key":"e_1_2_1_15_1","unstructured":"Adam Dunkels and lwIP developers. 2019. lightweight IP. Retrieved from https:\/\/savannah.nongnu.org\/projects\/ lwip\/.  Adam Dunkels and lwIP developers. 2019. lightweight IP. Retrieved from https:\/\/savannah.nongnu.org\/projects\/ lwip\/."},{"key":"e_1_2_1_16_1","volume-title":"Proceedings of the 16th International Workshop on Worst-case Execution Time Analysis (WCET 2016)","volume":"55","author":"Falk Heiko","year":"2016","unstructured":"Heiko Falk , Sebastian Altmeyer , Peter Hellinckx , Bj\u00f6rn Lisper , Wolfgang Puffitsch , Christine Rochange , Martin Schoeberl , Rasmus Bo S\u00f8rensen , Peter W\u00e4gemann , and Simon Wegener . 2016 . TACLeBench: A benchmark collection to support worst-case execution time research . In Proceedings of the 16th International Workshop on Worst-case Execution Time Analysis (WCET 2016) (OpenAccess Series in Informatics (OASIcs)), Martin Schoeberl (Ed.) , Vol. 55 . Schloss Dagstuhl\u2013Leibniz-Zentrum f\u00fcr Informatik, Dagstuhl, Germany, 2:1\u20132:10. Heiko Falk, Sebastian Altmeyer, Peter Hellinckx, Bj\u00f6rn Lisper, Wolfgang Puffitsch, Christine Rochange, Martin Schoeberl, Rasmus Bo S\u00f8rensen, Peter W\u00e4gemann, and Simon Wegener. 2016. TACLeBench: A benchmark collection to support worst-case execution time research. In Proceedings of the 16th International Workshop on Worst-case Execution Time Analysis (WCET 2016) (OpenAccess Series in Informatics (OASIcs)), Martin Schoeberl (Ed.), Vol. 55. Schloss Dagstuhl\u2013Leibniz-Zentrum f\u00fcr Informatik, Dagstuhl, Germany, 2:1\u20132:10."},{"key":"e_1_2_1_17_1","unstructured":"Alex Gaynor Alexandre Vassalotti Antoine Pitrou Anuj Gupta Benjamin Peterson Bobby Impollonia Brett Cannon Collin Winter David Laing David Malcolm Dmitry Jemerov Florin Papa Georg Brandl James Abbatiello Jeffrey Yasskin Maciej Fijalkowski Reid Klecker Skip Montanaro Stefan Behnel Thomas Wouters Victor Stinner and Zachary Ware. 2018. The Python Benchmark Suite. Retrieved from https:\/\/github.com\/python\/performance.  Alex Gaynor Alexandre Vassalotti Antoine Pitrou Anuj Gupta Benjamin Peterson Bobby Impollonia Brett Cannon Collin Winter David Laing David Malcolm Dmitry Jemerov Florin Papa Georg Brandl James Abbatiello Jeffrey Yasskin Maciej Fijalkowski Reid Klecker Skip Montanaro Stefan Behnel Thomas Wouters Victor Stinner and Zachary Ware. 2018. The Python Benchmark Suite. Retrieved from https:\/\/github.com\/python\/performance."},{"key":"e_1_2_1_18_1","volume-title":"Proceedings of the 15th Workshop on Hot Topics in Operating Systems (HotOS\u201915)","author":"Gog Ionel","year":"2015","unstructured":"Ionel Gog , Jana Giceva , Malte Schwarzkopf , Kapil Vaswani , Dimitrios Vytiniotis , Ganesan Ramalingam , Manuel Costa , Derek G. Murray , Steven Hand , and Michael Isard . 2015 . Broom: Sweeping out garbage collection from big data systems . In Proceedings of the 15th Workshop on Hot Topics in Operating Systems (HotOS\u201915) . Ionel Gog, Jana Giceva, Malte Schwarzkopf, Kapil Vaswani, Dimitrios Vytiniotis, Ganesan Ramalingam, Manuel Costa, Derek G. Murray, Steven Hand, and Michael Isard. 2015. Broom: Sweeping out garbage collection from big data systems. In Proceedings of the 15th Workshop on Hot Topics in Operating Systems (HotOS\u201915)."},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2764967.2764974"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/543552.512563"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1007\/11572961_23"},{"key":"e_1_2_1_22_1","volume-title":"Proceedings of the 10th International Workshop on Worst-case Execution Time Analysis (WCET\u201910)","author":"Gustafsson Jan","year":"2010","unstructured":"Jan Gustafsson , Adam Betts , Andreas Ermedahl , and Bj\u00f6rn Lisper . 2010 . The M\u00e4lardalen WCET benchmarks: Past, present and future . In Proceedings of the 10th International Workshop on Worst-case Execution Time Analysis (WCET\u201910) . Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik. Jan Gustafsson, Adam Betts, Andreas Ermedahl, and Bj\u00f6rn Lisper. 2010. The M\u00e4lardalen WCET benchmarks: Past, present and future. In Proceedings of the 10th International Workshop on Worst-case Execution Time Analysis (WCET\u201910). Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik."},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/2966986.2980098"},{"key":"e_1_2_1_25_1","unstructured":"JerryScript. 2019. A JavaScript Engine for Internet of Things. Retrieved from https:\/\/jerryscript.net\/.  JerryScript. 2019. A JavaScript Engine for Internet of Things. Retrieved from https:\/\/jerryscript.net\/."},{"volume-title":"Proceedings of the 36th International Symposium on Computer Architecture. 418\u2013428","author":"Joao Jos\u00e9 A","key":"e_1_2_1_26_1","unstructured":"Jos\u00e9 A Joao , Onur Mutlu , and Yale N. Patt . 2009. Flexible reference-counting-based hardware acceleration for garbage collection . In Proceedings of the 36th International Symposium on Computer Architecture. 418\u2013428 . Jos\u00e9 A Joao, Onur Mutlu, and Yale N. Patt. 2009. Flexible reference-counting-based hardware acceleration for garbage collection. In Proceedings of the 36th International Symposium on Computer Architecture. 418\u2013428."},{"key":"e_1_2_1_27_1","volume-title":"Wilson","author":"Johnstone Mark Stuart","year":"1997","unstructured":"Mark Stuart Johnstone and Paul R . Wilson . 1997 . Non-compacting Memory Allocation and Real-time Garbage Collection. Ph.D. Dissertation. University of Texas at Austin. Mark Stuart Johnstone and Paul R. Wilson. 1997. Non-compacting Memory Allocation and Real-time Garbage Collection. Ph.D. Dissertation. University of Texas at Austin."},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0164-1212(01)00042-5"},{"key":"e_1_2_1_29_1","unstructured":"G\u00e1bor Kiss-V\u00e1mosi. 2019. LittlevGL. Retrieved from https:\/\/github.com\/littlevgl\/lvgl.  G\u00e1bor Kiss-V\u00e1mosi. 2019. LittlevGL. Retrieved from https:\/\/github.com\/littlevgl\/lvgl."},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2508859.2516713"},{"key":"e_1_2_1_31_1","unstructured":"Doug Lea. 2000. A Memory Allocator. Retrieved from http:\/\/gee.cs.oswego.edu\/dl\/html\/malloc.html.  Doug Lea. 2000. A Memory Allocator. Retrieved from http:\/\/gee.cs.oswego.edu\/dl\/html\/malloc.html."},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/REAL.1995.495219"},{"key":"e_1_2_1_33_1","unstructured":"Sung-Soo Lim. 2009. SNU Real-Time Benchmarks. Retrieved from http:\/\/www.cprover.org\/goto-cc\/examples\/snu.html.  Sung-Soo Lim. 2009. SNU Real-Time Benchmarks. Retrieved from http:\/\/www.cprover.org\/goto-cc\/examples\/snu.html."},{"key":"e_1_2_1_34_1","unstructured":"Douglass Locke Andersen Scott Ben Brosgol Mike Fulton Thomas Henties James Hunt Johan Nielsen Kevin Nilsen Anders Ravn Martin Schoeberl Jan Vitek and Andy Wellings. 2018. Safety Critical Java Technology Specification: JSR-302 (Draft v0.114). Retrieved from https:\/\/jcp.org\/en\/jsr\/detail?id=302.  Douglass Locke Andersen Scott Ben Brosgol Mike Fulton Thomas Henties James Hunt Johan Nielsen Kevin Nilsen Anders Ravn Martin Schoeberl Jan Vitek and Andy Wellings. 2018. Safety Critical Java Technology Specification: JSR-302 (Draft v0.114). Retrieved from https:\/\/jcp.org\/en\/jsr\/detail?id=302."},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2018.00022"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/1070891.1065938"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/RTCSA.2005.25"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1133956.1133959"},{"key":"e_1_2_1_39_1","unstructured":"micropython.org. 2018. The Micropython Project. Retrieved from https:\/\/github.com\/micropython\/micropython.  micropython.org. 2018. The Micropython Project. Retrieved from https:\/\/github.com\/micropython\/micropython."},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/1543135.1542504"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.5555\/198017.198022"},{"key":"e_1_2_1_42_1","volume-title":"BEEBS: Open benchmarks for energy measurements on embedded platforms. arXiv preprint arXiv:1308.5174","author":"Pallister James","year":"2013","unstructured":"James Pallister , Simon Hollis , and Jeremy Bennett . 2013 . BEEBS: Open benchmarks for energy measurements on embedded platforms. arXiv preprint arXiv:1308.5174 (2013). James Pallister, Simon Hollis, and Jeremy Bennett. 2013. BEEBS: Open benchmarks for energy measurements on embedded platforms. arXiv preprint arXiv:1308.5174 (2013)."},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/EMRTS.2002.1019184"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-16561-0_42"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/1215995.1216001"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/780732.780745"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/2508148.2485963"},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/381792.195504"},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISORC.2006.66"},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/1850771.1850789"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/1434790.1434802"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/1814539.1814545"},{"volume-title":"Proceedings of the ACM International Conference on Object-oriented Programming Systems Languages & Applications. 121\u2013139","author":"Shahriyar Rifat","key":"e_1_2_1_53_1","unstructured":"Rifat Shahriyar , Stephen M. Blackburn , and Kathryn S . McKinley. 2014. Fast conservative garbage collection . In Proceedings of the ACM International Conference on Object-oriented Programming Systems Languages & Applications. 121\u2013139 . Rifat Shahriyar, Stephen M. Blackburn, and Kathryn S. McKinley. 2014. Fast conservative garbage collection. In Proceedings of the ACM International Conference on Object-oriented Programming Systems Languages & Applications. 121\u2013139."},{"key":"e_1_2_1_54_1","volume-title":"Developer Survey Results","author":"Overflow Stack","year":"2019","unstructured":"Stack Overflow . 2019. Developer Survey Results 2019 . Retrieved from https:\/\/insights.stackoverflow.com\/survey\/2019. Stack Overflow. 2019. Developer Survey Results 2019. Retrieved from https:\/\/insights.stackoverflow.com\/survey\/2019."},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/1296907.1296928"},{"key":"e_1_2_1_56_1","unstructured":"STMicroelectronics. [n.d.]. STM32 32-bit ARM Cortex MCUs. Retrieved from https:\/\/www.st.com\/en\/microcontrollers-microprocessors\/stm32-32-bit-arm-cortex-mcus.html.  STMicroelectronics. [n.d.]. STM32 32-bit ARM Cortex MCUs. Retrieved from https:\/\/www.st.com\/en\/microcontrollers-microprocessors\/stm32-32-bit-arm-cortex-mcus.html."},{"key":"e_1_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1109\/FTCS.1991.146625"},{"key":"e_1_2_1_58_1","unstructured":"Gavin Thomas. 2019. A proactive approach to more secure code. Retrieved from https:\/\/msrc-blog.microsoft.com\/2019\/07\/16\/a-proactive-approach-to-more-secure-code\/.  Gavin Thomas. 2019. A proactive approach to more secure code. Retrieved from https:\/\/msrc-blog.microsoft.com\/2019\/07\/16\/a-proactive-approach-to-more-secure-code\/."},{"key":"e_1_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/1347375.1347389"},{"key":"e_1_2_1_60_1","volume-title":"Proceedings of the IEE Colloquium on VLSI and Architectures for Symbolic Processing. IET, 4\u20131.","author":"Williams Ifor","year":"1989","unstructured":"Ifor Williams . 1989 . The MUSHROOM machine-an architecture for symbolic processing . In Proceedings of the IEE Colloquium on VLSI and Architectures for Symbolic Processing. IET, 4\u20131. Ifor Williams. 1989. The MUSHROOM machine-an architecture for symbolic processing. In Proceedings of the IEE Colloquium on VLSI and Architectures for Symbolic Processing. IET, 4\u20131."},{"volume-title":"Memory Management","author":"Wilson Paul R.","key":"e_1_2_1_61_1","unstructured":"Paul R. Wilson . 1992. Uniprocessor garbage collection techniques . In Memory Management . Springer , 1\u201342. Paul R. Wilson. 1992. Uniprocessor garbage collection techniques. In Memory Management. Springer, 1\u201342."},{"key":"e_1_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2014.6853201"},{"key":"e_1_2_1_63_1","unstructured":"Zerynth. 2019. Zerynth Virtual Machine. Retrieved from https:\/\/www.zerynth.com\/zerynth-virtual-machine.  Zerynth. 2019. Zerynth Virtual Machine. Retrieved from https:\/\/www.zerynth.com\/zerynth-virtual-machine."},{"key":"e_1_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380230704"}],"container-title":["ACM Transactions on Embedded Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3450147","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3450147","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:17:02Z","timestamp":1750191422000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3450147"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,7,9]]},"references-count":62,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2021,9,30]]}},"alternative-id":["10.1145\/3450147"],"URL":"https:\/\/doi.org\/10.1145\/3450147","relation":{},"ISSN":["1539-9087","1558-3465"],"issn-type":[{"type":"print","value":"1539-9087"},{"type":"electronic","value":"1558-3465"}],"subject":[],"published":{"date-parts":[[2021,7,9]]},"assertion":[{"value":"2019-12-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2021-03-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2021-07-09","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}