{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T21:35:39Z","timestamp":1777498539287,"version":"3.51.4"},"publisher-location":"Berlin, Heidelberg","reference-count":31,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783540705918","type":"print"},{"value":"9783540705925","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1007\/978-3-540-70592-5_7","type":"book-chapter","created":{"date-parts":[[2008,8,12]],"date-time":"2008-08-12T16:07:43Z","timestamp":1218557263000},"page":"129-154","source":"Crossref","is-referenced-by-count":20,"title":["A Uniform Transactional Execution Environment for Java"],"prefix":"10.1007","author":[{"given":"Lukasz","family":"Ziarek","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Adam","family":"Welc","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ali-Reza","family":"Adl-Tabatabai","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vijay","family":"Menon","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tatiana","family":"Shpeisman","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Suresh","family":"Jagannathan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"7_CR1","doi-asserted-by":"crossref","unstructured":"Abadi, M., Birrell, A., Harris, T., Isard, M.: Semantics of transactional memory and automatic mutual exclusion. In: POPL 2008 (2008)","DOI":"10.1145\/1328438.1328449"},{"key":"7_CR2","unstructured":"Adl-Tabatabai, A.-R., Bharadwaj, J., Chen, D.-Y., Ghuloum, A., Menon, V.S., Murphy, B.R., Serrano, M., Shpeisman, T.: The StarJIT compiler: a dynamic compiler for managed runtime environments. Intel Technology Journal\u00a07(1) (2003)"},{"key":"7_CR3","doi-asserted-by":"crossref","unstructured":"Adl-Tabatabai, A.-R., Lewis, B.T., Menon, V.S., Murphy, B.R., Saha, B., Shpeisman, T.: Compiler and runtime support for efficient software transactional memory. In: PLDI 2006, Ottawa, Canada (2006)","DOI":"10.1145\/1133981.1133985"},{"key":"7_CR4","doi-asserted-by":"crossref","unstructured":"Blundell, C., Lewis, E.C., Martin, M.: Subtleties of transactional memory atomicity semantics. Computer Architecture Letters, 5(2) (November 2006)","DOI":"10.1109\/L-CA.2006.18"},{"key":"7_CR5","unstructured":"Blundell, C., Lewis, E.C., Martin, M.: Unrestricted transactional memory: Supporting i\/o and system calls within transactions. Technical Report CIS-06-09, University of Pennsylvania, Department of Comp. and Info. Science (2006)"},{"key":"7_CR6","doi-asserted-by":"crossref","unstructured":"Carey, M.J., DeWitt, D.J., Kant, C., Naughton, J.F.: A status report on the OO7 OODBMS benchmarking effort. In: OOPSLA (1994)","DOI":"10.1145\/191080.191147"},{"key":"7_CR7","doi-asserted-by":"crossref","unstructured":"Cierniak, M., Eng, M., Glew, N., Lewis, B., Stichnoth, J.: Open Runtime Platform: A Flexible High-Performance Managed Runtime Environment. Intel. Technology Journal\u00a07(1) (2003)","DOI":"10.1145\/583810.583828"},{"key":"7_CR8","volume-title":"The Java Language Specification","author":"J. Gosling","year":"2000","unstructured":"Gosling, J., Joy, B., Steele Jr., G., Bracha, G.: The Java Language Specification, 2nd edn. Addison-Wesley, Reading (2000)","edition":"2"},{"key":"7_CR9","doi-asserted-by":"crossref","unstructured":"Grossman, D., Manson, J., Pugh, W.: What do high-level memory models mean for transactions? In: MSPC 2006 (2006)","DOI":"10.1145\/1178597.1178609"},{"key":"7_CR10","doi-asserted-by":"crossref","unstructured":"Harris, T., Fraser, K.: Language support for lightweight transactions. In: OOPSLA 2003 (2003)","DOI":"10.1145\/949305.949340"},{"key":"7_CR11","doi-asserted-by":"crossref","unstructured":"Harris, T., Marlow, S., Jones, S.P., Herlihy, M.: Composable memory transactions. In: PPoPP 2005 (2005)","DOI":"10.1145\/1065944.1065952"},{"key":"7_CR12","doi-asserted-by":"crossref","unstructured":"Harris, T., Plesko, M., Shinnar, A., Tarditi, D.: Optimizing memory transactions. In: PLDI 2006 (2006)","DOI":"10.1145\/1133981.1133984"},{"key":"7_CR13","doi-asserted-by":"crossref","unstructured":"Herlihy, M., Luchangco, V., Moir, M., William, I., Scherer, N.: Software transactional memory for dynamic-sized data structures. In: PODC 2003 (2003)","DOI":"10.1145\/872035.872048"},{"key":"7_CR14","doi-asserted-by":"crossref","unstructured":"Herlihy, M., Luchangco, V., Moir, M.: A flexible framework for implementing software transactional memory. In: OOPSLA 2006 (2006)","DOI":"10.1145\/1167473.1167495"},{"key":"7_CR15","volume-title":"The Java Virtual Machine Specification","author":"T. Lindholm","year":"1999","unstructured":"Lindholm, T., Yellin, F.: The Java Virtual Machine Specification. Addison-Wesley, Reading (1999)"},{"key":"7_CR16","doi-asserted-by":"crossref","unstructured":"Manson, J., Pugh, W., Adve, S.V.: The Java memory model. In: POPL 2005 (2005)","DOI":"10.1145\/1040305.1040336"},{"key":"7_CR17","doi-asserted-by":"crossref","unstructured":"Marathe, V.J., Scherer, W.N., Scott, M.L.: Adaptive software transactional memory. In: ISDC 2005 (2005)","DOI":"10.1007\/11561927_26"},{"key":"7_CR18","doi-asserted-by":"crossref","unstructured":"Marathe, V.J., Scherer, W.N., Scott, M.L.: Design tradeoffs in modern software transactional memory systems. In: LCR 2004 (2004)","DOI":"10.1145\/1066650.1066660"},{"key":"7_CR19","doi-asserted-by":"crossref","unstructured":"Menon, V., Balensiefer, S., Shpeisman, T., Adl-Tabatabai, A.-R., Hudson, R.L., Saha, B., Welc, A.: Single global lock semantics in a weakly atomic stm. In: TRANSACT 2008 (2008)","DOI":"10.1145\/1402227.1402235"},{"key":"7_CR20","unstructured":"Moir, M.: Hybrid hardware\/software transactional memory (2005), http:\/\/www.cs.wisc.edu\/~rajwar\/tm-workshop\/TALKS\/moir.pdf"},{"key":"7_CR21","unstructured":"Moss, J.E.B., Hosking, A.L.: Nested transactional memory: model and preliminary architecture sketches. In: SCOOL 2005 (2005)"},{"key":"7_CR22","doi-asserted-by":"crossref","unstructured":"Ni, Y., Menon, V., Adl-Tabatabai, A.-R., Hosking, A.L., Hudson, R.L., Moss, J.E.B., Saha, B., Shpeisman, T.: Open Nesting in Software Transactional Memory. In: PPoPP 2007 (2007)","DOI":"10.1145\/1229428.1229442"},{"key":"7_CR23","series-title":"Lecture Notes in Computer Science","volume-title":"Compiler Construction","author":"N. Nystrom","year":"2005","unstructured":"Nystrom, N., Clarkson, M.R., Myers, A.C.: Polyglot: an extensible compiler framework for Java. In: Bodik, R. (ed.) CC 2005. LNCS, vol.\u00a03443. Springer, Heidelberg (2005)"},{"key":"7_CR24","doi-asserted-by":"crossref","unstructured":"Ringenburg, M.F., Grossman, D.: AtomCaml: first-class atomicity via rollback. In: ICFP 2005 (2005)","DOI":"10.1145\/1086365.1086378"},{"key":"7_CR25","doi-asserted-by":"crossref","unstructured":"Saha, B., Adl-Tabatabai, A.-R., Hudson, R., Minh, C.C., Hertzberg, B.: McRT-STM: A high performance software transactional memory system for a multi-core runtime. In: PPoPP 2006 (2006)","DOI":"10.1145\/1122971.1123001"},{"key":"7_CR26","doi-asserted-by":"crossref","unstructured":"Shpeisman, T., Menon, V., Adl-Tabatabai, A.-R., Balensiefer, S., Grossman, D., Hudson, R.L., Moore, K.F., Bratin, S.: Enforcing isolation and ordering in stm. In: PLDI 2007 (2007)","DOI":"10.1145\/1250734.1250744"},{"key":"7_CR27","doi-asserted-by":"crossref","unstructured":"Smaragdakis, Y., Kay, A., Behrends, R., Young, M.: Transactions with Isolation and Cooperation. In: OOPSLA 2007 (2007)","DOI":"10.1145\/1297027.1297042"},{"key":"7_CR28","doi-asserted-by":"crossref","unstructured":"Spear, M.F., Marathe, V.J., Dalessandro, L., Scott, M.L.: Privatization techniques for software transactional memory. Technical Report 915, University of Rochester, Computer Science Dept (2007)","DOI":"10.1145\/1281100.1281161"},{"key":"7_CR29","unstructured":"Standard Performance Evaluation Corporation. SPEC JBB 2000 (2000), http:\/\/www.spec.org\/jbb2000"},{"key":"7_CR30","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/11785477_8","volume-title":"ECOOP 2006 \u2013 Object-Oriented Programming","author":"A. Welc","year":"2006","unstructured":"Welc, A., Hosking, A.L., Jagannathan, S.: Transparently reconciling transactions with locking for Java synchronization. In: Thomas, D. (ed.) ECOOP 2006. LNCS, vol.\u00a04067. Springer, Heidelberg (2006)"},{"key":"7_CR31","series-title":"Lecture Notes in Computer Science","volume-title":"ECOOP 2004 \u2013 Object-Oriented Programming","author":"A. Welc","year":"2004","unstructured":"Welc, A., Jagannathan, S., Hosking, A.L.: Transactional monitors for concurrent objects. In: Odersky, M. (ed.) ECOOP 2004. LNCS, vol.\u00a03086. Springer, Heidelberg (2004)"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2008 \u2013 Object-Oriented Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-70592-5_7.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,5,19]],"date-time":"2023-05-19T14:51:09Z","timestamp":1684507869000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-70592-5_7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["9783540705918","9783540705925"],"references-count":31,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-70592-5_7","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[]}}