{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,19]],"date-time":"2025-01-19T12:10:14Z","timestamp":1737288614940,"version":"3.33.0"},"publisher-location":"Berlin, Heidelberg","reference-count":37,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540428626"},{"type":"electronic","value":"9783540455745"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2001]]},"DOI":"10.1007\/3-540-45574-4_4","type":"book-chapter","created":{"date-parts":[[2007,7,16]],"date-time":"2007-07-16T15:48:41Z","timestamp":1184600921000},"page":"49-67","source":"Crossref","is-referenced-by-count":6,"title":["An Empirical Study of Selective Optimization"],"prefix":"10.1007","author":[{"given":"Matthew","family":"Arnold","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Michael","family":"Hind","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Barbara G.","family":"Ryder","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2001,12,4]]},"reference":[{"issue":"5","key":"4_CR1","doi-asserted-by":"publisher","first-page":"280","DOI":"10.1145\/277652.277740","volume":"33","author":"A.-R. Adl-Tabatabai","year":"1998","unstructured":"Ali-Reza Adl-Tabatabai, Micha\u0142 Cierniak, Cuei-Yuan Lueh, Vishesh M. Parikh, and James M. Stichnoth. Fast, effective code generation in a Just-in-Time Java compiler. In Proceedings of the ACM SIGPLAN\u201998 Conference on Programming Language Design and Implementation (PLDI), pages 280\u2013290, Montreal, Canada, 17-19 June 1998. SIGPLAN Notices 33(5), May 1998.","journal-title":"Proceedings of the ACM SIGPLAN\u201998"},{"key":"4_CR2","unstructured":"Ole Agesen and David Detlefs. Mixed-mode bytecode execution. Technical Report TR-2000-87, Sun Microsystems, June 2000."},{"key":"4_CR3","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":"4_CR4","doi-asserted-by":"crossref","unstructured":"Bowen Alpern, Dick Attanasio, John J. Barton, Anthony Cocchi, Derek Lieber, Stephen Smith, and Ton Ngo. Implementing Jalape\u00f1o in Java. In ACM Conference on Object-Oriented Programming Systems, Languages, and Applications, pages 314\u2013324, 1999.","DOI":"10.1145\/320384.320418"},{"key":"4_CR5","doi-asserted-by":"crossref","unstructured":"Jennifer M. Andersen, Lance M. Berc, Jeffrey Dean, Sanjay Ghemawat, Monika R. Henzinger, Shun-Tak A. Leung, Richard L. Sites, Mark T. Vandevoorde, Carl A. Waldspurger, and William E. Weihl. Continuous profiling: Where have all the cycles gone? Technical Note 1997-016a, Digital Systems Research Center, http:\/\/www.research.digital.com\/SRC , September 1997.","DOI":"10.1145\/268998.266637"},{"key":"4_CR6","doi-asserted-by":"crossref","unstructured":"Matthew Arnold, Stephen Fink, David Grove, Michael Hind, and Peter F. Sweeney. Adaptive optimization in the Jalape\u00f1o JVM. In ACM Conference on Object-Oriented Programming Systems, Languages, and Applications, October 2000.","DOI":"10.1145\/353171.353175"},{"issue":"5","key":"4_CR7","doi-asserted-by":"publisher","first-page":"149","DOI":"10.1145\/231379.231409","volume":"31","author":"J. Auslander","year":"1996","unstructured":"Joel Auslander, Matthai Philipose, Craig Chambers, Susan J. Eggers, and Brian N. Bershad. Fast, effective dynamic compilation. In Proceedings of the ACM SIGPLAN\u2019 96 Conference on Programming Language Design and Implementation, pages 149\u2013159, Philadelphia, Pennsylvania, 21-24 May 1996. SIGPLAN Notices 31(5), May 1996.","journal-title":"Proceedings of the ACM SIGPLAN\u2019 96 Conference on Programming Language Design and Implementation"},{"key":"4_CR8","doi-asserted-by":"crossref","unstructured":"Vasanth Bala, Evelyn Duesterwald, and Sanjeev Banerjia. Dynamo: A transparent dynamic optimization system. In SIGPLAN 2000 Conference on Programming Language Design and Implementation, June 2000.","DOI":"10.1145\/349299.349303"},{"key":"4_CR9","doi-asserted-by":"crossref","unstructured":"S. Baylor, M. Devarakonda, S. Fink, E. Gluzberg, M. Kalantar, P. Muttineni, E. Barsness, R. Arora, R. Dimpsey, and S. Munroe. Java server benchmarks. IBM Systems Journal, 39(1), 2000.","DOI":"10.1147\/sj.391.0057"},{"key":"4_CR10","unstructured":"Robert G. Burger. Efficient Compilation and Profile-Driven Dynamic Recompilation in Scheme. PhD thesis, Indiana University, 1997."},{"key":"4_CR11","doi-asserted-by":"crossref","unstructured":"Robert G. Burger and R. Kent Dybvig. An infrastructure for profile-driven dynamic recompilation. In ICCL\u201998, the IEEE Computer Society International Conference on Computer Languages, May 1998.","DOI":"10.1109\/ICCL.1998.674174"},{"key":"4_CR12","doi-asserted-by":"crossref","unstructured":"Michael G. Burke, Jong-Deok Choi, Stephen Fink, David Grove, Michael Hind, Vivek Sarkar, Mauricio J. Serrano, V. C. Sreedhar, Harini Srinivasan, and John 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"},{"issue":"11","key":"4_CR13","first-page":"1","volume":"26","author":"C. Chambers","year":"1991","unstructured":"Craig Chambers and David Ungar. Making pure object-oriented languages practical. In ACM Conference on Object-Oriented Programming Systems, Languages, and Applications, pages 1\u201315, November 1991. SIGPLAN Notices 26(11).","journal-title":"ACM Conference on Object-Oriented Programming Systems, Languages, and Applications"},{"key":"4_CR14","doi-asserted-by":"crossref","unstructured":"Jong-Deok Choi, David Grove, Michael Hind, and Vivek 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, pages 21\u201331, September 1999.","DOI":"10.1145\/316158.316171"},{"key":"4_CR15","doi-asserted-by":"crossref","unstructured":"Michal Cierniak, Guei-Yuan Lueh, and James M. Stichnoth. Practicing JUDO: Java Under Dynamic Optimizations. In SIGPLAN 2000 Conference on Programming Language Design and Implementation, June 2000.","DOI":"10.1145\/349299.349306"},{"key":"4_CR16","doi-asserted-by":"crossref","unstructured":"Charles Consel and Fran\u00e7ois No\u00ebl. A general approach for run-time specialization and its application to C. In Conference Record of the 23rd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pages 145\u2013156, January 1996.","DOI":"10.1145\/237721.237767"},{"key":"4_CR17","unstructured":"The Standard Performance Evaluation Corporation. SPEC JVM98 Benchmarks. http:\/\/www.spec.org\/osg\/jvm98 , 1998."},{"key":"4_CR18","unstructured":"David Detlefs and Ole Agesen. The case for multiple compilers. In OOPSLA\u201999 Workshop on Peformance Portability, and Simplicity in Virtual Machine Design, November 1999. Denver, CO."},{"key":"4_CR19","doi-asserted-by":"crossref","unstructured":"L. Peter Deutsch and Allan M. Schiffman. Efficient implementation of the Smalltalk-80 system. In 11th Annual ACM Symposium on the Principles of Programming Languages, pages 297\u2013302, January 1984.","DOI":"10.1145\/800017.800542"},{"key":"4_CR20","doi-asserted-by":"crossref","unstructured":"Brian Grant, Matthai Philipose, Markus Mock, Craig Chambers, and Susan J. Eggers. An evaluation of staged run-time optimizations in DyC. In Proceedings of the ACM SIGPLAN\u2019 99 Conference on Programming Language Design and Implementation, pages 293\u2013304, 1999.","DOI":"10.1145\/301618.301683"},{"key":"4_CR21","unstructured":"Gilbert J. Hansen. Adaptive Systems for the Dynamic Run-Time Optimization of Programs. PhD thesis, Carnegie-Mellon University, 1974."},{"issue":"4","key":"4_CR22","doi-asserted-by":"publisher","first-page":"355","DOI":"10.1145\/233561.233562","volume":"18","author":"U. H\u00f6lzle","year":"1996","unstructured":"Urs H\u00f6lzle and David Ungar. Reconciling responsiveness with performance in pure object-oriented languages. ACM Transactions on Programming Languages and Systems, 18(4):355\u2013400, July 1996.","journal-title":"ACM Transactions on Programming Languages and Systems"},{"issue":"1","key":"4_CR23","first-page":"3","volume":"9","author":"R. J. Hookway","year":"1997","unstructured":"Raymond J. Hookway and Mark A. Herdeg. Digital FX!32: Combining emulation and binary transslation. Digital Technical Journal, 9(1):3\u201312, January 1997.","journal-title":"Digital Technical Journal"},{"key":"4_CR24","unstructured":"The Java Hotspot performance engine architecture. White paper available at http:\/\/java.sun.com\/products\/hotspot\/whitepaper.html , April 1999."},{"key":"4_CR25","unstructured":"Thomas P. Kistler. Continuous Program Optimization. PhD thesis, University of California, Irvine, 1999."},{"key":"4_CR26","doi-asserted-by":"crossref","unstructured":"Andreas Krall. Efficient JavaVM Just-in-Time compilation. In Jean-Luc Gaudiot, editor, International Conference on Parallel Architectures and Compilation Techniques, pages 205\u2013212, October 1998.","DOI":"10.1109\/PACT.1998.727250"},{"issue":"3es","key":"4_CR27","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/289121.289144","volume":"30","author":"M. Leone","year":"1998","unstructured":"Mark Leone and Peter Lee. Dynamic specialization in the Fabius system. ACM Computing Surveys, 30(3es):1\u20135, September 1998. Article 23.","journal-title":"ACM Computing Surveys"},{"key":"4_CR28","doi-asserted-by":"crossref","unstructured":"Renaud Marlet, Charles Consel, and Philippe Boinot. Efficient incremental runtime specialization for free. In Proceedings of the ACM SIGPLAN\u2019 99 Conference on Programming Language Design and Implementation, pages 281\u2013292, 1999.","DOI":"10.1145\/301631.301681"},{"key":"4_CR29","doi-asserted-by":"crossref","unstructured":"Michael P. Plezbert and Ron K. Cytron. Does \u201cjust in time\u201d = \u201cbetter late than never\u201d? In Conference Record of the 24th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pages 120\u2013131, January 1997.","DOI":"10.1145\/263699.263713"},{"issue":"5","key":"4_CR30","doi-asserted-by":"publisher","first-page":"109","DOI":"10.1145\/258916.258926","volume":"32","author":"30Massimiliano Poletto","year":"1997","unstructured":"[30]Massimiliano Poletto, Dawson R. Engler, and M. Frans Kaashoek. tcc: A system for fast, flexible, and high-level dynamic code generation. In Proceedings of the ACM SIGPLAN\u201997 Conference on Programming Language Design and Implementation (PLDI), pages 109\u2013121, Las Vegas, Nevada, 15-18 June 1997. SIGPLAN Notices 32(5), May 1997.","journal-title":"Proceedings of the ACM SIGPLAN\u201997"},{"key":"4_CR31","doi-asserted-by":"crossref","unstructured":"R. Radhakrishnan, N. Vijaykrishnan, L. K. John, and A. Sivasubramaniam. Architectural issues in Java runtime systems. In Proceedings of the Sixth International Symposium on High Performance Computer Architecture (HPCA-6), pages 387\u2013398, Toulouse, France, January 2000.","DOI":"10.1109\/HPCA.2000.824367"},{"key":"4_CR32","doi-asserted-by":"crossref","unstructured":"Toshio Suganama, Takeshi Ogasawara, Mikio Takeuchi, Toshiaki Yasue, Motohiro Kawahito, Kazuaki Ishizaki, Hideaki Komatsu, and Toshio Nakatani. Overview of the IBM Java Just-in-Time compiler. IBM Systems Journal, 39(1), 2000.","DOI":"10.1147\/sj.391.0175"},{"key":"4_CR33","unstructured":"VolanoMark 2.1. http:\/\/www.volano.com\/benchmarks.html ."},{"key":"4_CR34","unstructured":"John Whaley. Dynamic optimization through the use of automatic runtime specialization. M.eng., Massachussetts Institute of Technology, May 1999."},{"key":"4_CR35","doi-asserted-by":"crossref","unstructured":"P. Wu, S. P. Midkiff, J. E. Moreira, and M. Gupta. Efficient support for complex numbers in Java. In ACM 1999 Java Grande Conference, San Francisco, CA, June 1999.","DOI":"10.1145\/304065.304109"},{"key":"4_CR36","unstructured":"Byung-Sun Yang, Soo-Mook Moon, Seongbae Park, Junpyo Lee, SeungIl Lee, Jinpyo Park, Yoo C. Chung, Suhyun Kim, Kemal Ebcioglu, and Erik Altman. LaTTe: A Java VM Just-in-Time compiler with fast and efficient register allocation. In International Conference on Parallel Architectures and Compilation Techniques, October 1999."},{"issue":"5","key":"4_CR37","doi-asserted-by":"publisher","first-page":"15","DOI":"10.1145\/268998.266640","volume":"31","author":"X. Zhang","year":"1997","unstructured":"Xiaolan Zhang, Zheng Wang, Nicholas Gloy, J. Bradley Chen, and Michael D. Smith. System support for automated profiling and optimization. In Proceedings of the 16th Symposium on Operating Systems Principles (SOSP-97), Operating Systems Review, 31(5), pages 15\u201326, October 5-8 1997.","journal-title":"Proceedings of the 16th Symposium on Operating Systems Principles (SOSP-97)"}],"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\/3-540-45574-4_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,19]],"date-time":"2025-01-19T11:38:18Z","timestamp":1737286698000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-45574-4_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2001]]},"ISBN":["9783540428626","9783540455745"],"references-count":37,"URL":"https:\/\/doi.org\/10.1007\/3-540-45574-4_4","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2001]]}}}