{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,27]],"date-time":"2025-05-27T08:47:01Z","timestamp":1748335621947},"publisher-location":"Berlin, Heidelberg","reference-count":27,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540676607"},{"type":"electronic","value":"9783540451020"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2000]]},"DOI":"10.1007\/3-540-45102-1_21","type":"book-chapter","created":{"date-parts":[[2007,5,1]],"date-time":"2007-05-01T05:55:00Z","timestamp":1177998900000},"page":"422-446","source":"Crossref","is-referenced-by-count":8,"title":["Optimizing Java Programs in the Presence of Exceptions"],"prefix":"10.1007","author":[{"given":"Manish","family":"Gupta","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jong-Deok","family":"Choi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Michael","family":"Hind","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2000,5,12]]},"reference":[{"key":"21_CR1","doi-asserted-by":"crossref","unstructured":"A.-R. A.-Tabatabai and T. Gross. Source-level debugging of scalar optimized code. In SIGPLAN\u2019 96 Conference on Programming Language Design and Implementation, Philadelphia, PA, May 1996.","DOI":"10.1145\/231379.231388"},{"key":"21_CR2","doi-asserted-by":"crossref","unstructured":"B. Alpern, C. R. Attanasio, J. J. Barton, M. G. Burke, P. Cheng, J.-D. Choi, A. Cocchi, S. J. Fink, D. Grove, M. Hind, S. F. Hummel, D. Lieber, V. Litvinov, M. F. Mergen, T. Ngo, J. R. Russell, V. Sarkar, M. J. Serrano, J. C. Shepherd, S. E. Smith, V. C. Sreedhar, H. Srinivasan, and J. Whaley. The Jalape\u00f1o virtual machine. IBM Systems Journal, 39(1), 2000.","DOI":"10.1147\/sj.391.0211"},{"key":"21_CR3","doi-asserted-by":"crossref","unstructured":"M. Arnold, M. Hsiao, U. Kremer, and B. Ryder. Instruction scheduling in the presence of Java\u2019s runtime exceptions. In 12th International Workshop on Languages and Compilers for Parallel Computing, August 1999.","DOI":"10.1007\/3-540-44905-1_2"},{"key":"21_CR4","doi-asserted-by":"crossref","unstructured":"B. Blanchet. Escape analysis for object oriented languages: Application to Java. In Proceedings of ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications, Denver, Colorado, November 1999.","DOI":"10.1145\/320384.320387"},{"key":"21_CR5","doi-asserted-by":"crossref","unstructured":"J. Bodga and U. H\u00f6lzle. Removing unnecessay synchronization in Java. In Proceedings of ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications, Denver, Colorado, November 1999.","DOI":"10.1145\/320384.320388"},{"key":"21_CR6","doi-asserted-by":"crossref","unstructured":"M. G. Burke, J.-D. Choi, S. Fink, D. Grove, M. Hind, V. Sarkar, M. J. Serrano, V. C. Sreedhar, H. Srinivasan, and J. Whaley. The Jalape\u00f1o dynamic optimizing compiler for Java. In ACM 1999 Java Grande Conference, pages 129\u2013141, June 1999.","DOI":"10.1145\/304065.304113"},{"key":"21_CR7","doi-asserted-by":"crossref","unstructured":"C. Chambers, I. Pechtchanski, V. Sarkar, M. J. Serrano, and H. Srinivasan. Dependence analysis for Java. In 12th International Workshop on Languages and Compilers for Parallel Computing, August 1999.","DOI":"10.1007\/3-540-44905-1_3"},{"key":"21_CR8","doi-asserted-by":"crossref","unstructured":"P. Chang, S. Mahlke, W. Chen, N. Warter, and W.-M. Hwu. IMPACT: An architectural framework for multiple-instruction-issue processors. In Proc. 18th International Symposium on Computer Architecture, pages 266\u2013275, 1991.","DOI":"10.1145\/115952.115979"},{"key":"21_CR9","doi-asserted-by":"crossref","unstructured":"J.-D. Choi, D. Grove, M. Hind, and V. Sarkar. Efficient and precise modeling of exceptions for the analysis of Java programs. In ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering, September 1999.","DOI":"10.1145\/316158.316171"},{"key":"21_CR10","doi-asserted-by":"crossref","unstructured":"J.-D. Choi, M. Gupta, M. Serrano, V. C. Sreedhar, and S. Midkiff. Escape analysis for Java. In ACM Conference on Object-Oriented Programming Systems, Languages, and Applications, 1999.","DOI":"10.1145\/320384.320386"},{"issue":"3","key":"21_CR11","doi-asserted-by":"publisher","first-page":"387","DOI":"10.1145\/177492.177517","volume":"16","author":"M. Cooperman","year":"1994","unstructured":"M. Cooperman. Debugging optimized code without being misled. ACM Transactions on Programming Languages and Systems, 16(3):387\u2013427, 1994.","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"21_CR12","doi-asserted-by":"crossref","unstructured":"D. Dhamdhere and K. Sankaranarayanan. Dynamic currency determination in optimized programs. ACM Transactions on Programming Languages and Systems, 20(6), November 1998.","DOI":"10.1145\/295656.295657"},{"key":"21_CR13","doi-asserted-by":"crossref","unstructured":"K. Ebcioglu and E. Altman. DAISY: Dynamic compilation for 100% architectural compatibility. In Proc. 24th International Symposium on Computer Architecture, pages 26\u201337, June 1997.","DOI":"10.1145\/264107.264126"},{"key":"21_CR14","unstructured":"J. Gosling, B. Joy, and G. Steele. The Java Language Specification. Addison Wesley, 1996."},{"key":"21_CR15","doi-asserted-by":"crossref","unstructured":"J. Hennessy. Program optimization and exception handling. In 8th Annual ACM Symposium on the Principles of Programming Languages, pages 200\u2013206, 1981.","DOI":"10.1145\/567532.567554"},{"key":"21_CR16","doi-asserted-by":"crossref","unstructured":"U. Holzle, C. Chambers, and D. Ungar. Debugging optimized code with dynamic deoptimization. In SIGPLAN\u2019 92 Conference on Programming Language Design and Implementation, San Francisco, CA, June 1992.","DOI":"10.1145\/143095.143114"},{"key":"21_CR17","unstructured":"Java memory model mailing list. Archive at http:\/\/www.cs.umd.edu\/~pugh\/java\/memoryModel\/archive\/ ."},{"key":"21_CR18","doi-asserted-by":"crossref","unstructured":"B. C. Le. An out-of-order execution technique for runtime binary translators. In Proc. 8th International Conference on Architectural Support for Programming Languages and Operating Systems, pages 151\u2013158, October 1998.","DOI":"10.1145\/291069.291039"},{"issue":"4","key":"21_CR19","doi-asserted-by":"crossref","first-page":"376","DOI":"10.1145\/161541.159765","volume":"11","author":"S. Mahlke","year":"1993","unstructured":"S. Mahlke, W. Chen, R. Bringmann, R. Hank, W.-M. Hwu, B. Rau, and M. Schlansker. Sentinel scheduling: A model for compiler-controlled speculative execution. ACM Transactions on Computer Systems, 11(4):376\u2013408, November 1993.","journal-title":"ACM Transactions on Computer Systems"},{"key":"#cr-split#-21_CR20.1","doi-asserted-by":"crossref","unstructured":"J. E. Moreira, S. P. Midkiff, and M. Gupta. From flop to megaflops: Java for technical computing. ACM Transactions on Programming Languages and Systems, 1999. (to appear);","DOI":"10.1007\/3-540-48319-5_1"},{"key":"#cr-split#-21_CR20.2","unstructured":"Also available as IBM Research Report RC 21166."},{"key":"21_CR21","unstructured":"S. S. Muchnick. Advanced Compiler Design and Implementation. Morgan Kaufmann, 1997."},{"key":"21_CR22","doi-asserted-by":"crossref","unstructured":"W. Pugh. Fixing the Java memory model. In ACM 1999 Java Grande Conference, pages 89\u201398, June 1999.","DOI":"10.1145\/304065.304106"},{"key":"21_CR23","doi-asserted-by":"crossref","unstructured":"V. Sarkar. Automatic selection of high-order transformations in the IBM XL Fortran compilers. IBM Journal of Research and Development, 41(3), May 1997.","DOI":"10.1147\/rd.413.0233"},{"key":"21_CR24","doi-asserted-by":"crossref","unstructured":"M.D. Smith, M.S. Lam, and M.A. Horowitz. Boosting beyond static scheduling in a superscalar processor. In Proc. 17th International Symposium on Computer Architecture, pages 344\u2013354, May 1990.","DOI":"10.1145\/325096.325160"},{"key":"21_CR25","doi-asserted-by":"crossref","unstructured":"F. Tip, C. Laffra, P. F. Sweeney, and D. Streeter. Practical experience with an application extractor for Java. In ACM Conference on Object-Oriented Programming Systems, Languages, and Applications, November 1999.","DOI":"10.1145\/320384.320414"},{"issue":"4","key":"21_CR26","doi-asserted-by":"crossref","first-page":"452","DOI":"10.1109\/71.97902","volume":"2","author":"M. E. Wolf","year":"1991","unstructured":"M. E. Wolf and M. S. Lam. A loop transformation theory and an algorithm to maximize parallelism. IEEE Transactions on Parallel and Distributed Systems, 2(4):452\u2013471, October 1991.","journal-title":"IEEE Transactions on Parallel and Distributed Systems"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2000 \u2014 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-45102-1_21","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,4,27]],"date-time":"2019-04-27T12:31:36Z","timestamp":1556368296000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-45102-1_21"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2000]]},"ISBN":["9783540676607","9783540451020"],"references-count":27,"URL":"https:\/\/doi.org\/10.1007\/3-540-45102-1_21","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2000]]}}}