{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T21:06:04Z","timestamp":1725483964878},"publisher-location":"Berlin, Heidelberg","reference-count":20,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540439301"},{"type":"electronic","value":"9783540456193"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2002]]},"DOI":"10.1007\/3-540-45619-8_13","type":"book-chapter","created":{"date-parts":[[2007,5,19]],"date-time":"2007-05-19T10:57:41Z","timestamp":1179572261000},"page":"179-193","source":"Crossref","is-referenced-by-count":2,"title":["A Different Look at Garbage Collection for the WAM"],"prefix":"10.1007","author":[{"given":"Bart","family":"Demoen","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2002,9,18]]},"reference":[{"key":"13_CR1","unstructured":"H. Ait-Kaci. The WAM: a (real) tutorial. Technical Report 5, DEC Paris Research Report, 1990 See also: http:\/\/www.isg.sfu.ca\/~hak\/documents\/wam.html ."},{"key":"13_CR2","unstructured":"A. W. Appel and M. J. R. Goncalves. Hash-consing garbage collection. Technical Report CS-TR-412-93, Princeton University, Feb. 1993."},{"issue":"6","key":"13_CR3","doi-asserted-by":"crossref","first-page":"719","DOI":"10.1145\/62959.62968","volume":"31","author":"K. Appleby","year":"1988","unstructured":"K. Appleby, M. Carlsson, S. Haridi, and D. Sahlin. Garbage collection for Prolog based on WAM. Communications of the ACM, 31(6):719\u2013741, June 1988.","journal-title":"Communications of the ACM"},{"key":"13_CR4","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"82","DOI":"10.1007\/BFb0017184","volume-title":"Proceedings of IWMM\u201992: International Workshop on Memory Management","author":"Y. Bekkers","year":"1992","unstructured":"Y. Bekkers, O. Ridoux, and L. Ungaro. Dynamic memory management for sequential logic programming languages. In Y. Bekkers and J. Cohen, editors, Proceedings of IWMM\u201992: International Workshop on Memory Management, number 637 in Lecture Notes in Computer Science, pages 82\u2013102. Springer-Verlag, Sept. 1992."},{"key":"13_CR5","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"88","DOI":"10.1007\/3-540-58402-1_8","volume-title":"Proceedings of the Sixth International Symposium on Programming Language Implementation and Logic Programming","author":"J. Bevemyr","year":"1994","unstructured":"J. Bevemyr and T. Lindgren. A simple and efficient copying garbage collector for Prolog. In M. Hermenegildo and J. Penjam, editors, Proceedings of the Sixth International Symposium on Programming Language Implementation and Logic Programming, number 844 in Lecture Notes in Computer Science, pages 88\u2013101. Springer-Verlag, Sept. 1994."},{"key":"13_CR6","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"11","DOI":"10.1007\/3-540-45635-X_9","volume-title":"Proceedings of the 17th International Conference on Logic Programming, ICLP\u20192001","author":"L. F. Castro","year":"2001","unstructured":"L. F. Castro and V. S. Costa. Understanding Memory Management in Prolog Systems. In P. Codognet, editor, Proceedings of the 17th International Conference on Logic Programming, ICLP\u20192001, number 2237 in Lecture Notes in Computer Science, pages 11\u201326. Springer-Verlag, nov 2001."},{"key":"13_CR7","volume-title":"Report CW 298","author":"B. Demoen","year":"2000","unstructured":"B. Demoen. Early reset and reference counting improve variable shunting in the WAM. Report CW 298, Dept. of Comp. Sc., K. U. Leuven, Belgium, Aug. 2000."},{"key":"13_CR8","volume-title":"Report CW 302","author":"B. Demoen","year":"2000","unstructured":"B. Demoen. Marking in the presence of destructive assignment is suboptimal. Report CW 302, Dept. of Computer Science, K. U. Leuven, Belgium, Oct. 2000."},{"key":"13_CR9","unstructured":"B. Demoen. Prolog and abduction 4 writing garbage collectors. In K.-K. Lau, editor, Pre-Proceedings of Tenth International Workshop on Logic-based Program Syntthesis and Transformation, 2000, pages 128\u2013135. University of Manchester, 2000. Technical Report Series, Department of Computer Science, University of Manchester, ISSN 1361-6161. Report number UMCS-00-6-1."},{"key":"13_CR10","volume-title":"Report CW 330","author":"B. Demoen","year":"2002","unstructured":"B. Demoen. A fresh look at garbage collection for Prolog. Report CW 330, Dept. of Computer Science, K. U. Leuven, Belgium, Jan. 2002."},{"key":"13_CR11","doi-asserted-by":"crossref","unstructured":"B. Demoen, G. Engels, and P. Tarau. Segment order preserving copying garbage collection for WAM based Prolog. In Proceedings of the 1996 ACM Symposium on Applied Computing, pages 380\u2013386. ACM Press, Feb. 1996.","DOI":"10.1145\/331119.331210"},{"key":"13_CR12","unstructured":"R. Jones and R. Lins. Garbage Collection: Algorithms for automatic memory management. John Wiley, 1996 See also http:\/\/www.cs.ukc.ac.uk\/people\/staff\/rej\/gcbook\/gcbook.html ."},{"key":"13_CR13","doi-asserted-by":"crossref","unstructured":"X. Li. Efficient memory management in a merged heap\/stack Prolog machine. In Proceedings of the 2nd ACM SIGPLAN Conference on Principles and Practice of Declarative Programming (PPDP\u201900), pages 245\u2013256. ACM Press, 2000.","DOI":"10.1145\/351268.351296"},{"issue":"23","key":"13_CR14","doi-asserted-by":"publisher","first-page":"243","DOI":"10.1007\/BF03037208","volume":"7","author":"E. Lusk","year":"1990","unstructured":"E. Lusk, R. Butler, et. al. The aurora or-parallel prolog system. New Generation Computing, 7(2,3):243\u2013271, 1990.","journal-title":"New Generation Computing"},{"issue":"8","key":"13_CR15","doi-asserted-by":"crossref","first-page":"662","DOI":"10.1145\/359576.359583","volume":"21","author":"F. L. Morris","year":"1978","unstructured":"F. L. Morris. A time-and space-efficient garbage compaction algorithm. Communications of the ACM, 21(8):662\u2013665, Aug. 1978.","journal-title":"Communications of the ACM"},{"key":"13_CR16","unstructured":"J. Noy\u00e9. Elagage de contexte, retour arri\u00e8re superficiel, modifications r\u00e9versibles et autres: une \u00e9tude approfondie de la WAM. PhD thesis, Universite de Rennes I, Nov. 1994."},{"key":"13_CR17","doi-asserted-by":"crossref","unstructured":"K. Sagonas, T. Swift, and D. S. Warren. XSB as an efficient deductive database engine. In Proc. of SIGMOD 1994 Conference. ACM, 1994.","DOI":"10.1145\/191839.191927"},{"key":"13_CR18","unstructured":"D. Sahlin and M. Carlsson. Variable Shunting for the WAM. Technical Report SICS\/R-91\/9107, SICS, 1991."},{"key":"13_CR19","doi-asserted-by":"crossref","unstructured":"P. Tarau. Program transformations and wam-support for the compilation of definite metaprograms. In A. Voronkov, editor, Russian Conference on Logic Programming, number 592 in Lecture Notes in Artificial Intelligence, pages 462\u2013473, Berlin, Heidelberg, 1992. Springer-Verlag.","DOI":"10.1007\/3-540-55460-2_35"},{"key":"13_CR20","unstructured":"D. H. D. Warren. An abstract Prolog instruction set. Tech. Report 309, SRI, 1983."}],"container-title":["Lecture Notes in Computer Science","Logic Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-45619-8_13","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,4,28]],"date-time":"2019-04-28T01:20:50Z","timestamp":1556414450000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-45619-8_13"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002]]},"ISBN":["9783540439301","9783540456193"],"references-count":20,"URL":"https:\/\/doi.org\/10.1007\/3-540-45619-8_13","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2002]]}}}