{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,23]],"date-time":"2025-02-23T05:15:16Z","timestamp":1740287716100,"version":"3.37.3"},"publisher-location":"Berlin, Heidelberg","reference-count":22,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540254119"},{"type":"electronic","value":"9783540319856"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2005]]},"DOI":"10.1007\/978-3-540-31985-6_20","type":"book-chapter","created":{"date-parts":[[2010,7,11]],"date-time":"2010-07-11T18:53:19Z","timestamp":1278874399000},"page":"255-270","source":"Crossref","is-referenced-by-count":7,"title":["A Study of Type Analysis for Speculative Method Inlining in a JIT Environment"],"prefix":"10.1007","author":[{"given":"Feng","family":"Qian","sequence":"first","affiliation":[]},{"given":"Laurie","family":"Hendren","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"issue":"1","key":"20_CR1","doi-asserted-by":"publisher","first-page":"211","DOI":"10.1147\/sj.391.0211","volume":"39","author":"B. Alpern","year":"2000","unstructured":"Alpern, B., Attanasio, C.R., Barton, J.J., Burke, M.G., Cheng, P., Choi, J.-D., Cocchi, A., Fink, S.J., Grove, D., Hind, M., Hummel, S.F., Lieber, D., Litvinov, V., Mergen, M.F., Ngo, T., Russell, J.R., Sarkar, V., Serrano, M.J., Shepherd, J.C., Smith, S.E., Sreedhar, V.C., Srinivasan, H., Whaley, J.: The Jalape\u00f1o Virtual Machine. IBM Systems Journal\u00a039(1), 211\u2013238 (2000)","journal-title":"IBM Systems Journal"},{"key":"20_CR2","doi-asserted-by":"crossref","unstructured":"Alpern, B., Cocchi, A., Fink, S.J., Grove, D., Lieber, D.: Efficient Implementation of Java Interfaces: Invokeinterface Considered Harmless. In: Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA 2001), pp. 108\u2013124 (2001)","DOI":"10.1145\/504282.504291"},{"key":"20_CR3","volume-title":"The Java Programming Language","author":"K. Arnold","year":"2000","unstructured":"Arnold, K., Gosling, J., Holmes, D.: The Java Programming Language, 3rd edn. Addison-Wesley, Reading (2000)","edition":"3"},{"key":"20_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"498","DOI":"10.1007\/3-540-47993-7_21","volume-title":"ECOOP 2002 - Object-Oriented Programming","author":"M. Arnold","year":"2002","unstructured":"Arnold, M., Ryder, B.G.: Thin Guards: A Simple and Effective Technique for Reducing the Penalty of Dynamic Class Loading. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol.\u00a02374, pp. 498\u2013524. Springer, Heidelberg (2002)"},{"key":"20_CR5","doi-asserted-by":"crossref","unstructured":"Bacon, D.F., Sweeney, P.F.: Fast Static Analysis of C++ Virtual Function Calls. In: Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA 1996), pp. 324\u2013341 (October 1996)","DOI":"10.1145\/236337.236371"},{"key":"20_CR6","unstructured":"Certrevsim, http:\/\/www.pvv.ntnu.no\/andrearn\/certrev\/sim.html"},{"key":"20_CR7","unstructured":"Gnu classpath, http:\/\/www.gnu.org\/classpath"},{"key":"20_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"77","DOI":"10.1007\/3-540-49538-X_5","volume-title":"ECOOP \u201995 - Object-Oriented Programming","author":"J. Dean","year":"1995","unstructured":"Dean, J., Grove, D., Chambers, C.: Optimization of Object-Oriented Programs Using Static Class Hierarchy Analysis. In: Olthoff, W. (ed.) ECOOP 1995. LNCS, vol.\u00a0952, pp. 77\u2013101. Springer, Heidelberg (1995)"},{"key":"20_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"258","DOI":"10.1007\/3-540-48743-3_12","volume-title":"ECOOP \u201999 - Object-Oriented Programming","author":"D. Detlefs","year":"1999","unstructured":"Detlefs, D., Agesen, O.: Inlining of Virtual Methods. In: Guerraoui, R. (ed.) ECOOP 1999. LNCS, vol.\u00a01628, pp. 258\u2013278. Springer, Heidelberg (1999)"},{"key":"20_CR10","doi-asserted-by":"crossref","unstructured":"Fink, S.J., Qian, F.: Design, Implementation and Evaluation of Adaptive Recompilation with On-Stack Replacement. In: International Symposium on Code Generation and Optimization (CGO 2003), pp. 241\u2013252 (March 2003)","DOI":"10.1109\/CGO.2003.1191549"},{"key":"20_CR11","doi-asserted-by":"crossref","unstructured":"Hazelwood, K., Grove, D.: Adaptive Online Context-Sentitive Inlining. In: International Symposium on Code Generation and Optimization (CGO 2003), pp. 253\u2013264 (March 2003)","DOI":"10.1109\/CGO.2003.1191550"},{"key":"20_CR12","doi-asserted-by":"crossref","unstructured":"Ishizaki, K., Kawahito, M., Yasue, T., Komatsu, H., Nakatani, T.: A Study of Devirtualization Techniques for a Java Just-In-Time Compiler. In: Proceedings of the Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2000), pp. 294\u2013310 (2000)","DOI":"10.1145\/353171.353191"},{"key":"20_CR13","unstructured":"JikesTM Research Virtual Machine, http:\/\/www-124.ibm.com\/developerworks\/oss\/jikesrvm\/"},{"key":"20_CR14","volume-title":"The Java Virtual Machine Specification","author":"T. Lindholm","year":"1996","unstructured":"Lindholm, T., Yellin, F.: The Java Virtual Machine Specification. Addison-Wesley, Reading (1996)"},{"key":"20_CR15","doi-asserted-by":"crossref","unstructured":"Pechtchanski, I., Sarkar, V.: Dynamic optimistic interprocedural analysis: A framework and an application. In: Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, pp. 195\u2013210 (2001)","DOI":"10.1145\/504282.504297"},{"key":"20_CR16","unstructured":"Qian, F., Hendren, L.: Towards Dynamic Interprocedural Analysis in JVMs. In: 3rd Virtual Machine Research and Technology Symposium (VM 2004), pp. 139\u2013150 (May 2004)"},{"key":"20_CR17","unstructured":"Spec JBB2000 benchmark, http:\/\/www.spec.org\/jbb2000\/"},{"key":"20_CR18","unstructured":"Spec JVM98 benchmarks, http:\/\/www.spec.org\/osg\/jvm98\/index.html"},{"key":"20_CR19","doi-asserted-by":"crossref","unstructured":"Sundaresan, V., Hendren, L.J., Razafimahefa, C., Vall\u00e9e-Rai, R., Lam, P., Gagnon, E., Godin, C.: Practical Virtual Method Call Resolution for Java. In: Proceedings of the Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2000), pp. 264\u2013280 (2000)","DOI":"10.1145\/353171.353189"},{"key":"20_CR20","doi-asserted-by":"crossref","unstructured":"Tip, F., Palsberg, J.: Scalable Propagation-based Call Graph Construction Algorithms. In: Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA 2000), pp. 281\u2013293 (October 2000)","DOI":"10.1145\/353171.353190"},{"key":"20_CR21","doi-asserted-by":"crossref","unstructured":"H\u00f6lzle, U., Chambers, C., Ungar, D.: Debugging Optimized Code with Dynamic Deoptimization. In: Proceedings of the Conference on Programming Language Design and Implementation, pp. 32\u201343 (1992)","DOI":"10.1145\/143095.143114"},{"key":"20_CR22","unstructured":"Weka 3: Data Mining Software in Java, http:\/\/www.cs.waikato.ac.nz\/ml\/weka\/"}],"container-title":["Lecture Notes in Computer Science","Compiler Construction"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-31985-6_20.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,2,22]],"date-time":"2025-02-22T20:21:47Z","timestamp":1740255707000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-31985-6_20"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005]]},"ISBN":["9783540254119","9783540319856"],"references-count":22,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-31985-6_20","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2005]]}}}