{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,9]],"date-time":"2024-09-09T14:16:09Z","timestamp":1725891369460},"publisher-location":"Berlin, Heidelberg","reference-count":28,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642384929"},{"type":"electronic","value":"9783642384936"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-642-38493-6_12","type":"book-chapter","created":{"date-parts":[[2013,5,10]],"date-time":"2013-05-10T00:45:06Z","timestamp":1368146706000},"page":"166-180","source":"Crossref","is-referenced-by-count":1,"title":["ByteSTM: Virtual Machine-Level Java Software Transactional Memory"],"prefix":"10.1007","author":[{"given":"Mohamed","family":"Mohamedin","sequence":"first","affiliation":[]},{"given":"Binoy","family":"Ravindran","sequence":"additional","affiliation":[]},{"given":"Roberto","family":"Palmieri","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"12_CR1","unstructured":"Adl-Tabatabai, A.: The StarJIT compiler: A dynamic compiler for managed runtime environments. Intel Technology Journal (2003)"},{"key":"12_CR2","doi-asserted-by":"publisher","first-page":"399","DOI":"10.1147\/sj.442.0399","volume":"44","author":"B. Alpern","year":"2005","unstructured":"Alpern, B., Augart, S.: The Jikes research virtual machine project: building an open-source research community. IBM Syst. J.\u00a044, 399\u2013417 (2005)","journal-title":"IBM Syst. J."},{"key":"12_CR3","doi-asserted-by":"crossref","unstructured":"Blackburn, S.M., McKinley, K.S.: Immix: a mark-region garbage collector with space efficiency, fast collection, and mutator performance. In: PLDI (2008)","DOI":"10.1145\/1375581.1375586"},{"key":"12_CR4","doi-asserted-by":"crossref","unstructured":"Bradel, B.J., Abdelrahman, T.S.: The use of hardware transactional memory for the trace-based parallelization of recursive Java programs. In: PPPJ (2009)","DOI":"10.1145\/1596655.1596671"},{"issue":"2","key":"12_CR5","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. Science of Computer Programming\u00a063(2), 172\u2013185 (2006)","journal-title":"Science of Computer Programming"},{"key":"12_CR6","unstructured":"Cao Minh, C., Chung, J., Kozyrakis, C., Olukotun, K.: STAMP: Stanford transactional applications for multi-processing. In: IISWC (September 2008)"},{"issue":"6","key":"12_CR7","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1133255.1133983","volume":"41","author":"B. Carlstrom","year":"2006","unstructured":"Carlstrom, B., McDonald, A., et al.: The Atomos transactional programming language. ACM SIGPLAN Notices\u00a041(6), 1\u201313 (2006)","journal-title":"ACM SIGPLAN Notices"},{"key":"12_CR8","doi-asserted-by":"crossref","unstructured":"Christie, D., Chung, J., et al.: Evaluation of AMD\u2019s advanced synchronization facility within a complete transactional memory stack. In: EuroSys, pp. 27\u201340 (2010)","DOI":"10.1145\/1755913.1755918"},{"key":"12_CR9","doi-asserted-by":"crossref","unstructured":"Dalessandro, L., Spear, M.F., Scott, M.L.: NOrec: Streamlining STM by Abolishing Ownership Records. In: PPoPP, pp. 67\u201378. ACM (2010)","DOI":"10.1145\/1837853.1693464"},{"key":"12_CR10","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.N.: Transactional locking II. In: Dolev, S. (ed.) DISC 2006. LNCS, vol.\u00a04167, pp. 194\u2013208. Springer, Heidelberg (2006)"},{"key":"12_CR11","doi-asserted-by":"crossref","unstructured":"Guerraoui, R., Kapalka, M.: On the correctness of transactional memory. In: PPoPP, pp. 175\u2013184 (2008)","DOI":"10.1145\/1345206.1345233"},{"issue":"11","key":"12_CR12","doi-asserted-by":"publisher","first-page":"388","DOI":"10.1145\/949343.949340","volume":"38","author":"T. Harris","year":"2003","unstructured":"Harris, T., Fraser, K.: Language support for lightweight transactions. ACM SIGPLAN Notices\u00a038(11), 388\u2013402 (2003)","journal-title":"ACM SIGPLAN Notices"},{"key":"12_CR13","doi-asserted-by":"crossref","unstructured":"Harris, T., Larus, J., Rajwar, R.: Transactional Memory, 2nd edn. Morgan and Claypool Publishers (2010)","DOI":"10.2200\/S00272ED1V01Y201006CAC011"},{"issue":"10","key":"12_CR14","doi-asserted-by":"publisher","first-page":"253","DOI":"10.1145\/1167515.1167495","volume":"41","author":"M. Herlihy","year":"2006","unstructured":"Herlihy, M., Luchangco, V., Moir, M.: A flexible framework for implementing software transactional memory. ACM SIGPLAN Notices\u00a041(10), 253\u2013262 (2006)","journal-title":"ACM SIGPLAN Notices"},{"key":"12_CR15","doi-asserted-by":"crossref","unstructured":"Hindman, B., Grossman, D.: Atomicity via source-to-source translation. In: Workshop on Memory System Performance and Correctness, pp. 82\u201391 (2006)","DOI":"10.1145\/1178597.1178611"},{"key":"12_CR16","unstructured":"Intel Corporation. Intel C++ STM Compiler (2009), \n                  \n                    http:\/\/software.intel.com\/en-us\/articles\/intel-c-stm-compiler-prototype-edition\/"},{"key":"12_CR17","unstructured":"Korland, G., Shavit, N., Felber, P.: Noninvasive concurrency with Java STM. In: MULTIPROG (2010)"},{"key":"12_CR18","unstructured":"Lie, S.: Hardware support for unbounded transactional memory. Master\u2019s thesis. MIT (2004)"},{"key":"12_CR19","unstructured":"Meawad, F.: Collecting transactional garbage. In: TRANSACT (2011)"},{"key":"12_CR20","doi-asserted-by":"crossref","unstructured":"Mohamedin, M., Ravindran, B.: ByteSTM: Virtual Machine-level Java Software Transactional Memory. Technical report, Virginia Tech. (2012), \n                  \n                    http:\/\/www.hydravm.org\/hydra\/chrome\/site\/pub\/ByteSTM_tech.pdf","DOI":"10.1007\/978-3-642-38493-6_12"},{"key":"12_CR21","unstructured":"ObjectFabric Inc. ObjectFabric (2011), \n                  \n                    http:\/\/objectfabric.com"},{"key":"12_CR22","unstructured":"Paleczny, M., Vick, C., Click, C.: The Java HotspotTMServer Compiler. In: JavaTMVirtual Machine Research and Technology Symposium. USENIX (2001)"},{"key":"12_CR23","unstructured":"Riegel, T., Fetzer, C., Felber, P.: Snapshot isolation for software transactional memory. TRANSACT (2006)"},{"key":"12_CR24","unstructured":"Saad, M.M., Mohamedin, M., Ravindran, B.: HydraVM: extracting parallelism from legacy sequential code using STM. In: HotPar. USENIX (2012), \n                  \n                    hydravm.org"},{"key":"12_CR25","doi-asserted-by":"crossref","unstructured":"Spear, M.F., et al.: RingSTM: scalable transactions with a single atomic instruction. In: SPAA, pp. 275\u2013284 (2008)","DOI":"10.1145\/1378533.1378583"},{"key":"12_CR26","unstructured":"Veentjer, P.: Multiverse (2011), \n                  \n                    http:\/\/multiverse.codehaus.org"},{"key":"12_CR27","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"518","DOI":"10.1007\/978-3-540-24851-4_24","volume-title":"ECOOP 2004 \u2013 Object-Oriented Programming","author":"A. Welc","year":"2004","unstructured":"Welc, A., Jia, L., Hosking, A.L.: Transactional monitors for concurrent objects. In: Odersky, M. (ed.) ECOOP 2004. LNCS, vol.\u00a03086, pp. 518\u2013541. Springer, Heidelberg (2004)"},{"key":"12_CR28","unstructured":"Zilberstein, A.: Java implementation of STAMP (2010), \n                  \n                    https:\/\/github.com\/DeuceSTM\/DeuceSTM\/tree\/master\/src\/test\/jstamp"}],"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-38493-6_12","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,13]],"date-time":"2019-05-13T00:22:37Z","timestamp":1557706957000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-38493-6_12"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642384929","9783642384936"],"references-count":28,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-38493-6_12","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2013]]}}}