{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T18:06:41Z","timestamp":1743098801452,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":19,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642038686"},{"type":"electronic","value":"9783642038693"}],"license":[{"start":{"date-parts":[[2009,1,1]],"date-time":"2009-01-01T00:00:00Z","timestamp":1230768000000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2009,1,1]],"date-time":"2009-01-01T00:00:00Z","timestamp":1230768000000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2009]]},"DOI":"10.1007\/978-3-642-03869-3_35","type":"book-chapter","created":{"date-parts":[[2009,8,22]],"date-time":"2009-08-22T04:04:48Z","timestamp":1250913888000},"page":"349-360","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":4,"title":["Unifying Memory and Database Transactions"],"prefix":"10.1007","author":[{"given":"Ricardo J.","family":"Dias","sequence":"first","affiliation":[]},{"given":"Jo\u00e3o M.","family":"Louren\u00e7o","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"35_CR1","volume-title":"Transaction Processing: Concepts and Techniques","author":"J. Gray","year":"1992","unstructured":"Gray, J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufmann Publishers Inc., San Francisco (1992)"},{"key":"35_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"194","DOI":"10.1007\/11864219_14","volume-title":"Distributed Computing","author":"D. Dice","year":"2006","unstructured":"Dice, D., Shalev, O., Shavit, N.: Transactional locking II. In: Dolev, S. (ed.) DISC 2006. LNCS, vol.\u00a04167, pp. 194\u2013208. Springer, Heidelberg (2006)"},{"key":"35_CR3","doi-asserted-by":"publisher","first-page":"172","DOI":"10.1016\/j.scico.2006.05.009","volume":"63","author":"J. Cachopo","year":"2006","unstructured":"Cachopo, J., Rito-Silva, A.: Versioned boxes as the basis for memory transactions. Sci. Comput. Program.\u00a063, 172\u2013185 (2006)","journal-title":"Sci. Comput. Program."},{"key":"35_CR4","doi-asserted-by":"publisher","first-page":"92","DOI":"10.1145\/872035.872048","volume-title":"PODC 2003: Proceedings of the twenty-second annual symposium on Principles of distributed computing","author":"M. Herlihy","year":"2003","unstructured":"Herlihy, M., Luchangco, V., Moir, M., William, N., Scherer, I.: Software transactional memory for dynamic-sized data structures. In: PODC 2003: Proceedings of the twenty-second annual symposium on Principles of distributed computing, pp. 92\u2013101. ACM, New York (2003)"},{"key":"35_CR5","unstructured":"Luke, D., Marathe, V.J., Spear, M.F., Scott, M.L.: Capabilities and limitations of library-based software transactional memory in c++. In: Proceedings of the 2nd ACM SIGPLAN Workshop on Transactional Computing, Portland, OR (2007)"},{"key":"35_CR6","doi-asserted-by":"publisher","first-page":"388","DOI":"10.1145\/949305.949340","volume-title":"OOPSLA 2003: Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications","author":"T. Harris","year":"2003","unstructured":"Harris, T., Fraser, K.: Language support for lightweight transactions. In: OOPSLA 2003: Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications, pp. 388\u2013402. ACM, New York (2003)"},{"key":"35_CR7","first-page":"48","volume-title":"PPoPP 2005: Proceedings of the tenth ACM SIGPLAN symposium on Principles and practice of parallel programming","author":"T. Harris","year":"2005","unstructured":"Harris, T., Marlow, S., Peyton-Jones, S., Herlihy, M.: Composable memory transactions. In: PPoPP 2005: Proceedings of the tenth ACM SIGPLAN symposium on Principles and practice of parallel programming, pp. 48\u201360. ACM, New York (2005)"},{"key":"35_CR8","unstructured":"Felber, P., Fetzer, C., M\u00fcller, U., Riegel, T., S\u00fc\u00dfkraut, M., Sturzrehm, H.: Transactifying applications using an open compiler framework. In: Proceedings of the 2nd ACM SIGPLAN Workshop on Transactional Computing (2007)"},{"key":"35_CR9","doi-asserted-by":"publisher","first-page":"195","DOI":"10.1145\/1449955.1449780","volume":"43","author":"Y. Ni","year":"2008","unstructured":"Ni, Y., Welc, A., Adl-Tabatabai, A.R., Bach, M., Berkowits, S., Cownie, J., Geva, R., Kozhukow, S., Narayanaswamy, R., Olivier, J., Preis, S., Saha, B., Tal, A., Tian, X.: Design and implementation of transactional constructs for c\/c++. SIGPLAN Not.\u00a043, 195\u2013212 (2008)","journal-title":"SIGPLAN Not."},{"key":"35_CR10","doi-asserted-by":"publisher","first-page":"104","DOI":"10.2298\/CSIS0802103D","volume":"5","author":"R. Dias","year":"2008","unstructured":"Dias, R., Louren\u00e7o, J., Cunha, G.: Developing libraries using software transactional memory. ComSIS\u00a05, 104\u2013117 (2008)","journal-title":"ComSIS"},{"key":"35_CR11","unstructured":"Blundell, C., Lewis, E.C., Martin, M.M.K.: Unrestricted transactional memory: Supporting i\/o and system calls within transactions. Technical Report CIS-06-09, Department of Computer and Information Science, University of Pennsylvania (2006)"},{"key":"35_CR12","doi-asserted-by":"publisher","first-page":"325","DOI":"10.1016\/j.scico.2005.03.005","volume":"58","author":"T. Harris","year":"2005","unstructured":"Harris, T.: Exceptions and side-effects in atomic blocks. Sci. Comput. Program.\u00a058, 325\u2013343 (2005)","journal-title":"Sci. Comput. Program."},{"key":"35_CR13","doi-asserted-by":"publisher","first-page":"51","DOI":"10.1109\/ICPP.2008.59","volume-title":"ICPP 2008: Proceedings of the 2008 37th International Conference on Parallel Processing","author":"C. Kotselidis","year":"2008","unstructured":"Kotselidis, C., Ansari, M., Jarvis, K., Luj\u00e1n, M., Kirkham, C., Watson, I.: Distm: A software transactional memory framework for clusters. In: ICPP 2008: Proceedings of the 2008 37th International Conference on Parallel Processing, Washington, DC, USA, pp. 51\u201358. IEEE Computer Society, Los Alamitos (2008)"},{"key":"35_CR14","unstructured":"Cunha, G.: Consistent state software transactional memory. Master\u2019s thesis, Universidade Nova de Lisboa (2007)"},{"key":"35_CR15","doi-asserted-by":"publisher","first-page":"36","DOI":"10.1145\/1273647.1273655","volume-title":"PADTAD 2007: Proceedings of the 2007 ACM workshop on Parallel and distributed systems: testing and debugging","author":"J. Louren\u00e7o","year":"2007","unstructured":"Louren\u00e7o, J., Cunha, G.: Testing patterns for software transactional memory engines. In: PADTAD 2007: Proceedings of the 2007 ACM workshop on Parallel and distributed systems: testing and debugging, pp. 36\u201342. ACM, New York (2007)"},{"key":"35_CR16","doi-asserted-by":"crossref","unstructured":"Gray, J.: Notes on data base operating systems. Operating Systems, 393\u2013481 (1978)","DOI":"10.1007\/3-540-08755-9_9"},{"key":"35_CR17","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/223784.223785","volume-title":"SIGMOD 1995: Proceedings of the 1995 ACM SIGMOD international conference on Management of data","author":"H. Berenson","year":"1995","unstructured":"Berenson, H., Bernstein, P., Gray, J., Melton, J., O\u2019Neil, E., O\u2019Neil, P.: A critique of ansi sql isolation levels. In: SIGMOD 1995: Proceedings of the 1995 ACM SIGMOD international conference on Management of data, pp. 1\u201310. ACM, New York (1995)"},{"key":"35_CR18","unstructured":"Postgresql database management system, \n                    \n                      http:\/\/www.postgresql.com"},{"key":"35_CR19","doi-asserted-by":"publisher","first-page":"492","DOI":"10.1145\/1071610.1071615","volume":"30","author":"A. Fekete","year":"2005","unstructured":"Fekete, A., Liarokapis, D., O\u2019Neil, E., O\u2019Neil, P., Shasha, D.: Making snapshot isolation serializable. ACM Trans. Database Syst.\u00a030, 492\u2013528 (2005)","journal-title":"ACM Trans. Database Syst."}],"container-title":["Lecture Notes in Computer Science","Euro-Par 2009 Parallel Processing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-03869-3_35","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,5,19]],"date-time":"2020-05-19T13:40:25Z","timestamp":1589895625000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-03869-3_35"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9783642038686","9783642038693"],"references-count":19,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-03869-3_35","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2009]]},"assertion":[{"value":"This content has been made available to all.","name":"free","label":"Free to read"}]}}