{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,28]],"date-time":"2025-03-28T02:42:46Z","timestamp":1743129766663,"version":"3.40.3"},"publisher-location":"Cham","reference-count":15,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319452784"},{"type":"electronic","value":"9783319452791"}],"license":[{"start":{"date-parts":[[2016,1,1]],"date-time":"2016-01-01T00:00:00Z","timestamp":1451606400000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2016]]},"DOI":"10.1007\/978-3-319-45279-1_8","type":"book-chapter","created":{"date-parts":[[2016,9,16]],"date-time":"2016-09-16T20:23:45Z","timestamp":1474057425000},"page":"110-124","source":"Crossref","is-referenced-by-count":0,"title":["Concurrent Hash Tables for Haskell"],"prefix":"10.1007","author":[{"given":"Rodrigo Medeiros","family":"Duarte","sequence":"first","affiliation":[]},{"given":"Andr\u00e9 Rauber","family":"Du Bois","sequence":"additional","affiliation":[]},{"given":"Mauricio L.","family":"Pilla","sequence":"additional","affiliation":[]},{"given":"Gerson G. H.","family":"Cavalheiro","sequence":"additional","affiliation":[]},{"given":"Renata H. S.","family":"Reiser","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2016,9,17]]},"reference":[{"unstructured":"Data.CAS, July 2015. http:\/\/hackage.haskell.org\/package\/IORefCAS-0.1.0.1\/docs\/src\/Data-CAS.html","key":"8_CR1"},{"key":"8_CR2","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-031-01728-5","volume-title":"Transactional Memory (Synthesis Lectures on Computer Architecture)","author":"T Harris","year":"2010","unstructured":"Harris, T., Larus, J., Rajwar, R.: Transactional Memory (Synthesis Lectures on Computer Architecture). Morgan and Claypool, San Rafael (2010)"},{"key":"8_CR3","doi-asserted-by":"crossref","first-page":"91","DOI":"10.1145\/1378704.1378725","volume":"51","author":"T Harris","year":"2008","unstructured":"Harris, T., Marlow, S., Jones, S.P., Herlihy, M.: Composable memory transactions. Commun. ACM 51, 91\u2013100 (2008)","journal-title":"Commun. ACM"},{"key":"8_CR4","volume-title":"The Art of Multiprocessor Programming","author":"M Herlihy","year":"2012","unstructured":"Herlihy, M., Shavit, N.: The Art of Multiprocessor Programming. Elsevier, San Francisco (2012). Revised Reprint"},{"key":"8_CR5","volume-title":"Introduction to Algorithms","author":"CE Leiserson","year":"2001","unstructured":"Leiserson, C.E., Rivest, R.L., Stein, C., Cormen, T.H.: Introduction to Algorithms. The MIT press, Cambridge (2001)"},{"key":"8_CR6","volume-title":"Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming","author":"S Marlow","year":"2013","unstructured":"Marlow, S.: Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming. O\u2019Reilly Media, Inc., Sebastopol (2013)"},{"doi-asserted-by":"crossref","unstructured":"Marlow, S., Harris, T., James, R.P., Peyton Jones, S.: Parallel generational-copying garbage collection with a block-structured heap. In: Proceedings of the 7th International Symposium on Memory Management, ISMM 2008, New York, NY, USA, pp. 11\u201320. ACM (2008)","key":"8_CR7","DOI":"10.1145\/1375634.1375637"},{"doi-asserted-by":"crossref","unstructured":"Marlow, S., Peyton Jones, S., Singh, S.: Runtime support for multicore haskell. In: Proceedings of the 14th ACM SIGPLAN International Conference on Functional Programming, ICFP 2009, New York, NY, USA, pp. 65\u201378. ACM (2009)","key":"8_CR8","DOI":"10.1145\/1596550.1596563"},{"unstructured":"Newton, R., Chen, C.-P., Marlow, S.: Intel concurrent collections for haskell. Technical report MIT-CSAIL-TR-2011-015, Massachusetts Institute of Technology, Cambridge, MA, USA (2011)","key":"8_CR9"},{"key":"8_CR10","volume-title":"Real World Haskell","author":"B O\u2019Sullivan","year":"2008","unstructured":"O\u2019Sullivan, B., Goerzen, J., Stewart, D.B.: Real World Haskell. O\u2019Reilly, Farnham (2008)"},{"key":"8_CR11","first-page":"47","volume-title":"Engineering Theories of Software Construction","author":"S Peyton Jones","year":"2002","unstructured":"Peyton Jones, S.: Tackling the awkward squad: monadic input\/output, concurrency, exceptions, and foreign-language calls in haskell. In: Hoare, T., Broy, M., Steinbruggen, R. (eds.) Engineering Theories of Software Construction, pp. 47\u201396. IOS Press, Amsterdam (2002)"},{"doi-asserted-by":"crossref","unstructured":"Peyton Jones, S., Gordon, A., Finne, S.: Concurrent haskell. In: Proceedings of the 23rd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 1996, New York, NY, USA, pp. 295\u2013308. ACM (1996)","key":"8_CR12","DOI":"10.1145\/237721.237794"},{"issue":"3","key":"8_CR13","doi-asserted-by":"crossref","first-page":"379","DOI":"10.1145\/1147954.1147958","volume":"53","author":"O Shalev","year":"2006","unstructured":"Shalev, O., Shavit, N.: Split-ordered lists: lock-free extensible hash tables. J. ACM (JACM) 53(3), 379\u2013405 (2006)","journal-title":"J. ACM (JACM)"},{"key":"8_CR14","first-page":"89","volume":"8","author":"N S\u00f6nmez","year":"2007","unstructured":"S\u00f6nmez, N., Perfumo, C., Stipic, S., Cristal, A., Unsal, O.S., Valero, M.: UnreadTVar: extending haskell software transactional memory for performance. Trends Funct. Program. 8, 89\u2013114 (2007)","journal-title":"Trends Funct. Program."},{"doi-asserted-by":"crossref","unstructured":"Sulzmann, M., Lam, E.S., Marlow, S.: Comparing the performance of concurrent linked-list implementations in haskell. In: Proceedings of the 4th Workshop on Declarative Aspects of Multicore Programming, pp. 37\u201346. ACM (2009)","key":"8_CR15","DOI":"10.1145\/1629635.1629643"}],"container-title":["Lecture Notes in Computer Science","Programming Languages"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-45279-1_8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,7,8]],"date-time":"2022-07-08T17:40:58Z","timestamp":1657302058000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-45279-1_8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016]]},"ISBN":["9783319452784","9783319452791"],"references-count":15,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-45279-1_8","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2016]]}}}