Java-enabled mobile phones are dominating today's market. Java is becoming the language of choice for personal mobile information devices such as smart phones and PDAs. This great success can be attributed to several factors, including portability, safety, ease of programming, and mature developer community. Java Virtual Machine (JVM) is the key component of Java technologies; its quality, in terms of energy efficiency, memory requirement, performance and reliability, has critical impact on the future success of Java technologies in the market of personal information devices. This thesis addresses the four critical issues in the design of a Java Virtual Machine for resource constrained devices: improving energy efficiency, reducing memory requirements, improving performance, and enhancing reliability. |