CSE501 Yin Yan
RT Linux RTEMS Research in Reliable Mobile System Blue seal RTDroid Record and replay Resource Accounting
RTDroid Real-time system + Android compatibility RTEMS 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
Use Cases---Industry Aerospace Health Monitoring UK NASA PathCare Mentor Graphic
Use Cases---Academia Smart Wind Farm jUAV
Can We Use Android As-Is? Application Framework Applications Libraries Android Runtime Android Runtime Linux with Android Modifications Dalvik VM Android Stack Garbage Collection No Support for RT Java Threads Completely Fair Scheduling Interrupt Service Routine Out of Memory Killer Advance Configuration And Power Interface Message Passing System Service Constructs And APIs System Service System Service
RTDroid Architecture Application Framework Applications Libraries Linux with Android Modifications RTDroid Stack RT Linux or RTEMS Real-time Garbage Collection Real-time Java Threads Priority Based Scheduling Interruption Handling PIP Locks && Preemption Re-designing Message Passing Re-designing System Services Preserve APIs Android Runtime Android Runtime Dalvik VM Fiji Runtime Fiji VM
Application Framework Runtime System Services Constructs and APIs RT Handler RTSJ RT AlarmManager RT SensorManager Re-designed Components
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/ProblemsIdeas/ SolutionImplementationExperimentsPaper SubmissionCamera ReadyPresentation Can’t find what to doNot MotivatedNot convincingUncertaintyDesign deficiencyUnexpected resultsDeadline MissingPaper rejectionMore work need to be doneChallenging 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