
Real-Time System Design with RTDroid in Mobile Systems
Explore the real-time system design with RTDroid in mobile systems, focusing on predictability, execution prioritization, memory management, and resource allocation. Discover use cases in industry and academia, challenges in using Android as-is, RTDroid architecture, re-designed components, and target platforms for real-time applications.
Download Presentation

Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.
E N D
Presentation Transcript
CSE501 Yin Yan
Research in Reliable Mobile System Blue seal RTDroid Record and replay Resource Accounting RT Linux RTEMS
RTDroid Real-time system + Android compatibility Strict timing guarantee System designer s point of view: Predictability Execution predictability: Priority-based execution Memory predictability Garbage collection shouldn t interfere. External resource predictability: Priority-based allocation RTEMS
Use Cases---Industry Health Monitoring Aerospace PathCare http://goo.gl/G5UXq. Mentor Graphic http://goo.gl/DYVOtq UK http://www.sstl.co.uk/ NASA http://www.phonesat.org/
Use Cases---Academia jUAV Smart Wind Farm
Can We Use Android As-Is? Applications Message Passing System Service Constructs System Service Application Framework And APIs Android Runtime Garbage Collection No Support for RT Java Threads Libraries Dalvik VM Completely Fair Scheduling Interrupt Service Routine Out of Memory Killer Advance Configuration And Power Interface Linux with Android Modifications Android Stack
RTDroid Architecture Applications Preserve APIs Re-designing Message Passing Re-designing System Services Application Framework Fiji Runtime Android Runtime Real-time Garbage Collection Real-time Java Threads Libraries Dalvik VM Fiji VM Priority Based Scheduling Interruption Handling PIP Locks && Preemption Linux with Android Modifications RT Linux or RTEMS RTDroid Stack
Re-designed Components Application Framework Constructs and APIs Runtime System Services RT Handler RT AlarmManager RTSJ RT SensorManager
Target Platforms Soft Real-time on ARM-based Smartphone Soft Real-time on x86 Development Board Hard Real-time on SPARC Development Board
Difficulties Technical perspective OS + VM + Compiler Hardware + Driver Academic perspective Motivating examples Necessity of Real-time Android Completeness of RTDroid
Research Flow Topic/Problems Can t find what to do Not Motivated Ideas/ Solution Not convincing Implementation Uncertainty Design deficiency Experiments Unexpected results Paper Submission Deadline Missing Paper rejection Camera Ready More work need to be done Presentation Challenging questions
How to Overcome the Pitfalls Find the area that you are really interested or good at Read the related papers in fields Talk to others Increase the visibility of your results Never give up
I Wish I Knew These in Advance Balance study and research Start research as early as possible Early publication conference talk Practice writing skills