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

http phone lab org blue a systems research group
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

PhoneLab: A Smartphone Platform Testbed

http://www.phone-lab.org

slide-2
SLIDE 2

blue: A Systems Research Group

Tong Guan Anandatirthra Nandugudi Anudipa Maiti Carl Nuessle Maulik Dave Jinghao Shi Taeyeon Ki Gino Buzzelli Guru Prasad Geoffrey Challen

http://blue.cse.buffalo.edu

slide-3
SLIDE 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
slide-4
SLIDE 4

IS PHONELAB A GREAT IS PHONELAB A GREAT SMARTPHONE TESTBED... SMARTPHONE TESTBED...

OR OR THE GREATEST THE GREATEST SMARTPHONE TESTBED? SMARTPHONE TESTBED?

slide-5
SLIDE 5

The Best Smartphone Testbed

slide-6
SLIDE 6

The Best Smartphone Testbed

The Google Play Store

slide-7
SLIDE 7

App-Level Smartphone Experimentation

  • Seattle/Sensibility: 100-500 installs
  • NomadLog: 100–500 installs
slide-8
SLIDE 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
slide-9
SLIDE 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

slide-10
SLIDE 10

Limitations of App-Level Experiments

Measurement App Mobile Data Network

Available for Measurement

slide-11
SLIDE 11

Limitations of App-Level Experiments

Mobile Data Network Android Platform

Available for Measurement

Measurement App

slide-12
SLIDE 12

I WANTED TO KNOW... I WANTED TO KNOW...

...BUT ANDROID WOULDN'T TELL ME ...BUT ANDROID WOULDN'T TELL ME

slide-13
SLIDE 13

PhoneLab: A Smartphone Platform Testbed

http://www.phone-lab.org

slide-14
SLIDE 14

My Platform Knows More Than Your App

http://www.phone-lab.org

slide-15
SLIDE 15

Our Monster

  • Custom platform image: controlled by

PhoneLab developers and open to community instrumentation and modifjcation.

slide-16
SLIDE 16

Our Monster

  • Custom platform image: controlled by

PhoneLab developers and open to community instrumentation and modifjcation.

> >

slide-17
SLIDE 17

PhoneLab Platform Instrumentation

  • Logging (instrumentation)
  • Example: per-app energy consumption
  • PhoneLab maintains AOSP port
  • Patches adding logging accepted from researchers by

default

slide-18
SLIDE 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

slide-19
SLIDE 19

I CAN HAZ PLATFORM! I CAN HAZ PLATFORM!

I CAN KNOWZ ANYTHING! I CAN KNOWZ ANYTHING!

slide-20
SLIDE 20

PhoneLab Platform Instrumentation

  • Energy consumption
  • Instrument Fuel Gauge to record per-app and per-session

(modeled) energy consumption

slide-21
SLIDE 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
slide-22
SLIDE 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

slide-23
SLIDE 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
slide-24
SLIDE 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
slide-25
SLIDE 25

Integration Challenge

+ =

slide-26
SLIDE 26

Integration Challenge

+ =

Ground-truthing and benchmarking measurement apps Demonstrating successful new approaches Developing new features for eventual inclusion into future platforms

slide-27
SLIDE 27

Next: Everything

Mobile Data Network Android Platform

Available for Measurement

Measurement App

slide-28
SLIDE 28
slide-29
SLIDE 29

Next: Everything

Mobile Data Network Android Platform

Available for Measurement

Measurement App

slide-30
SLIDE 30

PhoneLab is (Almost) Open (Again)

Android. Instrumented.

1,000,000,000 installs. 1,000,000 LOC. Help us fjnd out more.

http://www.phone-lab.org

experiment@phone-lab.org