{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,1]],"date-time":"2025-05-01T04:04:57Z","timestamp":1746072297511,"version":"3.40.4"},"publisher-location":"Berlin, Heidelberg","reference-count":22,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642376573"},{"type":"electronic","value":"9783642376580"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-642-37658-0_14","type":"book-chapter","created":{"date-parts":[[2013,4,5]],"date-time":"2013-04-05T10:20:22Z","timestamp":1365157222000},"page":"205-219","source":"Crossref","is-referenced-by-count":1,"title":["A Software-Based Method-Level Speculation Framework for the Java Platform"],"prefix":"10.1007","author":[{"given":"Ivo","family":"Anjo","sequence":"first","affiliation":[]},{"given":"Jo\u00e3o","family":"Cachopo","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"14_CR1","unstructured":"Anjo, I.: JaSPEx: Speculative Parallelization on the Java Platform. Master\u2019s thesis, Instituto Superior T\u00e9cnico (2009)"},{"key":"14_CR2","unstructured":"Anjo, I., Cachopo, J.: JaSPEx: Speculative parallel execution of Java applications. In: Proceedings of the Simp\u00f3sio de Inform\u00e1tica (INFORUM 2009). Faculdade de Ci\u00eancias da Universidade de Lisboa (2009)"},{"key":"14_CR3","unstructured":"Baptista, D.: Task Scheduling in Speculative Parallelization. Master\u2019s thesis, Instituto Superior T\u00e9cnico (2011)"},{"issue":"12","key":"14_CR4","doi-asserted-by":"publisher","first-page":"78","DOI":"10.1109\/2.546612","volume":"29","author":"W. Blume","year":"1996","unstructured":"Blume, W., Doallo, R., Eigenmann, R., Grout, J., Hoeflinger, J., Lawrence, T.: Parallel programming with Polaris. Computer\u00a029(12), 78\u201382 (1996)","journal-title":"Computer"},{"issue":"2","key":"14_CR5","doi-asserted-by":"publisher","first-page":"434","DOI":"10.1145\/871656.859668","volume":"31","author":"M. Chen","year":"2003","unstructured":"Chen, M., Olukotun, K.: The Jrpm system for dynamically parallelizing Java programs. ACM SIGARCH Computer Architecture News\u00a031(2), 434\u2013446 (2003)","journal-title":"ACM SIGARCH Computer Architecture News"},{"key":"14_CR6","doi-asserted-by":"crossref","unstructured":"Chen, M., Olukotun, K.: Exploiting method-level parallelism in single-threaded Java programs. In: 7th International Conference on Parallel Architectures and Compilation Techniques (PACT-1998), pp. 176\u2013184. IEEE (1998)","DOI":"10.21236\/ADA419621"},{"key":"14_CR7","unstructured":"Hu, S., Bhargava, R., John, L.: The role of return value prediction in exploiting speculative method-level parallelism. Journal of Instruction-Level Parallelism 5(1) (2003)"},{"issue":"4","key":"14_CR8","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1145\/1594835.1504181","volume":"44","author":"M. Kulkarni","year":"2009","unstructured":"Kulkarni, M., Burtscher, M., Inkulu, R., Pingali, K., Cascaval, C.: How much parallelism is there in irregular applications? ACM SIGPLAN Notices\u00a044(4), 3\u201314 (2009)","journal-title":"ACM SIGPLAN Notices"},{"issue":"2","key":"14_CR9","doi-asserted-by":"publisher","first-page":"46","DOI":"10.1145\/146628.139702","volume":"20","author":"M. Lam","year":"1992","unstructured":"Lam, M., Wilson, R.: Limits of control flow on parallelism. ACM SIGARCH Computer Architecture News\u00a020(2), 46\u201357 (1992), http:\/\/doi.acm.org\/10.1145\/146628.139702","journal-title":"ACM SIGARCH Computer Architecture News"},{"issue":"6","key":"14_CR10","doi-asserted-by":"publisher","first-page":"166","DOI":"10.1145\/1543135.1542495","volume":"44","author":"M. Mehrara","year":"2009","unstructured":"Mehrara, M., Hao, J., Hsu, P., Mahlke, S.: Parallelizing sequential applications on commodity hardware using a low-cost software transactional memory. ACM SIGPLAN Notices\u00a044(6), 166\u2013176 (2009)","journal-title":"ACM SIGPLAN Notices"},{"key":"14_CR11","doi-asserted-by":"crossref","unstructured":"Oancea, C., Mycroft, A., Harris, T.: A lightweight in-place implementation for software thread-level speculation. In: Proceedings of the 21st Annual Symposium on Parallelism in Algorithms and Architectures (SPAA 2009), pp. 223\u2013232. ACM Press (2009)","DOI":"10.1145\/1583991.1584050"},{"key":"14_CR12","doi-asserted-by":"crossref","unstructured":"Oplinger, J., Heine, D., Lam, M.: In search of speculative thread-level parallelism. In: 8th International Conference on Parallel Architectures and Compilation Techniques (PACT-1999), pp. 303\u2013313. IEEE (1999)","DOI":"10.21236\/ADA419602"},{"key":"14_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"304","DOI":"10.1007\/978-3-540-69330-7_21","volume-title":"Languages and Compilers for Parallel Computing","author":"C.J.F. Pickett","year":"2006","unstructured":"Pickett, C.J.F., Verbrugge, C.: Software Thread Level Speculation for the Java Language and Virtual Machine Environment. In: Ayguad\u00e9, E., Baumgartner, G., Ramanujam, J., Sadayappan, P. (eds.) LCPC 2005. LNCS, vol.\u00a04339, pp. 304\u2013318. Springer, Heidelberg (2006)"},{"key":"14_CR14","unstructured":"Pickett, C.J.F., Verbrugge, C.: Return value prediction in a Java virtual machine. In: Proceedings of the 2nd Value-Prediction and Value-Based Optimization Workshop (VPW2), pp. 40\u201347 (2004)"},{"key":"14_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"338","DOI":"10.1007\/978-3-642-13374-9_23","volume-title":"Languages and Compilers for Parallel Computing","author":"M.F. Spear","year":"2010","unstructured":"Spear, M.F., Kelsey, K., Bai, T., Dalessandro, L., Scott, M.L., Ding, C., Wu, P.: Fastpath Speculative Parallelization. In: Gao, G.R., Pollock, L.L., Cavazos, J., Li, X. (eds.) LCPC 2009. LNCS, vol.\u00a05898, pp. 338\u2013352. Springer, Heidelberg (2010)"},{"key":"14_CR16","doi-asserted-by":"crossref","unstructured":"Stadler, L., Wimmer, C., W\u00fcrthinger, T., M\u00f6ssenb\u00f6ck, H., Rose, J.: Lazy continuations for Java virtual machines. In: 7th International Conference on Principles and Practice of Programming in Java (PPPJ 2009), pp. 143\u2013152. ACM Press (2009)","DOI":"10.1145\/1596655.1596679"},{"issue":"10","key":"14_CR17","doi-asserted-by":"publisher","first-page":"439","DOI":"10.1145\/1103845.1094845","volume":"40","author":"A. Welc","year":"2005","unstructured":"Welc, A., Jagannathan, S., Hosking, A.: Safe futures for Java. ACM SIGPLAN Notices\u00a040(10), 439\u2013453 (2005), http:\/\/doi.acm.org\/10.1145\/1103845.1094845","journal-title":"ACM SIGPLAN Notices"},{"key":"14_CR18","doi-asserted-by":"crossref","unstructured":"Whaley, J., Kozyrakis, C.: Heuristics for profile-driven method-level speculative parallelization. In: Proceedings of the 2005 International Conference on Parallel Processing (ICPP 2005), pp. 147\u2013156. IEEE Computer Society (2005)","DOI":"10.1109\/ICPP.2005.44"},{"issue":"12","key":"14_CR19","doi-asserted-by":"publisher","first-page":"31","DOI":"10.1145\/193209.193217","volume":"29","author":"R. Wilson","year":"1994","unstructured":"Wilson, R., French, R., Wilson, C., Amarasinghe, S., Anderson, J., Tjiang, S., Liao, S., Tseng, C., Hall, M., Lam, M., Hennessy, J.: SUIF: An infrastructure for research on parallelizing and optimizing compilers. ACM SIGPLAN Notices\u00a029(12), 31\u201337 (1994)","journal-title":"ACM SIGPLAN Notices"},{"key":"14_CR20","unstructured":"Yamauchi, H.: Continuations in servers. In: JVM Language Summit 2010 (2010)"},{"key":"14_CR21","unstructured":"Yoo, R., Lee, H.: Helper transactions: Enabling thread-level speculation via a transactional memory system. In: 2008 Workshop on Parallel Execution of Sequential Programs on Multi-core Architectures (PESPMA 2008), pp. 63\u201371 (2008)"},{"issue":"5-6","key":"14_CR22","doi-asserted-by":"publisher","first-page":"314","DOI":"10.1016\/j.scico.2009.01.006","volume":"74","author":"L. Zhang","year":"2009","unstructured":"Zhang, L., Krintz, C.: As-if-serial exception handling semantics for Java futures. Science of Computer Programming\u00a074(5-6), 314\u2013332 (2009), http:\/\/dx.doi.org\/10.1016\/j.scico.2009.01.006","journal-title":"Science of Computer Programming"}],"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-642-37658-0_14","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,4,30]],"date-time":"2025-04-30T03:19:09Z","timestamp":1745983149000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-37658-0_14"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642376573","9783642376580"],"references-count":22,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-37658-0_14","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2013]]}}}