{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T12:09:53Z","timestamp":1763467793938},"publisher-location":"Berlin, Heidelberg","reference-count":24,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540433699"},{"type":"electronic","value":"9783540459378"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2002]]},"DOI":"10.1007\/3-540-45937-5_5","type":"book-chapter","created":{"date-parts":[[2007,6,7]],"date-time":"2007-06-07T01:39:18Z","timestamp":1181180358000},"page":"29-45","source":"Crossref","is-referenced-by-count":14,"title":["Evaluating a Demand Driven Technique for Call Graph Construction"],"prefix":"10.1007","author":[{"given":"Gagan","family":"Agrawal","sequence":"first","affiliation":[]},{"given":"Jinqian","family":"Li","sequence":"additional","affiliation":[]},{"given":"Qi","family":"Su","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2002,3,28]]},"reference":[{"doi-asserted-by":"crossref","unstructured":"Gagan Agrawal. Simultaneous demand-driven data-flow and call graph analysis. In Proceedings of International Conference on Software Maintainance (ICSM), September 1999.","key":"5_CR1","DOI":"10.1109\/ICSM.1999.792643"},{"doi-asserted-by":"crossref","unstructured":"Gagan Agrawal. Demand-drive call graph construction. In Proceedings of the Compiler Construction (CC) Conference, March 2000.","key":"5_CR2","DOI":"10.1007\/3-540-46423-9_9"},{"doi-asserted-by":"crossref","unstructured":"David Bacon and Peter F. Sweeney. Fast static analysis of c++ virtual function calls. In Eleventh Annual Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA\u2019 96), pages 324\u2013341, October 1996.","key":"5_CR3","DOI":"10.1145\/236337.236371"},{"doi-asserted-by":"crossref","unstructured":"Brad Calder and Dirk Grunwald. Reducing indirect function call overhead in C++ programs. In Conference Record of POPL\u2019 94: 21st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pages 397\u2013408, Portland, Oregon, January 1994.","key":"5_CR4","DOI":"10.1145\/174675.177973"},{"doi-asserted-by":"crossref","unstructured":"D. Callahan. The program summary graph and flow-sensitive interprocedural data flow analysis. In Proceedings of the SIGPLAN\u2019 88 Conference on Programming Language Design and Implementation, Atlanta, GA, June 1988.","key":"5_CR5","DOI":"10.1145\/53990.53995"},{"doi-asserted-by":"crossref","unstructured":"R. Chatterjee, B. G. Ryder, and W. A. Landi. Relevant Context Inference. In Proceedings of the Conference on Principles of Programming Languages (POPL), pages 133\u2013146, January 1999.","key":"5_CR6","DOI":"10.1145\/292540.292554"},{"issue":"6","key":"5_CR7","doi-asserted-by":"publisher","first-page":"93","DOI":"10.1145\/207110.207119","volume":"30","author":"J. Dean","year":"1995","unstructured":"Jeffrey Dean, Craig Chambers, and David Grove. Selective specialization for object-oriented languages. In Proceedings of the ACM SIGPLAN\u201995 Conference on Programming Language Design and Implementation (PLDI), pages 93\u2013102, La Jolla, California, 18-21 June 1995. SIGPLAN Notices 30(6), cdJune 1995.","journal-title":"Proceedings of the ACM SIGPLAN\u201995 Conference on Programming Language Design and Implementation (PLDI)"},{"doi-asserted-by":"crossref","unstructured":"Greg DeFouw, David Grove, and Craig Chambers. Fast interprocedural class analysis. In Proceedings of the POPL\u201998 Conference, 1998.","key":"5_CR8","DOI":"10.1145\/268946.268965"},{"issue":"1","key":"5_CR9","doi-asserted-by":"publisher","first-page":"30","DOI":"10.1145\/383721.383732","volume":"23","author":"A. Diwan","year":"2001","unstructured":"A. Diwan, K. S. McKinley, and J. E. B. Moss. Using Types to Analyze and Optimize Object-Oriented Programs. ACM Transactions on Programming Languages and Systems, 23(1):30\u201372, January 2001.","journal-title":"ACM Transactions on Programming Languages and Systems"},{"issue":"6","key":"5_CR10","doi-asserted-by":"publisher","first-page":"992","DOI":"10.1145\/267959.269970","volume":"19","author":"E. Duesterwald","year":"1997","unstructured":"E. Duesterwald, R. Gupta, and M. L. Soffia. A Practical Framework for Demand-Driven Interprocedural Data Flow Analysis. ACM Transactions on Programming Languages and Systems, 19(6):992\u20131030, November 1997.","journal-title":"ACM Transactions on Programming Languages and Systems"},{"doi-asserted-by":"crossref","unstructured":"David Grove, Greg DeFouw, Jeffrey Dean, and Craig Chambers. Call graph construction in object-oriented languages. In Proceedings of the Conference on Object Oriented Programming Systems, Languages and Applications, 1997.","key":"5_CR11","DOI":"10.1145\/263698.264352"},{"doi-asserted-by":"crossref","unstructured":"S. Horwitz, T. Reps, and M. Sagiv. Demand interprocedural data flow analysis. In In SIGSOFT\u2019 95: Proceedings of the Third ACM SIGSOFT Symposium on the Foundations of Software Engineering, pages 104\u2013115, 1995.","key":"5_CR12","DOI":"10.1145\/222124.222146"},{"doi-asserted-by":"crossref","unstructured":"Jens Palsberg and Patrick O'Keefe. A type system equivalent to flow analysis. In Conference Record of POPL\u2019 95: 22nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pages 367\u2013378, San Francisco, California, January 1995.","key":"5_CR13","DOI":"10.1145\/199448.199533"},{"doi-asserted-by":"crossref","unstructured":"Hemant Pande and Barbara Ryder. Data-flow-based virtual function resolution. In Proceedings of the Third International Static Analysis Symposium, 1996.","key":"5_CR14","DOI":"10.1007\/3-540-61739-6_45"},{"unstructured":"M. Porat, M. Biberstein, L. Koved, and M. Mendelson. Automatic detection of immutable fields in Java. In Proceedings of CASCON, 2000.","key":"5_CR15"},{"doi-asserted-by":"crossref","unstructured":"Gregg Rothermel and M. J. Harrold. Analyzing regression test selection. IEEE Transactions on Software Engineering, 1996.","key":"5_CR16","DOI":"10.1109\/32.536955"},{"doi-asserted-by":"crossref","unstructured":"Atanas Routnev, Barbara G. Ryder, and William Landi. Data-Flow Analysis of Program Fragments. In Proceedings of the Conference on Foundations of Software Engineering (FSE), pages 235\u2013253, September 1999.","key":"5_CR17","DOI":"10.1007\/3-540-48166-4_15"},{"key":"5_CR18","first-page":"190","volume":"26","author":"O. Shivers","year":"1991","unstructured":"O. Shivers. The semantics of Scheme control-flow analysis. In Proceedings of the Symposium on Partial Evaluation and Semantics-Based Program Manipulation, volume 26, pages 190\u2013198, New Haven, CN, June 1991.","journal-title":"Proceedings of the Symposium on Partial Evaluation and Semantics-Based Program Manipulation"},{"doi-asserted-by":"crossref","unstructured":"V. C. Sreedhar, M. Burke, and J. D. Choi. A Framework for Interprocedural Optimization in the Presence of Dynamic Class Loading. In Proceedings of ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2000.","key":"5_CR19","DOI":"10.1145\/349299.349326"},{"doi-asserted-by":"crossref","unstructured":"Vijay Sundaresan, Laurie Hendren, Chrislain Razafimahefa, Raja Vallee-Rai, Patrick Lam, Etienne Gagnon, and Charles Godin. Practical virtual method call resolution for Java. In Fifteenth Annual Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA\u2019 2000), pages 264\u2013280. ACM Press, October 2000.","key":"5_CR20","DOI":"10.1145\/353171.353189"},{"doi-asserted-by":"crossref","unstructured":"Frank Tip and Jens Palsberg. Scalable propagation-based call graph construction algorithms. In Fifteenth Annual Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA\u2019 2000), pages 281\u2013293. ACM Press, October 2000.","key":"5_CR21","DOI":"10.1145\/354222.353190"},{"unstructured":"Raja Vallee-Rai. Soot: A Java ByteCode Optimization Framework. Master\u2019s thesis, McGill University, 1999.","key":"5_CR22"},{"key":"5_CR23","doi-asserted-by":"publisher","first-page":"352","DOI":"10.1109\/TSE.1984.5010248","volume":"10","author":"M. Weiser","year":"1984","unstructured":"Mark Weiser. Program slicing. IEEE Transactions on Software Engineering, 10:352\u2013357, 1984.","journal-title":"IEEE Transactions on Software Engineering"},{"doi-asserted-by":"crossref","unstructured":"A. Zaks, V. Feldman, and N. Aizikowitz. Sealed calls in java packages. In Proceedings of Conference on Object Oriented Programming Systems and Languages (OOPSLA), pages 83\u201392. ACM Press, October 2000.","key":"5_CR24","DOI":"10.1145\/353171.353177"}],"container-title":["Lecture Notes in Computer Science","Compiler Construction"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-45937-5_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,4,28]],"date-time":"2019-04-28T19:42:09Z","timestamp":1556480529000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-45937-5_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002]]},"ISBN":["9783540433699","9783540459378"],"references-count":24,"URL":"https:\/\/doi.org\/10.1007\/3-540-45937-5_5","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2002]]}}}