{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T12:15:36Z","timestamp":1763468136559},"publisher-location":"Berlin, Heidelberg","reference-count":27,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642390371"},{"type":"electronic","value":"9783642390388"}],"license":[{"start":{"date-parts":[[2013,1,1]],"date-time":"2013-01-01T00:00:00Z","timestamp":1356998400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-642-39038-8_16","type":"book-chapter","created":{"date-parts":[[2013,6,25]],"date-time":"2013-06-25T14:29:00Z","timestamp":1372170540000},"page":"378-400","source":"Crossref","is-referenced-by-count":46,"title":["Averroes: Whole-Program Analysis without the Whole Program"],"prefix":"10.1007","author":[{"given":"Karim","family":"Ali","sequence":"first","affiliation":[]},{"given":"Ond\u0159ej","family":"Lhot\u00e1k","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"16_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"29","DOI":"10.1007\/3-540-45937-5_5","volume-title":"Compiler Construction","author":"G. Agrawal","year":"2002","unstructured":"Agrawal, G., Li, J., Su, Q.: Evaluating a demand driven technique for call graph construction. In: Nigel Horspool, R. (ed.) CC 2002. LNCS, vol.\u00a02304, pp. 29\u201345. Springer, Heidelberg (2002)"},{"key":"16_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"688","DOI":"10.1007\/978-3-642-31057-7_30","volume-title":"ECOOP 2012 \u2013 Object-Oriented Programming","author":"K. Ali","year":"2012","unstructured":"Ali, K., Lhot\u00e1k, O.: Application-only call graph construction. In: Noble, J. (ed.) ECOOP 2012. LNCS, vol.\u00a07313, pp. 688\u2013712. Springer, Heidelberg (2012)"},{"key":"16_CR3","doi-asserted-by":"crossref","unstructured":"Bacon, D.F., Sweeney, P.F.: Fast static analysis of C++ virtual function calls. In: 11th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 1996, pp. 324\u2013341 (1996)","DOI":"10.1145\/236338.236371"},{"key":"16_CR4","doi-asserted-by":"crossref","unstructured":"Blackburn, S.M., Garner, R., Hoffman, C., Khan, 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., Phansalkar, A., Stefanovi\u0107, D., VanDrunen, T., von Dincklage, D., Wiedermann, B.: The DaCapo benchmarks: Java benchmarking development and analysis. In: 21st Annual ACM SIGPLAN Conference on Object-Oriented Programing, Systems, Languages, and Applications, OOPSLA 2006, pp. 169\u2013190 (October 2006)","DOI":"10.1145\/1167473.1167488"},{"key":"16_CR5","doi-asserted-by":"crossref","unstructured":"Bodden, E., Sewe, A., Sinschek, J., Oueslati, H., Mezini, M.: Taming reflection: Aiding static analysis in the presence of reflection and custom class loaders. In: 33rd International Conference on Software Engineering, ICSE 2011, pp. 241\u2013250 (2011)","DOI":"10.1145\/1985793.1985827"},{"key":"16_CR6","doi-asserted-by":"crossref","unstructured":"Bravenboer, M., Smaragdakis, Y.: Strictly declarative specification of sophisticated points-to analyses. In: 24th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2009, pp. 243\u2013262 (2009)","DOI":"10.1145\/1640089.1640108"},{"key":"16_CR7","unstructured":"Dahm, M., van Zyl, J., Haase, E.: The bytecode engineering library (BCEL) (November 2003), \n                    \n                      http:\/\/commons.apache.org\/bcel\/"},{"key":"16_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":"16_CR9","doi-asserted-by":"crossref","unstructured":"Diwan, A., Moss, J.E.B., McKinley, K.S.: Simple and effective analysis of statically-typed object-oriented programs. In: 11th ACM SIGPLAN conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 1996, New York, NY, USA, pp. 292\u2013305 (1996)","DOI":"10.1145\/236338.236367"},{"key":"16_CR10","doi-asserted-by":"crossref","unstructured":"Dufour, B., Hendren, L., Verbrugge, C.: *J: a tool for dynamic analysis of Java programs. In: Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2003, pp. 306\u2013307 (2003)","DOI":"10.1145\/949344.949425"},{"key":"16_CR11","doi-asserted-by":"crossref","unstructured":"Grothoff, C., Palsberg, J., Vitek, J.: Encapsulating objects with confined types. In: 16th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2001, pp. 241\u2013255 (2001)","DOI":"10.1145\/504311.504300"},{"key":"16_CR12","unstructured":"IBM: T.J. Watson Libraries for Analysis WALA (November 2012), \n                    \n                      http:\/\/wala.sourceforge.net\/"},{"key":"16_CR13","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/1391984.1391987","volume":"18","author":"O. Lhot\u00e1k","year":"2008","unstructured":"Lhot\u00e1k, O., Hendren, L.: Evaluating the benefits of context-sensitive points-to analysis using a BDD-based implementation. ACM Trans. Softw. Eng. Methodol.\u00a018, 3:1\u20133:53 (2008)","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"16_CR14","volume-title":"The Java Virtual Machine Specification","author":"T. Lindholm","year":"1999","unstructured":"Lindholm, T., Yellin, F.: The Java Virtual Machine Specification, 2nd edn. Addison-Wesley, Reading (1999)","edition":"2"},{"key":"16_CR15","unstructured":"LogicBlox Home Page (April 2013), \n                    \n                      http:\/\/logicblox.com\/"},{"key":"16_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"2","DOI":"10.1007\/11688839_2","volume-title":"Compiler Construction","author":"A. Rountev","year":"2006","unstructured":"Rountev, A., Kagan, S., Marlowe, T.: Interprocedural dataflow analysis in the presence of large libraries. In: Mycroft, A., Zeller, A. (eds.) CC 2006. LNCS, vol.\u00a03923, pp. 2\u201316. Springer, Heidelberg (2006)"},{"key":"16_CR17","doi-asserted-by":"publisher","first-page":"372","DOI":"10.1109\/TSE.2004.20","volume":"30","author":"A. Rountev","year":"2004","unstructured":"Rountev, A., Milanova, A., Ryder, B.G.: Fragment class analysis for testing of polymorphism in Java software. IEEE Trans. Softw. Eng.\u00a030, 372\u2013387 (2004)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"16_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"20","DOI":"10.1007\/3-540-45306-7_3","volume-title":"Compiler Construction","author":"A. Rountev","year":"2001","unstructured":"Rountev, A., Ryder, B.G.: Points-to and side-effect analyses for programs built with precompiled libraries. In: Wilhelm, R. (ed.) CC 2001. LNCS, vol.\u00a02027, pp. 20\u201336. Springer, Heidelberg (2001)"},{"key":"16_CR19","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"53","DOI":"10.1007\/978-3-540-78791-4_4","volume-title":"Compiler Construction","author":"A. Rountev","year":"2008","unstructured":"Rountev, A., Sharp, M., Xu, G.: IDE dataflow analysis in the presence of large object-oriented libraries. In: Hendren, L. (ed.) CC 2008. LNCS, vol.\u00a04959, pp. 53\u201368. Springer, Heidelberg (2008)"},{"key":"16_CR20","unstructured":"Standard Performance Evaluation Corporation: SPEC JVM98 Benchmarks (May 2012), \n                    \n                      http:\/\/www.spec.org\/jvm98\/"},{"key":"16_CR21","doi-asserted-by":"crossref","unstructured":"Sundaresan, V., Hendren, L., Razafimahefa, C., Vall\u00e9e-Rai, R., Lam, P., Gagnon, E., Godin, C.: Practical virtual method call resolution for Java. In: 15th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications, OOPSLA 2000, pp. 264\u2013280 (2000)","DOI":"10.1145\/354222.353189"},{"key":"16_CR22","doi-asserted-by":"crossref","unstructured":"Tip, F., Palsberg, J.: Scalable propagation-based call graph construction algorithms. In: 15th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2000, pp. 281\u2013293 (2000)","DOI":"10.1145\/354222.353190"},{"key":"16_CR23","doi-asserted-by":"publisher","first-page":"625","DOI":"10.1145\/586088.586090","volume":"24","author":"F. Tip","year":"2002","unstructured":"Tip, F., Sweeney, P.F., Laffra, C., Eisma, A., Streeter, D.: Practical extraction techniques for Java. ACM Trans. Program. Lang. Syst.\u00a024, 625\u2013666 (2002)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"16_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"18","DOI":"10.1007\/3-540-46423-9_2","volume-title":"Compiler Construction","author":"R. Vall\u00e9e-Rai","year":"2000","unstructured":"Vall\u00e9e-Rai, R., Gagnon, E.M., Hendren, L., Lam, P., Pominville, P., Sundaresan, V.: Optimizing Java Bytecode Using the Soot Framework: Is It Feasible? In: Watt, D.A. (ed.) CC 2000. LNCS, vol.\u00a01781, pp. 18\u201334. Springer, Heidelberg (2000)"},{"key":"16_CR25","doi-asserted-by":"crossref","unstructured":"Vitek, J., Bokowski, B.: Confined types. In: 1999 ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications, pp. 82\u201396 (1999)","DOI":"10.1145\/320385.320392"},{"issue":"6","key":"16_CR26","doi-asserted-by":"publisher","first-page":"507","DOI":"10.1002\/spe.369","volume":"31","author":"J. Vitek","year":"2001","unstructured":"Vitek, J., Bokowski, B.: Confined types in Java. Softw., Pract. Exper.\u00a031(6), 507\u2013532 (2001)","journal-title":"Softw., Pract. Exper."},{"issue":"1","key":"16_CR27","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1017\/S0956796805005691","volume":"16","author":"T. Zhao","year":"2006","unstructured":"Zhao, T., Palsberg, J., Vitek, J.: Type-based confinement. J. Funct. Program.\u00a016(1), 83\u2013128 (2006)","journal-title":"J. Funct. Program."}],"container-title":["Lecture Notes in Computer Science","ECOOP 2013 \u2013 Object-Oriented Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-39038-8_16","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,20]],"date-time":"2019-05-20T01:38:30Z","timestamp":1558316310000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-39038-8_16"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642390371","9783642390388"],"references-count":27,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-39038-8_16","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2013]]}}}