Multi-layer real-time support for jvm-based smart phone systems

Research output: Contribution to journalArticlepeer-review

Abstract

Employing the Java virtual machine (JVM) architecture provides smart phone systems stability and security by sandboxing third-party applications and controlling their behavior. However, the JVM layer hinders applications from notifying the operating system scheduler about their timeliness requirements; therefore, applications sometimes fail to respond on time. In order to improve the responsiveness of smart phone applications, this paper proposes two schemes. First, for existing applications that cannot be rebuilt, we modify the kernel scheduler to value task priorities over fairness. Second, we propose cross-layer realtime support APIs to deliver applications' priorities to the kernel scheduler, which will help developers to add real-time scheduling support to their applications. Our prototype demonstrates that the suggested schemes dramatically improve response times and throughputs of prioritized applications.Online distribution is expressly prohibited.

Original languageEnglish
Pages (from-to)3-10
Number of pages8
JournalAdvances in Electrical and Computer Engineering
Volume13
Issue number3
DOIs
StatePublished - 2013

Keywords

  • Java
  • Real-time schedulers
  • Scheduling algorithm
  • Smart phones
  • Virtual machines.

Fingerprint

Dive into the research topics of 'Multi-layer real-time support for jvm-based smart phone systems'. Together they form a unique fingerprint.

Cite this