{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,2]],"date-time":"2026-06-02T11:26:32Z","timestamp":1780399592950,"version":"3.54.1"},"publisher-location":"New York, NY, USA","reference-count":62,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,6,27]],"date-time":"2020-06-27T00:00:00Z","timestamp":1593216000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,6,27]]},"DOI":"10.1145\/3377811.3380441","type":"proceedings-article","created":{"date-parts":[[2020,10,1]],"date-time":"2020-10-01T18:25:38Z","timestamp":1601576738000},"page":"1049-1060","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":30,"title":["On the recall of static call graph construction in practice"],"prefix":"10.1145","author":[{"given":"Li","family":"Sui","sequence":"first","affiliation":[{"name":"Massey University, Palmerston North, New Zealand"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jens","family":"Dietrich","sequence":"additional","affiliation":[{"name":"Victoria University of Wellington, Wellington, New Zealand"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Amjed","family":"Tahir","sequence":"additional","affiliation":[{"name":"Massey University, Palmerston North, New Zealand"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"George","family":"Fourtounis","sequence":"additional","affiliation":[{"name":"University of Athens, Athens, Greece"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2020,10]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"[n. d.]. Invokedynamic Rectifier \/ Project Serializer. http:\/\/www.opal-project.de\/DeveloperTools.html accessed 14 Jan 2019."},{"key":"e_1_3_2_1_2_1","unstructured":"[n. d.]. Standard Performance Evaluation Corporation: SPEC JVM98 Benchmarks."},{"key":"e_1_3_2_1_3_1","volume-title":"Proc. ECOOP'13","author":"Ali Karim","year":"2013","unstructured":"Karim Ali and Ond\u0159ej Lhot\u00e1k. 2013. Application-only call graph construction. In Proc. ECOOP'13. Springer."},{"key":"e_1_3_2_1_4_1","volume-title":"Averroes: Whole-program analysis without the whole program. In Proc. ECOOP'13","author":"Ali Karim","year":"2013","unstructured":"Karim Ali and Ond\u0159ej Lhot\u00e1k. 2013. Averroes: Whole-program analysis without the whole program. In Proc. ECOOP'13. Springer."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2771284.2771287"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/258916.258924"},{"key":"e_1_3_2_1_7_1","first-page":"1","article-title":"JDBC\u21224.0 Specification","volume":"221","author":"Andersen Lance","year":"2006","unstructured":"Lance Andersen. 2006. JDBC\u21224.0 Specification. JSR 221 (2006), 1--126.","journal-title":"JSR"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2642937.2642986"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/236337.236371"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167488"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2259051.2259059"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985827"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1640089.1640108"},{"key":"e_1_3_2_1_14_1","volume-title":"ASM: a code manipulation tool to implement adaptable systems. Adaptable and extensible component systems 30, 19","author":"Bruneton Eric","year":"2002","unstructured":"Eric Bruneton, Romain Lenglet, and Thierry Coupaye. 2002. ASM: a code manipulation tool to implement adaptable systems. Adaptable and extensible component systems 30, 19 (2002)."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.602"},{"key":"e_1_3_2_1_16_1","volume-title":"XCorpus-An executable Corpus of Java Programs. JOT 16, 4","author":"Dietrich Jens","year":"2017","unstructured":"Jens Dietrich, Henrik Schole, Li Sui, and Ewan Tempero. 2017. XCorpus-An executable Corpus of Java Programs. JOT 16, 4 (2017), 1:1--24."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3088515.3088520"},{"key":"e_1_3_2_1_18_1","volume-title":"Proc. WODA'03","author":"Ernst Michael D","year":"2003","unstructured":"Michael D Ernst. 2003. Static and dynamic analysis: Synergy and duality. In Proc. WODA'03."},{"key":"e_1_3_2_1_19_1","unstructured":"Stephen Fink and Julian Dolby. 2012. WALA-The TJ Watson Libraries for Analysis. https:\/\/github.com\/wala\/WALA."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/74877.74911"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/3213846.3213864"},{"key":"e_1_3_2_1_22_1","volume-title":"Proc. ECOOP'19","author":"Fourtounis George","year":"2020","unstructured":"George Fourtounis and Yannis Smaragdakis. 2020. Deep Static Modeling of invokedynamic. In Proc. ECOOP'19."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/2025113.2025179"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-47910-4_21"},{"key":"e_1_3_2_1_25_1","unstructured":"Brian Goetz. 2012. Translation of Lambda Expressions. http:\/\/cr.openjdk.java.net\/~briangoetz\/lambda\/lambda-translation.html."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/3133892"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/3213846.3213860"},{"key":"e_1_3_2_1_28_1","volume-title":"Proc. ECOOP'18","author":"Grech Neville","year":"2018","unstructured":"Neville Grech, George Kastrinis, and Yannis Smaragdakis. 2018. Efficient reflection string analysis via graph coloring. In Proc. ECOOP'18. Schloss Dagstuhl-Leibniz-Zentrum f\u00fcr Informatik."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/3133926"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/263698.264352"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/178243.178256"},{"key":"e_1_3_2_1_32_1","volume-title":"Proc. CETUS'11","author":"Lam Patrick","year":"2011","unstructured":"Patrick Lam, Eric Bodden, Ondrej Lhot\u00e1k, and Laurie Hendren. 2011. The Soot framework for Java program analysis: a retrospective. In Proc. CETUS'11."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2017.53"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/357062.357071"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/1251535.1251542"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/3276511"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3236024.3236041"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-44202-9_2"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/3295739"},{"key":"e_1_3_2_1_40_1","volume-title":"The Java virtual machine specification: Java SE 8 edition","author":"Lindholm Tim","year":"2015","unstructured":"Tim Lindholm, Frank Yellin, Gilad Bracha, and Alex Buckley. 2015. The Java virtual machine specification: Java SE 8 edition, 2015. (2015). https:\/\/docs.oracle.com\/javase\/specs\/jvms\/se8\/html\/index.html."},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE.2017.36"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/2644805"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1007\/11575467_11"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/2635868.2635920"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/2814270.2814313"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/279310.279314"},{"key":"e_1_3_2_1_47_1","volume-title":"Proc. NDSS'05","author":"Newsome James","year":"2005","unstructured":"James Newsome and Dawn Xiaodong Song. 2005. Dynamic Taint Analysis for Automatic Detection, Analysis, and Signature Generation of Exploits on Commodity Software. In Proc. NDSS'05. Internet Society."},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297846.1297902"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/3338906.3338946"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/2950290.2950312"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/3293882.3330555"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/3236454.3236503"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1090\/S0002-9947-1953-0053041-6"},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1145\/3360613"},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-26529-2_26"},{"key":"e_1_3_2_1_57_1","volume-title":"Proc. ECOOP'18","author":"Smaragdakis Yannis","year":"2018","unstructured":"Yannis Smaragdakis and George Kastrinis. 2018. Defensive Points-To Analysis: Effective Soundness via Laziness. In Proc. ECOOP'18. Schloss Dagstuhl-Leibniz-Zentrum f\u00fcr Informatik."},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/800017.800513"},{"key":"e_1_3_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-02768-1_4"},{"key":"e_1_3_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1109\/APSEC.2017.83"},{"key":"e_1_3_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1145\/353171.353189"},{"key":"e_1_3_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1109\/APSEC.2010.46"},{"key":"e_1_3_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1145\/353171.353190"}],"event":{"name":"ICSE '20: 42nd International Conference on Software Engineering","location":"Seoul South Korea","acronym":"ICSE '20","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","KIISE Korean Institute of Information Scientists and Engineers","IEEE CS"]},"container-title":["Proceedings of the ACM\/IEEE 42nd International Conference on Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3377811.3380441","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3377811.3380441","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:41:40Z","timestamp":1750200100000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3377811.3380441"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,6,27]]},"references-count":62,"alternative-id":["10.1145\/3377811.3380441","10.1145\/3377811"],"URL":"https:\/\/doi.org\/10.1145\/3377811.3380441","relation":{},"subject":[],"published":{"date-parts":[[2020,6,27]]},"assertion":[{"value":"2020-10-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}