http phone lab org blue a systems research group
play

http://www.phone-lab.org blue: A Systems Research Group - PowerPoint PPT Presentation

PhoneLab: A Smartphone Platform Testbed http://www.phone-lab.org blue: A Systems Research Group Anandatirthra Carl Nandugudi Nuessle Guru Taeyeon Ki Tong Guan Prasad Maulik Gino Jinghao Anudipa Geoffrey Dave Buzzelli Shi Maiti


  1. PhoneLab: A Smartphone Platform Testbed http://www.phone-lab.org

  2. blue: A Systems Research Group Anandatirthra Carl Nandugudi Nuessle Guru Taeyeon Ki Tong Guan Prasad Maulik Gino Jinghao Anudipa Geoffrey Dave Buzzelli Shi Maiti Challen http://blue.cse.buffalo.edu

  3. What is PhoneLab? ● Location: University at Buffalo ● Size: 250 participants: students, faculty and staff ● Devices: homogeneous set, currently Nexus 5 ● Incentives: service discounts ● Data collection: energy-neutral delay-tolerant log collection

  4. IS PHONELAB A GREAT IS PHONELAB A GREAT SMARTPHONE TESTBED... SMARTPHONE TESTBED... OR THE GREATEST OR THE GREATEST SMARTPHONE TESTBED? SMARTPHONE TESTBED?

  5. The Best Smartphone Testbed

  6. The Best Smartphone Testbed The Google Play Store

  7. App-Level Smartphone Experimentation ● Seattle/Sensibility: 100-500 installs ● NomadLog: 100–500 installs

  8. App-Level Smartphone Experimentation ● Seattle/Sensibility: 100-500 installs ● NomadLog: 100–500 installs ● My Speed Test: 10,000–50,000 installs ● MobiPerf: 10,000–50,000 installs ● Device Analyzer: 10,000–50,000 installs

  9. App-Level Smartphone Experimentation ● Seattle/Sensibility: 100-500 installs ● NomadLog: 100–500 installs ● My Speed Test: 10,000–50,000 installs ● MobiPerf: 10,000–50,000 installs ● Device Analyzer: 10,000–50,000 installs ● Fart App: 10,000,000–50,000,000 installs Mobile > Network Measurement

  10. Limitations of App-Level Experiments Available for Measurement Measurement App Mobile Data Network

  11. Limitations of App-Level Experiments Available for Measurement Measurement App Android Platform Mobile Data Network

  12. I WANTED TO KNOW... I WANTED TO KNOW... ...BUT ANDROID WOULDN'T TELL ME ...BUT ANDROID WOULDN'T TELL ME

  13. PhoneLab: A Smartphone Platform Testbed http://www.phone-lab.org

  14. My Platform Knows More Than Your App http://www.phone-lab.org

  15. Our Monster ● Custom platform image: controlled by PhoneLab developers and open to community instrumentation and modifjcation.

  16. Our Monster > > ● Custom platform image: controlled by PhoneLab developers and open to community instrumentation and modifjcation.

  17. PhoneLab Platform Instrumentation ● Logging ( instrumentation ) ● Example: per-app energy consumption ● PhoneLab maintains AOSP port ● Patches adding logging accepted from researchers by default

  18. PhoneLab Platform Instrumentation ● Logging ( instrumentation ) ● Example: per-app energy consumption ● PhoneLab maintains AOSP port ● Patches adding logging accepted from researchers by default ● Novel changes ( modifjcation ) ● Example: new energy management platform service ● Requires more interaction with PhoneLab administrators

  19. I CAN HAZ PLATFORM! I CAN HAZ PLATFORM! I CAN KNOWZ ANYTHING! I CAN KNOWZ ANYTHING!

  20. PhoneLab Platform Instrumentation ● Energy consumption ● Instrument Fuel Gauge to record per-app and per-session (modeled) energy consumption

  21. PhoneLab Platform Instrumentation ● Energy consumption ● Instrument Fuel Gauge to record per-app and per-session (modeled) energy consumption ● Filesystem load ● Modify bionic C library to trace fjle accesses

  22. PhoneLab Platform Instrumentation ● Energy consumption ● Instrument Fuel Gauge to record per-app and per-session (modeled) energy consumption ● Filesystem load ● Modify bionic C library to trace fjle accesses ● User interface behavior ● Instrument surfaceflinger and Android SDK to trace progress bar usage and study user-facing latency

  23. PhoneLab Platform Instrumentation ● Energy consumption ● Instrument Fuel Gauge to record per-app and per-session (modeled) energy consumption ● Filesystem load ● Modify bionic C library to trace fjle accesses ● User interface behavior ● Instrument surfaceflinger and Android SDK to trace progress bar usage and study user-facing latency ● Network usage ● Modify Wifj drivers to expose monitor mode capabilities

  24. PhoneLab Platform Instrumentation ● Energy consumption ● Instrument Fuel Gauge to record per-app and per-session (modeled) energy consumption ● Filesystem load ● Modify bionic C library to trace fjle accesses ● User interface behavior ● Instrument surfaceflinger and Android SDK to trace progress bar usage and study user-facing latency ● Network usage ● Modify Wifj drivers to expose monitor mode capabilities ● Your great idea here

  25. Integration Challenge + =

  26. Integration Challenge Ground-truthing and benchmarking measurement apps + = Demonstrating successful new approaches Developing new features for eventual inclusion into future platforms

  27. Next: Everything Available for Measurement Measurement App Android Platform Mobile Data Network

  28. Next: Everything Available for Measurement Measurement App Android Platform Mobile Data Network

  29. PhoneLab is (Almost) Open (Again) Android. 1,000,000,000 installs. 1,000,000 LOC. Instrumented. Help us fjnd out more. http://www.phone-lab.org experiment@phone-lab.org

Recommend


More recommend