{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,16]],"date-time":"2025-01-16T09:10:25Z","timestamp":1737018625015,"version":"3.33.0"},"publisher-location":"Berlin, Heidelberg","reference-count":25,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540693291"},{"type":"electronic","value":"9783540693307"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/978-3-540-69330-7_21","type":"book-chapter","created":{"date-parts":[[2007,5,14]],"date-time":"2007-05-14T21:16:20Z","timestamp":1179177380000},"page":"304-318","source":"Crossref","is-referenced-by-count":18,"title":["Software Thread Level Speculation for the Java Language and Virtual Machine Environment"],"prefix":"10.1007","author":[{"given":"Christopher J. F.","family":"Pickett","sequence":"first","affiliation":[]},{"given":"Clark","family":"Verbrugge","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"21_CR1","doi-asserted-by":"crossref","unstructured":"Chen, M.K., Olukotun, K.: The JRPM system for dynamically parallelizing Java programs. In: ISCA, pp. 434\u2013446 (2003)","DOI":"10.1145\/871656.859668"},{"issue":"3","key":"21_CR2","doi-asserted-by":"publisher","first-page":"253","DOI":"10.1145\/1082469.1082471","volume":"23","author":"J.G. Steffan","year":"2005","unstructured":"Steffan, J.G., Colohan, C., Zhai, A., Mowry, T.C.: The STAMPede approach to thread-level speculation. TOCS\u00a023(3), 253\u2013300 (2005)","journal-title":"TOCS"},{"key":"21_CR3","doi-asserted-by":"crossref","unstructured":"Manson, J., Pugh, W., Adve, S.V.: The Java memory model. In: POPL, pp. 378\u2013391 (2005)","DOI":"10.1145\/1047659.1040336"},{"key":"21_CR4","doi-asserted-by":"crossref","unstructured":"Chen, M.K., Olukotun, K.: Exploiting method-level parallelism in single-threaded Java programs. In: PACT, pp. 176\u2013184 (1998)","DOI":"10.21236\/ADA419621"},{"key":"21_CR5","unstructured":"Hu, S., Bhargava, R., John, L.K.: The role of return value prediction in exploiting speculative method-level parallelism. JILP 5 (2003)"},{"key":"21_CR6","doi-asserted-by":"crossref","unstructured":"Whaley, J., Kozyrakis, C.: Heuristics for profile-driven method-level speculative parallelization. In: ICPP, pp. 147\u2013156 (2005)","DOI":"10.1109\/ICPP.2005.44"},{"key":"21_CR7","unstructured":"Kazi, I.H.: A Dynamically Adaptive Parallelization Model Based on Speculative Multithreading. PhD thesis, University of Minnesota (2000)"},{"key":"21_CR8","unstructured":"Yoshizoe, K., Matsumoto, T., Hiraki, K.: Speculative parallel execution on JVM. In: 1st UK Workshop on Java for High Performance Network Computing (1998)"},{"key":"21_CR9","doi-asserted-by":"crossref","unstructured":"Pickett, C.J.F., Verbrugge, C.: SableSpMT: A software framework for analysing speculative multithreading in Java. In: PASTE, pp. 59\u201366 (2005)","DOI":"10.1145\/1108768.1108809"},{"key":"21_CR10","doi-asserted-by":"crossref","unstructured":"Bhowmik, A., Franklin, M.: A general compiler framework for speculative multithreading. In: SPAA, pp. 99\u2013108 (2002)","DOI":"10.1145\/564870.564885"},{"key":"21_CR11","doi-asserted-by":"crossref","unstructured":"Qui\u00f1ones, C.G., Madriles, C., S\u00e1nchez, J., Marcuello, P., Gonz\u00e1lez, A., Tullsen, D.M.: Mitosis compiler: An infrastructure for speculative threading based on pre-computation slices. In: PLDI, pp. 269\u2013279 (2005)","DOI":"10.1145\/1064978.1065043"},{"key":"21_CR12","unstructured":"Bruening, D., Devabhaktuni, S., Amarasinghe, S.: Softspec: Software-based speculative parallelism. In: FDDO-3 (2000)"},{"key":"21_CR13","unstructured":"Rundberg, P., Stenstr\u00f6m, P.: An all-software thread-level data dependence speculation system for multiprocessors. JILP 3 (2001)"},{"key":"21_CR14","doi-asserted-by":"crossref","unstructured":"Cintra, M., Llanos, D.R.: Toward efficient and robust software speculative parallelization on multiprocessors. In: PPoPP, pp. 13\u201324 (2003)","DOI":"10.1145\/966049.781501"},{"issue":"6","key":"21_CR15","doi-asserted-by":"publisher","first-page":"608","DOI":"10.1093\/comjnl\/45.6.608","volume":"45","author":"J.J. Cook","year":"2002","unstructured":"Cook, J.J.: Reverse execution of Java bytecode. The Computer Journal\u00a045(6), 608\u2013619 (2002)","journal-title":"The Computer Journal"},{"key":"21_CR16","unstructured":"Gagnon, E.M.: A Portable Research Framework for the Execution of Java Bytecode. PhD thesis, McGill University (2002), http:\/\/www.sablevm.org"},{"key":"21_CR17","unstructured":"Vall\u00e9e-Rai, R.: Soot: A Java bytecode optimization framework. Master\u2019s thesis, McGill University (2000), http:\/\/www.sable.mcgill.ca\/soot\/"},{"key":"21_CR18","unstructured":"Pickett, C.J.F., Verbrugge, C.: Compiler analyses for improved return value prediction. Technical Report SABLE-TR-2004-6, Sable Research Group, McGill University (2004)"},{"key":"21_CR19","doi-asserted-by":"crossref","unstructured":"Shavit, N., Zemach, A.: Scalable concurrent priority queue algorithms. In: PODC, pp. 113\u2013122 (1999)","DOI":"10.1145\/301308.301339"},{"key":"21_CR20","unstructured":"Pickett, C.J.F., Verbrugge, C.: Return value prediction in a Java virtual machine. In: VPW2, pp. 40\u201347 (2004)"},{"key":"21_CR21","doi-asserted-by":"crossref","unstructured":"Renau, J., Tuck, J., Liu, W., Ceze, L., Strauss, K., Torrellas, J.: Tasking with out-of-order spawn in TLS chip multiprocessors: Microarchitecture and compilation. In: ICS, pp. 179\u2013188 (2005)","DOI":"10.1145\/1088149.1088173"},{"key":"21_CR22","doi-asserted-by":"crossref","unstructured":"Mart\u00b4\u0131nez, J.F., Torrellas, J.: Speculative synchronization: Applying thread-level speculation to explicitly parallel applications. In: ASPLOS, pp. 18\u201329 (2002)","DOI":"10.1145\/605432.605400"},{"key":"21_CR23","unstructured":"Lea, D.: The JSR-133 cookbook for compiler writers (2005), http:\/\/gee.cs.oswego.edu\/dl\/jmm\/cookbook.html"},{"key":"21_CR24","doi-asserted-by":"crossref","unstructured":"Dufour, B., Driesen, K., Hendren, L., Verbrugge, C.: Dynamic metrics for Java. In: OOPSLA, pp. 149\u2013168 (2003)","DOI":"10.1145\/949343.949320"},{"key":"21_CR25","doi-asserted-by":"crossref","unstructured":"Krishnan, V., Torrellas, J.: A direct-execution framework for fast and accurate simulation of superscalar processors. In: PACT, pp. 286\u2013293 (1998)","DOI":"10.1109\/PACT.1998.727263"}],"container-title":["Lecture Notes in Computer Science","Languages and Compilers for Parallel Computing"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-69330-7_21.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,16]],"date-time":"2025-01-16T08:09:38Z","timestamp":1737014978000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-69330-7_21"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540693291","9783540693307"],"references-count":25,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-69330-7_21","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2006]]}}}