Full metadata
Title
Efficient Java native interface for android based mobile devices
Description
Currently Java is making its way into the embedded systems and mobile devices like androids. The programs written in Java are compiled into machine independent binary class byte codes. A Java Virtual Machine (JVM) executes these classes. The Java platform additionally specifies the Java Native Interface (JNI). JNI allows Java code that runs within a JVM to interoperate with applications or libraries that are written in other languages and compiled to the host CPU ISA. JNI plays an important role in embedded system as it provides a mechanism to interact with libraries specific to the platform. This thesis addresses the overhead incurred in the JNI due to reflection and serialization when objects are accessed on android based mobile devices. It provides techniques to reduce this overhead. It also provides an API to access objects through its reference through pinning its memory location. The Android emulator was used to evaluate the performance of these techniques and we observed that there was 5 - 10 % performance gain in the new Java Native Interface.
Date Created
2011
Contributors
- Chandrian, Preetham (Author)
- Lee, Yann-Hang (Thesis advisor)
- Davulcu, Hasan (Committee member)
- Li, Baoxin (Committee member)
- Arizona State University (Publisher)
Topical Subject
Resource Type
Extent
ix, 60 p. : ill. (some col.)
Language
eng
Copyright Statement
In Copyright
Primary Member of
Peer-reviewed
No
Open Access
No
Handle
https://hdl.handle.net/2286/R.I.9315
Statement of Responsibility
Preetham Chandrian
Description Source
Viewed on Dec. 16, 2011
Level of coding
full
Note
thesis
Partial requirement for: M.S., Arizona State University, 2011
bibliography
Includes bibliographical references (p. 59-60)
Field of study: Computer science
System Created
- 2011-08-12 04:52:30
System Modified
- 2021-08-30 01:52:04
- 3 years 2 months ago
Additional Formats