[1] GROVE D, CHAMBERS C. A framework for call graph construction algorithms [J]. ACM Transactions on Programming Languages and Systems, 2001, 23(6): 685-746.
[2] LHOTK O. Comparing call graphs [C]∥ Proceedings of the 7th ACM SIGPLANSIGSOFT Workshop on Program Analysis for Software Tools and Engineering. San Diego: ACM, 2007: 37-42.
[3] T.J. Watson libraries for analysis (WALA) \[EB/OL\]. \[2014-03-21\]. http:∥wala.sourceforge.net.
[4] VALLE-RAI R, GAGNON E, HENDREN L J, et al. Optimizing Java bytecode using the soot framework: is it feasible? [C]∥ Proceedings of the 9th International Conference on Compiler Construction. Berlin: Springer, 2000: 18-34.
[5] DEAN J, GROVE D, CHAMBERS C. Optimization of object-oriented programs using static class hierarchy analysis [C]∥ Proceedings of the 9th European Conference on Object-Oriented Programming. London: Springer, 1995: 77-101.
[6] BACON D F, SWEENEY P F. Fast static analysis of C++ virtual function calls [C]∥ Proceedings of the 11th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications. San José: ACM, 1996: 324-341.
[7] DIWAN A, MOSS J, MCKINLEY K S. Simple and effective analysis of statically-typed object-oriented programs [C]∥ Proceedings of the 11th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications. San José: ACM, 1996: 292-305.
[8] SUNDARESAN V, HENDREN L, RAZAFIMAHEFA C, et al. Practical virtual method call resolution for Java [C]∥ Proceedings of the 15th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages and Applications. Minneapolis: ACM, 2000: 264-280.
[9] YAN D, XU G, ROUNTEV A. Rethinking Soot for summary-based whole-program analysis [C]∥ Proceedings of ACM SIGPLAN International Workshop on State of the Art in Java Program Analysis. Beijing: ACM, 2012: 9-14.
[10] ANDERSEN L O. Program analysis and specialization for the C programming language [D]. Denmark: University of Copenhagen, 1994: 635.
[11] LHOTK O, HENDREN L. Scaling Java points-to analysis using SPARK [C]∥ Proceedings of the 12th International Conference on Compiler Construction. Warsaw: Springer, 2003: 153-169.
[12] ALI K, LHOTK O. Averroes: whole-program analysis without the whole program [C]∥ Proceedings of the 27th European Conference on Object-Oriented Programming. Montpellier: Springer, 2013: 378-400.
[13] BLACKBURN S M, GARNER R, HOFFMAN C, et al. The DaCapo benchmarks: Java benchmarking development and analysis [C]∥ Proceedings of the 21st Annual ACM SIGPLAN International Conference on Object-Oriented Programing, Systems, Languages and Applications. Portland: ACM, 2006: 169-190.
[14] Standard Performance Evaluation Corporation: SPEC JVM98 benchmarks [EB/OL]. [2014-03-21]. http:∥www.spec.org/jvm98.
[15] ALI K, LHOTK O. Application-only call graph construction [C]∥ Proceedings of the 26th European Conference on Object-Oriented Programming. Beijing: Springer, 2012: 688-712.
[16] BODDEN E, SEWE A, SINSCHEK J, et al. Taming reflection: aiding static analysis in the presence of reflection and custom class loaders [C]∥ Proceedings of the 33rd International Conference on Software Engineering. Honolulu: ACM, 2011: 241-250.
[17] DUFOUR B, HENDREN L, VERBRUGGE C. *J: a tool for dynamic analysis of Java programs [C]∥ Proceedings of Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications. Anaheim: ACM, 2003: 306-307.
[18] TIP F, PALSBERG J. Scalable propagation-based call graph construction algorithms [C]∥ Proceedings of the 15th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications. Minneapolis: ACM, 2000: 281-293.
[19] GROTHOFF C, PALSBERG J, VITEK J. Encapsulating objects with confined types [C]∥ Proceedings of the 16th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications. Tampa Bay: ACM, 2001: 241-255.
[20] ROUNTEV A, MILANOVA A, RYDER B G. Fragment class analysis for testing of polymorphism in Java software [J]. IEEE Transactions on Software Engineering, 2004, 30(6): 372-387.
[21] ZHANG W, RYDER B G. Automatic construction of accurate application call graph with library call abstraction for Java [J]. Journal of Software Maintenance and Evolution: Research and Practice, 2007, 19(4): 231-252. |