References
- M.J. Cho et al., "AndroScope: An Insightful Performance Analyzer for All Software Layers of the Android-Based Systems," ETRI J., vol. 35, no. 2, Apr. 2013, pp. 259-269. https://doi.org/10.4218/etrij.13.0112.0203
- D. Bornstein, "Dalvik Virtual Machine Internals," presented at the Google I/O Developer Conf., San Francisco, CA, USA, 2008.
- Y. Shi et al., "Virtual Machine Showdown: Stack versus Registers," ACM Trans. Archit. Code Optimization, vol. 4, no. 4, Jan. 2008, pp. 1-36.
- Y. Zhang et al., "Swift: A Register-Based JIT Compiler for Embedded JVMs," Proc. ACM SIGPLAN/SIGOPS Conf. Virtual Execution Environment, London, UK, Mar. 3-4, 2012, pp. 63-74.
- R. Hutcherson, Compiler Optimizations: Can You Count on Compilers to Optimize Your Java Code, Java World, 2000. Accessed Jan. 20, 2014. http://www.javaworld.com/javaworld/jw-03-2000/jw-03-javaperf_4.html?page=1
- P. Haggar, Java Bytecode: Understanding Bytecode Makes You a Better Programmer, IBM Developer Works, 2001. Accessed Jan. 20, 2014. http://www.ibm.com/developerworks/ibm/library/it-haggar_bytecode/
- K, Venugopal, G. Manjunath, and V. Krishnan, "sEc: A Portable Interpreter Optimizing Technique for Embedded Java Virtual Machine," Java Virtual Mach. Res. Technol. Symp., San Francisco, CA, USA, Aug. 1-2, 2002, pp. 127-138.
- B. Cheng and B. Buzbee, "A JIT Compiler for Android's Dalvik VM," presented at the Google I/O Developer Conf., San Francisco, CA, USA, 2010.
- B. Carlstrom, A. Ghuloum, and I. Rogers, "The ART Runtime," presented at the Google I/O Developer Conf., San Francisco, CA, USA, 2014.
- C.-S. Wang et al., "A Method-Based Ahead-of-Time Compiler for Android Applications," Proc. Int. Conf. Compiler, Archit. Synthesis Embedded Syst., Taipei, Taiwan, Oct. 9-14, 2011, pp. 15-24.
- Y.-K. Lim et al., "A Selective Ahead-of-Time Compiler on Android Device," Int. Conf. Inf. Sci. Appl., Suwon, Rep. of Korea, May 23-25, 2012, pp. 1-6.
- J. Absar and D. Shekhar, "Eliminating Partially-Redundant Array-Bounds Check in the Android Dalvik JIT Compiler," Proc. Int. Conf. Principles Practice Programming Java, Kongens Lyngby, Denmark, Aug. 24-26, 2011, pp. 121-128.
- C. Wang, Y. Wu, and M. Cintra, "Acceldroid: Co-designed Acceleration of Android Bytecode," IEEE/ACM Int. Symp. Code Generation Optimization, Shenzhen, China, Feb. 23-27, 2013, pp. 1-10.
- GCJ-The GNU Compiler for the Java Programming Language. Accessed Jan. 20, 2014. http://gcc.gnu.org/java/
- DragonEgg-Using LLVM as a GCC Backend. Accessed Jan. 20, 2014. http://dragonegg.llvm.org/
- A.L. Hosking et al., "Partial Redundancy Elimination for Access Path Expressions," Software: Practice and Experience, vol. 31, no. 6, May 2001, pp. 577-600. https://doi.org/10.1002/spe.371
- R. Vallee-Rai et al., "Soot: A Java Bytecode Optimization Framework," Conf. Center Adv. Studies Collaborative Res., Toronto, Canada, 2010, pp. 214-224.
- N. Geoffray et al., "VMKit: A Substrate for Managed Runtime Environments," Proc. ACM SIGPLAN/SIGOPS Conf. Virtual Execution Environment, Pittsburgh, PA, USA, Mar. 17-19, 2010, pp. 51-62.
- C. Lattner and V. Adve, "LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation," Int. Symp. Code Generation Optimization, Palo Alto, CA, USA, Mar. 20-24, 2004, pp. 75-86.
- The LLVM Compiler Infrastructure. Accessed Jan. 20, 2014. http://llvm.org/
- GCC-The GNU Compiler Collection. Accessed Jan. 20, 2014. http://gcc.gnu.org/
- Google Android Dx Tool. Accessed Jan. 20, 2014. http://wing-linux.sourceforge.net/guide/developing/tools/othertools.html
- Security Engineering Research Group, "Analysis of Dalvik Virtual Machine and Class Path Library," Institute of Management Sciences, Peshawar, Pakistan, Tech. Rep., Nov. 2009.
- LLVM Language Reference Manual. Accessed Jan. 20, 2014. http://llvm.org/docs/LangRef.html
- Extensible Metadata in LLVM IR. Accessed Jan. 20, 2014. http://blog.llvm.org/2010/04/extensible-metadata-in-llvm-ir.html
- J. Holewinski, "PTX Back-End: GPU Programming with LLVM," presented at the LLVM Developer's Meeting, San Jose, CA, USA, Nov. 8, 2011.
- Extending LLVM: Adding Instructions, Intrinsics, Types, etc. Accessed Jan. 20, 2014. http://llvm.org/docs/ExtendingLLVM.html
- LLVM's Analysis and Transform Passes. Accessed Jan. 20, 2014. http://llvm.org/docs/Passes.html
- The LLVM Target-Independent Code Generator. Accessed Jan. 20, 2014. http://www.llvm.org/docs/CodeGenerator.html
- A. Korobeynikov, "Tutorial: Building a Backend in 24 Hours," presented at the LLVM Developer's Meeting, Cupertino, CA, USA, 2009.
- Benchmark Pi-The Android Benchmarking Tool. Accessed Jan. 20, 2014. http://androidbenchmark.com/
- The Embedded CaffeineMark, Pendragon Software Corporation. Accessed Jan. 20, 2014. http://www.benchmarkhq.ru/cm30/info.html
- Galaxy Nexus, Samsung Electronics. Accessed Jan. 20, 2014. http://www.samsung.com/sec/consumer/mobile-phone/mobilephone/skt/SHW-M420STSSC.