{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T16:12:16Z","timestamp":1725466336150},"publisher-location":"Berlin, Heidelberg","reference-count":20,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642308284"},{"type":"electronic","value":"9783642308291"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2012]]},"DOI":"10.1007\/978-3-642-30829-1_4","type":"book-chapter","created":{"date-parts":[[2012,6,8]],"date-time":"2012-06-08T08:19:10Z","timestamp":1339143550000},"page":"44-58","source":"Crossref","is-referenced-by-count":1,"title":["Subobject Transactional Memory"],"prefix":"10.1007","author":[{"given":"Marko","family":"van Dooren","sequence":"first","affiliation":[]},{"given":"Dave","family":"Clarke","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"doi-asserted-by":"crossref","unstructured":"Bergel, A., Ducasse, S., Nierstrasz, O.: Classbox\/j: controlling the scope of change in Java. In: OOPSLA, pp. 177\u2013189 (2005)","key":"4_CR1","DOI":"10.1145\/1103845.1094826"},{"doi-asserted-by":"crossref","unstructured":"Berger, E.D., Yang, T., Liu, T., Novark, G.: Grace: safe multithreaded programming for C\/C++. In: OOPSLA, pp. 81\u201396 (2009)","key":"4_CR2","DOI":"10.1145\/1639949.1640096"},{"issue":"2","key":"4_CR3","doi-asserted-by":"publisher","first-page":"185","DOI":"10.1145\/356842.356846","volume":"13","author":"P.A. Bernstein","year":"1981","unstructured":"Bernstein, P.A., Goodman, N.: Concurrency control in distributed database systems. ACM Comput. Surv.\u00a013(2), 185\u2013221 (1981)","journal-title":"ACM Comput. Surv."},{"doi-asserted-by":"crossref","unstructured":"Burckhardt, S., Baldassin, A., Leijen, D.: Concurrent programming with revisions and isolation types. In: OOPSLA, pp. 691\u2013707 (2010)","key":"4_CR4","DOI":"10.1145\/1932682.1869515"},{"doi-asserted-by":"crossref","unstructured":"Burckhardt, S., Leijen, D., Sadowski, C., Yi, J., Ball, T.: Two for the price of one: a model for parallel and incremental computation. In: OOPSLA, pp. 427\u2013444 (2011)","key":"4_CR5","DOI":"10.1145\/2076021.2048101"},{"key":"4_CR6","doi-asserted-by":"publisher","first-page":"172","DOI":"10.1016\/j.scico.2006.05.009","volume":"63","author":"J.A. Cachopo","year":"2006","unstructured":"Cachopo, J.A., Rito-Silva, A.: Versioned boxes as the basis for memory transactions. Sci. Comput. Program.\u00a063, 172\u2013185 (2006)","journal-title":"Sci. Comput. Program."},{"doi-asserted-by":"crossref","unstructured":"Costanza, P., Herzeel, C., D\u2019Hondt, T.: Context-oriented software transactional memory in common lisp. In: DLS, pp. 59\u201368 (2009)","key":"4_CR7","DOI":"10.1145\/1837513.1640144"},{"key":"4_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"303","DOI":"10.1007\/978-3-540-45070-2_14","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"E. Ernst","year":"2003","unstructured":"Ernst, E.: Higher-Order Hierarchies. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743, pp. 303\u2013328. Springer, Heidelberg (2003)"},{"doi-asserted-by":"crossref","unstructured":"Gottschlich, J.E., Connors, D.A.: DracoSTM: A practical C++ approach to software transactional memroy. In: Proceedings of the 2007 ACM SIGPLAN Symposium on Library-Centric Software Design (LCSD). In conjunction with OOPSLA (October 2007)","key":"4_CR9","DOI":"10.1145\/1512762.1512768"},{"doi-asserted-by":"crossref","unstructured":"Herlihy, M., Luchangco, V., Moir, M.: A flexible framework for implementing software transactional memory. In: OOPSLA, pp. 253\u2013262 (2006)","key":"4_CR10","DOI":"10.1145\/1167515.1167495"},{"doi-asserted-by":"crossref","unstructured":"Herlihy, M., Luchangco, V., Moir, M., Scherer III, W.N.: Software transactional memory for dynamic-sized data structures. In: PODC, pp. 92\u2013101 (2003)","key":"4_CR11","DOI":"10.1145\/872035.872048"},{"doi-asserted-by":"crossref","unstructured":"Kulkarni, A., Liu, Y.D., Smith, S.F.: Task types for pervasive atomicity. In: OOPSLA, pp. 671\u2013690 (2010)","key":"4_CR12","DOI":"10.1145\/1932682.1869514"},{"doi-asserted-by":"crossref","unstructured":"Lublinerman, R., Zhao, J., Budimli\u0107, Z., Chaudhuri, S., Sarkar, V.: Delegated isolation. In: OOPSLA, pp. 885\u2013902 (2011)","key":"4_CR13","DOI":"10.1145\/2076021.2048133"},{"unstructured":"Reed, D.P.: Naming and Synchronization in a Decentralized Computer System. PhD thesis, Cambridge, MA, USA (1978)","key":"4_CR14"},{"key":"4_CR15","first-page":"21","volume":"35","author":"L. Renggli","year":"2009","unstructured":"Renggli, L., Nierstrasz, O.: Transactional memory in a dynamic language. Comput. Lang. Syst. Struct.\u00a035, 21\u201330 (2009)","journal-title":"Comput. Lang. Syst. Struct."},{"doi-asserted-by":"crossref","unstructured":"Saha, B., Adl-Tabatabai, A.-R., Hudson, R.L., Minh, C.C., Hertzberg, B.: McRT-STM: a high performance software transactional memory system for a multi-core runtime. In: PPoPP, pp. 187\u2013197 (2006)","key":"4_CR16","DOI":"10.1145\/1122971.1123001"},{"key":"4_CR17","doi-asserted-by":"publisher","first-page":"99","DOI":"10.1007\/s004460050028","volume":"10","author":"N. Shavit","year":"1997","unstructured":"Shavit, N., Touitou, D.: Software transactional memory. Distributed Computing\u00a010, 99\u2013116 (1997)","journal-title":"Distributed Computing"},{"doi-asserted-by":"crossref","unstructured":"van Dooren, M., Jacobs, B.: Implementations of subobject-oriented programming (2012), \n                  \n                    http:\/\/people.cs.kuleuven.be\/marko.vandooren\/subobjects.html","key":"4_CR18","DOI":"10.1007\/978-3-642-40615-7_2"},{"key":"4_CR19","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"425","DOI":"10.1007\/978-3-540-73589-2_20","volume-title":"ECOOP 2007 \u2013 Object-Oriented Programming","author":"M. Dooren van","year":"2007","unstructured":"van Dooren, M., Steegmans, E.: A Higher Abstraction Level Using First-Class Inheritance Relations. In: Bateni, M. (ed.) ECOOP 2007. LNCS, vol.\u00a04609, pp. 425\u2013449. Springer, Heidelberg (2007)"},{"doi-asserted-by":"crossref","unstructured":"Yamada, Y., Iwasaki, H., Ugawa, T.: SAW: Java synchronization selection from lock or software transactional memory. In: 2011 IEEE 17th International Conference on Parallel and Distributed Systems (ICPADS), pp. 104\u2013111. IEEE (2011)","key":"4_CR20","DOI":"10.1109\/ICPADS.2011.112"}],"container-title":["Lecture Notes in Computer Science","Coordination Models and Languages"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-30829-1_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,2]],"date-time":"2019-05-02T23:17:37Z","timestamp":1556839057000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-30829-1_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012]]},"ISBN":["9783642308284","9783642308291"],"references-count":20,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-30829-1_4","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2012]]}}}