{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T05:18:29Z","timestamp":1743052709712,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":25,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642226540"},{"type":"electronic","value":"9783642226557"}],"license":[{"start":{"date-parts":[[2011,1,1]],"date-time":"2011-01-01T00:00:00Z","timestamp":1293840000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2011]]},"DOI":"10.1007\/978-3-642-22655-7_24","type":"book-chapter","created":{"date-parts":[[2011,7,18]],"date-time":"2011-07-18T17:37:43Z","timestamp":1311010663000},"page":"510-532","source":"Crossref","is-referenced-by-count":3,"title":["Frequency Estimation of Virtual Call Targets for Object-Oriented Programs"],"prefix":"10.1007","author":[{"given":"Cheng","family":"Zhang","sequence":"first","affiliation":[]},{"given":"Hao","family":"Xu","sequence":"additional","affiliation":[]},{"given":"Sai","family":"Zhang","sequence":"additional","affiliation":[]},{"given":"Jianjun","family":"Zhao","sequence":"additional","affiliation":[]},{"given":"Yuting","family":"Chen","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"24_CR1","unstructured":"ANTLR Parser Generator, http:\/\/www.antlr.org\/"},{"key":"24_CR2","unstructured":"CLOC \u2013 Count Lines of Code, http:\/\/cloc.sourceforge.net\/"},{"key":"24_CR3","unstructured":"Kendall tau distance, http:\/\/en.wikipedia.org\/wiki\/Kendall_tau_distance"},{"key":"24_CR4","unstructured":"Soot: a Java Optimization Framework, http:\/\/www.sable.mcgill.ca\/soot\/"},{"key":"24_CR5","doi-asserted-by":"publisher","first-page":"189","DOI":"10.1145\/1390630.1390654","volume-title":"ISSTA 2008: Proceedings of the 2008 International Symposium on Software Testing and Analysis","author":"G.K. Baah","year":"2008","unstructured":"Baah, G.K., Podgurski, A., Harrold, M.J.: The probabilistic program dependence graph and its application to fault diagnosis. In: ISSTA 2008: Proceedings of the 2008 International Symposium on Software Testing and Analysis, pp. 189\u2013200. ACM, New York (2008)"},{"key":"24_CR6","doi-asserted-by":"publisher","first-page":"300","DOI":"10.1145\/155090.155119","volume-title":"PLDI 1993: Proceedings of the ACM SIGPLAN 1993 Conference on Programming Language Design and Implementation","author":"T. Ball","year":"1993","unstructured":"Ball, T., Larus, J.R.: Branch prediction for free. In: PLDI 1993: Proceedings of the ACM SIGPLAN 1993 Conference on Programming Language Design and Implementation, pp. 300\u2013313. ACM, New York (1993)"},{"key":"24_CR7","doi-asserted-by":"publisher","first-page":"169","DOI":"10.1145\/1167473.1167488","volume-title":"OOPSLA 2006: Proceedings of the 21st annual ACM SIGPLAN Conference on Object-oriented Programming Systems, Languages, and Applications","author":"S.M. Blackburn","year":"2006","unstructured":"Blackburn, S.M., Garner, R., Hoffmann, C., Khang, A.M., McKinley, K.S., Bentzur, R., Diwan, A., Feinberg, D., Frampton, D., Guyer, S.Z., Hirzel, M., Hosking, A., Jump, M., Lee, H., Moss, J.E.B., Moss, B., Phansalkar, A., Stefanovi\u0107, D., VanDrunen, T., von Dincklage, D., Wiedermann, B.: The dacapo benchmarks: java benchmarking development and analysis. In: OOPSLA 2006: Proceedings of the 21st annual ACM SIGPLAN Conference on Object-oriented Programming Systems, Languages, and Applications, pp. 169\u2013190. ACM, New York (2006)"},{"key":"24_CR8","doi-asserted-by":"crossref","unstructured":"Bodden, E., Sewe, A., Sinschek, J., Mezini, M.: Taming Reflection (Extended version). Technical Report TUD-CS-2010-0066, CASED (March 2010), http:\/\/cased.de\/","DOI":"10.1145\/1985793.1985827"},{"key":"24_CR9","doi-asserted-by":"crossref","unstructured":"Boogerd, C., Moonen, L.: Prioritizing software inspection results using static profiling. In: Sixth IEEE International Workshop on Source Code Analysis and Manipulation, pp. 149\u2013160 (2006)","DOI":"10.1109\/SCAM.2006.22"},{"key":"24_CR10","doi-asserted-by":"publisher","first-page":"144","DOI":"10.1109\/ICSE.2009.5070516","volume-title":"ICSE 2009: Proceedings of the 31st International Conference on Software Engineering","author":"R.P.L. Buse","year":"2009","unstructured":"Buse, R.P.L., Weimer, W.: The road not taken: Estimating path execution frequency statically. In: ICSE 2009: Proceedings of the 31st International Conference on Software Engineering, pp. 144\u2013154. IEEE Computer Society, Washington, DC, USA (2009)"},{"issue":"1","key":"24_CR11","doi-asserted-by":"publisher","first-page":"188","DOI":"10.1145\/239912.239923","volume":"19","author":"B. Calder","year":"1997","unstructured":"Calder, B., Grunwald, D., Jones, M., Lindsay, D., Martin, J., Mozer, M., Zorn, B.: Evidence-based static branch prediction using machine learning. ACM Trans. Program. Lang. Syst.\u00a019(1), 188\u2013222 (1997)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"24_CR12","unstructured":"Chambers, C., Dean, J., Grove, D.: Whole-program optimization of object-oriented languages. Technical report, Department of Computer Science and Engineering, University of Washington (1996)"},{"key":"24_CR13","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":"24_CR14","doi-asserted-by":"publisher","first-page":"278","DOI":"10.1145\/781131.781162","volume-title":"PLDI 2003: Proceedings of the ACM SIGPLAN 2003 conference on Programming Language Design and Implementation","author":"M.A. Ertl","year":"2003","unstructured":"Ertl, M.A., Gregg, D.: Optimizing indirect branch prediction accuracy in virtual machine interpreters. In: PLDI 2003: Proceedings of the ACM SIGPLAN 2003 conference on Programming Language Design and Implementation, pp. 278\u2013288. ACM, New York (2003)"},{"key":"24_CR15","volume-title":"Design patterns: elements of reusable object-oriented software","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns: elements of reusable object-oriented software. Addison-Wesley Longman Publishing Co., Inc., Boston (1995)"},{"issue":"10","key":"24_CR16","doi-asserted-by":"publisher","first-page":"108","DOI":"10.1145\/217839.217848","volume":"30","author":"D. Grove","year":"1995","unstructured":"Grove, D., Dean, J., Garrett, C., Chambers, C.: Profile-guided receiver class prediction. SIGPLAN Not\u00a030(10), 108\u2013123 (1995)","journal-title":"SIGPLAN Not"},{"issue":"12","key":"24_CR17","doi-asserted-by":"publisher","first-page":"92","DOI":"10.1145\/1052883.1052895","volume":"39","author":"D. Hovemeyer","year":"2004","unstructured":"Hovemeyer, D., Pugh, W.: Finding bugs is easy. SIGPLAN Not\u00a039(12), 92\u2013106 (2004)","journal-title":"SIGPLAN Not"},{"key":"24_CR18","series-title":"Lecture Notes in Computer Science","first-page":"290","volume-title":"Languages and Compilers for Parallel Computing","author":"Y.-S. Hwang","year":"2004","unstructured":"Hwang, Y.-S., Chen, P.-S., Lee, J.K., Ju, R.D.-C.: Probabilistic points-to analysis. In: Rauchwerger, L. (ed.) LCPC 2003. LNCS, vol.\u00a02958, pp. 290\u2013305. Springer, Heidelberg (2004)"},{"key":"24_CR19","doi-asserted-by":"publisher","first-page":"80","DOI":"10.1145\/1346281.1346293","volume-title":"ASPLOS XIII: Proceedings of the 13th International Conference on Architectural Support for Programming Languages and Operating Systems","author":"J.A. Joao","year":"2008","unstructured":"Joao, J.A., Mutlu, O., Kim, H., Agarwal, R., Patt, Y.N.: Improving the performance of object-oriented languages with dynamic predication of indirect jumps. In: ASPLOS XIII: Proceedings of the 13th International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 80\u201390. ACM, New York (2008)"},{"key":"24_CR20","unstructured":"Lhot\u00e1k, O.: Spark: A flexible points-to analysis framework for Java. Master\u2019s Thesis, McGill University (2002)"},{"key":"24_CR21","unstructured":"Li, T., John, L.K.: Understanding control flow transfer and its predictability in Java processing. In: IEEE International Symposium on Performance Analysis of Systems and Software, pp. 65\u201376 (2001)"},{"key":"24_CR22","doi-asserted-by":"publisher","first-page":"85","DOI":"10.1145\/178243.178251","volume-title":"PLDI 1994: Proceedings of the ACM SIGPLAN 1994 Conference on Programming Language Design and Implementation","author":"T.A. Wagner","year":"1994","unstructured":"Wagner, T.A., Maverick, V., Graham, S.L., Harrison, M.A.: Accurate static estimators for program optimization. In: PLDI 1994: Proceedings of the ACM SIGPLAN 1994 Conference on Programming Language Design and Implementation, pp. 85\u201396. ACM, New York (1994)"},{"issue":"6","key":"24_CR23","doi-asserted-by":"publisher","first-page":"59","DOI":"10.1145\/113446.113451","volume":"26","author":"D.W. Wall","year":"1991","unstructured":"Wall, D.W.: Predicting program behavior using real or estimated profiles. SIGPLAN Not\u00a026(6), 59\u201370 (1991)","journal-title":"SIGPLAN Not"},{"key":"24_CR24","volume-title":"Data Mining: Practical Machine Learning Tools and Techniques","author":"I.H. Witten","year":"2005","unstructured":"Witten, I.H., Frank, E.: Data Mining: Practical Machine Learning Tools and Techniques, 2nd edn. Morgan Kaufmann, San Francisco (2005)","edition":"2"},{"key":"24_CR25","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/192724.192725","volume-title":"MICRO 27: Proceedings of the 27th Annual International Symposium on Microarchitecture","author":"Y. Wu","year":"1994","unstructured":"Wu, Y., Larus, J.R.: Static branch frequency and program profile analysis. In: MICRO 27: Proceedings of the 27th Annual International Symposium on Microarchitecture, pp. 1\u201311. ACM, New York (1994)"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2011 \u2013 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-22655-7_24","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,11,28]],"date-time":"2021-11-28T05:39:05Z","timestamp":1638077945000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-22655-7_24"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011]]},"ISBN":["9783642226540","9783642226557"],"references-count":25,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-22655-7_24","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2011]]}}}