{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,27]],"date-time":"2025-11-27T13:47:56Z","timestamp":1764251276794},"publisher-location":"Berlin, Heidelberg","reference-count":37,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642245497"},{"type":"electronic","value":"9783642245503"}],"license":[{"start":{"date-parts":[[2011,1,1]],"date-time":"2011-01-01T00:00:00Z","timestamp":1293840000000},"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":[[2011]]},"DOI":"10.1007\/978-3-642-24550-3_19","type":"book-chapter","created":{"date-parts":[[2011,10,8]],"date-time":"2011-10-08T06:56:37Z","timestamp":1318056997000},"page":"238-252","source":"Crossref","is-referenced-by-count":11,"title":["Snake: Control Flow Distributed Software Transactional Memory"],"prefix":"10.1007","author":[{"given":"Mohamed M.","family":"Saad","sequence":"first","affiliation":[]},{"given":"Binoy","family":"Ravindran","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"unstructured":"Partitioned Global Address Space, PGAS (2003)","key":"19_CR1"},{"doi-asserted-by":"crossref","unstructured":"Amza, C., Cox, A.L., Dwarkadas, S., Keleher, P., Lu, H., Rajamony, R., Yu, W., Zwaenepoel, W.: TreadMarks: Shared memory computing on networks of workstations. IEEE Computer\u00a0(29) (1996)","key":"19_CR2","DOI":"10.1109\/2.485843"},{"doi-asserted-by":"crossref","unstructured":"Ansari, M., Kotselidis, C., Luj\u00e1n, M., Kirkham, C., Watson, I.: Investigating contention management for complex transactional memory benchmarks. In: MULTIPROG (2009)","key":"19_CR3","DOI":"10.1109\/ISPDC.2009.18"},{"key":"19_CR4","volume-title":"Jini Specification","author":"K. Arnold","year":"1999","unstructured":"Arnold, K., Scheifler, R., Waldo, J., O\u2019Sullivan, B., Wollrath, A.: Jini Specification. Addison-Wesley Longman Publishing Co., Inc., Boston (1999)"},{"doi-asserted-by":"crossref","unstructured":"Bocchino, R.L., Adve, V.S., Chamberlain, B.L.: Software transactional memory for large scale clusters. In: PPoPP 2008, NY, USA, pp. 247\u2013258 (2008)","key":"19_CR5","DOI":"10.1145\/1345206.1345242"},{"key":"19_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":"Couceiro, M., Romano, P., Carvalho, N., Rodrigues, L.: D2STM: Dependable distributed software transactional memory. In: PRDC 2009 (2009)","key":"19_CR7","DOI":"10.1109\/PRDC.2009.55"},{"key":"19_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"119","DOI":"10.1007\/BFb0056478","volume-title":"Distributed Computing","author":"M.J. Demmer","year":"1998","unstructured":"Demmer, M.J., Herlihy, M.: The Arrow distributed directory protocol. In: Kutten, S. (ed.) DISC 1998. LNCS, vol.\u00a01499, pp. 119\u2013133. Springer, Heidelberg (1998)"},{"key":"19_CR9","doi-asserted-by":"publisher","first-page":"404","DOI":"10.1145\/1594834.1480931","volume":"44","author":"R. Guerraoui","year":"2009","unstructured":"Guerraoui, R., Kapalka, M.: The semantics of progress in lock-based transactional memory. SIGPLAN Not.\u00a044, 404\u2013415 (2009)","journal-title":"SIGPLAN Not."},{"key":"19_CR10","first-page":"253","volume-title":"A flexible framework for implementing software transactional memory","author":"M. Herlihy","year":"2006","unstructured":"Herlihy, M., Luchangco, V., Moir, M.: A flexible framework for implementing software transactional memory, pp. 253\u2013262. ACM, NY (2006)"},{"doi-asserted-by":"crossref","unstructured":"Herlihy, M., Moss, J.E.B., Eliot, J., Moss, B.: Transactional memory: Architectural support for lock-free data structures. In: ISCA 1993, pp. 289\u2013300 (1993)","key":"19_CR11","DOI":"10.1145\/165123.165164"},{"key":"19_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"324","DOI":"10.1007\/11561927_24","volume-title":"Distributed Computing","author":"M. Herlihy","year":"2005","unstructured":"Herlihy, M., Sun, Y.: Distributed transactional memory for metric-space networks. In: Fraigniaud, P. (ed.) DISC 2005. LNCS, vol.\u00a03724, pp. 324\u2013338. Springer, Heidelberg (2005)"},{"issue":"10","key":"19_CR13","doi-asserted-by":"publisher","first-page":"1194","DOI":"10.1109\/12.467694","volume":"44","author":"T. Johnson","year":"1995","unstructured":"Johnson, T.: Characterizing the performance of algorithms for lock-free objects. IEEE Transactions on Computers\u00a044(10), 1194\u20131207 (1995)","journal-title":"IEEE Transactions on Computers"},{"doi-asserted-by":"crossref","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, Washington, DC, USA, pp. 51\u201358 (2008)","key":"19_CR14","DOI":"10.1109\/IPDPS.2008.4536340"},{"unstructured":"Korland, G., Shavit, N., Felber, P.: Noninvasive concurrency with Java STM. In: Third Workshop on Programmability Issues for Multi-Core Computers, MULTIPROG (2010)","key":"19_CR15"},{"unstructured":"Liskov, B., Day, M., Herlihy, M., Johnson, P., Leavens, G.: Argus reference manual. Technical report, Cambridge University, Cambridge, MA, USA (1987)","key":"19_CR16"},{"unstructured":"Moore, K.E., Bobba, J., Moravan, M.J., Hill, M.D., Wood, D.A.: LogTM: Log-based transactional memory. In: HPCA 2006 (2006)","key":"19_CR17"},{"doi-asserted-by":"crossref","unstructured":"Philippsen, M., Zenger, M.: Java Party transparent remote objects in Java. concurrency practice and experience (1997)","key":"19_CR18","DOI":"10.1002\/(SICI)1096-9128(199711)9:11<1225::AID-CPE332>3.0.CO;2-F"},{"doi-asserted-by":"crossref","unstructured":"Raz, Y.: The Dynamic Two Phase Commitment (D2PC) Protocol. In: ICDT 1995, London, UK, pp. 162\u2013176 (1995)","key":"19_CR19","DOI":"10.1007\/3-540-58907-4_14"},{"unstructured":"Reed, D.P.: Naming and synchronization in a decentralized computer system. Technical report, Cambridge, MA, USA (1978)","key":"19_CR20"},{"unstructured":"Reynolds, F.: An architectural overview of alpha: A real-time distributed kernel. In: Proceedings of the Workshop on Micro-kernels and Other Kernel Architectures, Berkeley, CA, USA, pp. 127\u2013146 (1992)","key":"19_CR21"},{"key":"19_CR22","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1773912.1773914","volume":"44","author":"P. Romano","year":"2010","unstructured":"Romano, P., Rodrigues, L., Carvalho, N., Cachopo, J.: Cloud-TM: harnessing the cloud with distributed transactional memories. SIGOPS Oper. Syst. Rev.\u00a044, 1\u20136 (2010)","journal-title":"SIGOPS Oper. Syst. Rev."},{"doi-asserted-by":"crossref","unstructured":"Saad, M.M., Ravindran, B.: Hyflow: A high performance distributed software transactional memory framework. In: HPDC 2011 (2011)","key":"19_CR23","DOI":"10.1145\/1996130.1996167"},{"unstructured":"Saad, M.M., Ravindran, B.: Supporting STM in Distributed Systems: Mechanisms and a Java Framework. In: TRANSACT 2011, San Jose, California, USA (2011)","key":"19_CR24"},{"unstructured":"Saad, M.M., Ravindran, B.: Transactional Forwarding Algorithm: Technical Report. Technical report, ECE Dept., Virginia Tech (2011)","key":"19_CR25"},{"doi-asserted-by":"crossref","unstructured":"Saad, M.M., Ravindran, B.: RMI-DSTM: Control Flow Distributed Software Transactional Memory: Technical Report. Technical report, ECE Dept., Virginia Tech (2011)","key":"19_CR26","DOI":"10.1007\/978-3-642-24550-3_19"},{"doi-asserted-by":"crossref","unstructured":"Scherer III, W.N., Scott, M.L.: Advanced contention management for dynamic software transactional memory. In: PODC 2005, New York, NY, USA, pp. 240\u2013248 (2005)","key":"19_CR27","DOI":"10.1145\/1073814.1073861"},{"doi-asserted-by":"crossref","unstructured":"Scherer III, W.N., Scott, M.L.: Contention management in dynamic software transactional memory. In: PODC 2004, NL, Canada (2004)","key":"19_CR28","DOI":"10.1145\/1073814.1073861"},{"doi-asserted-by":"crossref","unstructured":"Shavit, N., Touitou, D.: Software transactional memory. In: PODC 1995, New York, USA, pp. 204\u2013213 (1995)","key":"19_CR29","DOI":"10.1145\/224964.224987"},{"key":"19_CR30","doi-asserted-by":"publisher","first-page":"611","DOI":"10.1109\/TPDS.2002.1011415","volume":"13","author":"M. Surdeanu","year":"2002","unstructured":"Surdeanu, M., Moldovan, D.: Design and performance analysis of a distributed java virtual machine. IEEE Trans. Parallel Distrib. Syst.\u00a013, 611\u2013627 (2002)","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"19_CR31","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"236","DOI":"10.1007\/3-540-45337-7_13","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"M. Tatsubori","year":"2001","unstructured":"Tatsubori, M., Sasaki, T., Chiba, S., Itano, K.: A bytecode translator for distributed execution of legacy Java software. In: Lee, S.H. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 236\u2013255. Springer, Heidelberg (2001)"},{"key":"19_CR32","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"178","DOI":"10.1007\/3-540-47993-7_8","volume-title":"ECOOP 2002 - Object-Oriented Programming","author":"E. Tilevich","year":"2002","unstructured":"Tilevich, E., Smaragdakis, Y.: J-Orchestra: Automatic Java application partitioning. In: Deng, T. (ed.) ECOOP 2002. LNCS, vol.\u00a02374, pp. 178\u2013204. Springer, Heidelberg (2002)"},{"unstructured":"Veldema, R., Bhoedjang, R.A.F., Bal, H.E.: Distributed shared memory management for java. In: ASCII 2000, p. 256 (2000)","key":"19_CR33"},{"issue":"11","key":"19_CR34","doi-asserted-by":"publisher","first-page":"1213","DOI":"10.1002\/(SICI)1096-9128(199711)9:11<1213::AID-CPE333>3.0.CO;2-J","volume":"9","author":"W. Yu","year":"1997","unstructured":"Yu, W., Cox, A.: Java\/DSM: A platform for heterogeneous computing. Concurrency: Practice and Experience\u00a09(11), 1213\u20131224 (1997)","journal-title":"Concurrency: Practice and Experience"},{"doi-asserted-by":"crossref","unstructured":"Zhang, B., Ravindran, B.: Brief announcement: Relay: A cache-coherence protocol for distributed transactional memory. In: OPODIS 2009, Berlin, Heidelberg, pp. 48\u201353 (2009)","key":"19_CR35","DOI":"10.1007\/978-3-642-10877-8_6"},{"unstructured":"Zhu, W., Wang, C.-L., Lau, F.: Jessica2: a distributed java virtual machine with transparent thread migration support. In: CC 2002 (2002)","key":"19_CR36"},{"unstructured":"Cao Minh, C., Chung, J., Kozyrakis, C., Olukotun, K.: STAMP: Stanford transactional applications for multi-processing. In: IISWC 2008 (2008)","key":"19_CR37"}],"container-title":["Lecture Notes in Computer Science","Stabilization, Safety, and Security of Distributed Systems"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-24550-3_19","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,17]],"date-time":"2019-06-17T06:54:48Z","timestamp":1560754488000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-24550-3_19"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011]]},"ISBN":["9783642245497","9783642245503"],"references-count":37,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-24550-3_19","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2011]]}}}