Qi Alfred Chen University of Michigan

Slides:



Advertisements
Similar presentations
Summary XBRL Challenge Objective: Tools that rely on XBRL data, e.g., tool that extracts data for multi-company comparison via desktop application; or.
Advertisements

The Internet and the Web
Qi Alfred Chen, Haokun Luo, Sanae Rosen, Z. Morley Mao,
Building Cloud-ready Video Transcoding System for Content Delivery Networks(CDNs) Zhenyun Zhuang and Chun Guo Speaker: 饒展榕.
University of Michigan Electrical Engineering and Computer Science Anatomizing Application Performance Differences on Smartphones Junxian Huang, Qiang.
Trace Analysis Chunxu Tang. The Mystery Machine: End-to-end performance analysis of large-scale Internet services.
AppInsight: Mobile App Performance Monitoring in the Wild
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
Herbert SHIU Joseph FONG Jeanne Lam.  Introduction  Facebook features  Facebook as an education platform  Case study  Conclusion.
Peeking into Your App without Actually Seeing It: UI State Inference and Novel Android Attacks Qi Alfred Chen, Zhiyun Qian†, Z. Morley Mao University of.
LBVC: Towards Low-bandwidth Video Chats on Smartphones Xin Qi, Qing Yang, David T. Nguyen, Gang Zhou, Ge Peng College of William and Mary 1.
A Quality-Driven Decision Engine for Live Video Transmission under Service-Oriented Architecture DALEI WU, SONG CI, HAIYAN LUO, UNIVERSITY OF NEBRASKA-LINCOLN.
1 實驗五:媒介存取協定模擬 教師: 助教:. 2 Outline  Background  Transmission Protocols  ALOHA  CSMA/CD  CSMA/CA  Network Devices  Hub  Switch  Access Point (AP)
Internet Traffic Patterns Learning outcomes –Be aware of how information is transmitted on the Internet –Understand the concept of Internet traffic –Identify.
CS541 Advanced Networking 1 Cognitive Radio Networks Neil Tang 1/28/2009.
11 Automating Cross-Layer Diagnosis of Enterprise Wireless Networks Yu-Chung Cheng Mikhail Afanasyev Patrick Verkaik Jennifer Chiang Alex C. Snoeren.
Component-Based Routing for Mobile Ad Hoc Networks Chunyue Liu, Tarek Saadawi & Myung Lee CUNY, City College.
WhereStore: Location-based Data Storage for Mobile Devices Interacting with the Cloud Patrick Stuedi, Iqbal Mohomed, Doug Terry Microsoft Research.
31/08/05Network Traffic Management1 Network Traffic Management LtCdr Samit Mehra (05IT 6018) Guided By Dr. SK Ghosh.
Loupe /loop/ noun a magnifying glass used by jewelers to reveal flaws in gems. a logging and error management tool used by.NET teams to reveal flaws in.
Measuring the experience consumers have when using broadband services Tim Gilfedder Technical Advisor 3 rd July 2015.
Niranjan Balasubramanian Aruna Balasubramanian Arun Venkataramani University of Massachusetts Amherst Energy Consumption in Mobile Phones: A Measurement.
David Rogers, Stu Andrzejewski, Kelly Desmond, Brad Garrod.
C OLUMBIA U NIVERSITY Lightwave Research Laboratory Embedding Real-Time Substrate Measurements for Cross-Layer Communications Caroline Lai, Franz Fidler,
Characterizing and Modeling the Impact of Wireless Signal Strength on Smartphone Battery Drain Ning Ding Xiaomeng Chen Abhinav Pathak Y. Charlie Hu 1 Daniel.
Developing a Predictive Model of Quality of Experience for Internet Video Athula Balachandran -CMU.
Imagery 2.0 –you are here and there A brief introduction to social photo and video.
Influence of Social Media
University of Michigan, T-Mobile US Inc.†1
Quality of Service of Over-The-Top Services Cyril Lau
A Smart Decision Model for Vertical Handoff Ling-Jyh Chen *, Tony Sun *, Benny Chen *, Venkatesh Rajendran †, Mario Gerla * * Department of Computer Science,
Procrastinator: Pacing Mobile Apps’ Usage of the Network mobisys 2014.
Managing the Oracle Application Server with Oracle Enterprise Manager 10g.
Web 2.0 tool By: Natasha Peterson Natasha Peterson-Computer Apps 1.
PRoPHET+: An Adaptive PRoPHET- Based Routing Protocol for Opportunistic Network Ting-Kai Huang, Chia-Keng Lee and Ling-Jyh Chen.
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
Developer TECH REFRESH 15 Junho 2015 #pttechrefres h Understand your end-users and your app with Application Insights.
What are the different types of 2014 Desktop computers Laptop computers Servers Other types of computers.
AppInsight: Mobile App Performance Monitoring In The Wild Lenin Ravindranath, Jitu Padhye, Sharad Agarwal, Ratul Mahajan, Ian Obermiller, Shahin Shayandeh.
GOTBACKUP THE BEST BACKUP SOLUTIONS. SIGN UP TODAY! CLICK HERECLICK HERE.
End-to-End Performance Analytics For Mobile Apps Lenin Ravindranath, Jitu Padhye, Ratul Mahajan Microsoft Research 1.
Do you have a Google Camera?. Prepare Your Device Install Google Photosphere App in Android Non-Nexus Devices: –Google Camera:
Testing in Android. Methods Unit Testing Integration Testing System Testing Regression Testing Compatibility Testing Black Box (Functional) White Box.
Profiling Resource Usage for Mobile Applications: a Cross-layer Approach Feng Qian 1, Zhaoguang Wang 1, Alexandre Gerber 2, Z. Morley Mao 1, Subhabrata.
Measurement in the Internet Measurement in the Internet Paul Barford University of Wisconsin - Madison Spring, 2001.
Understanding the Impact of Network Dynamics on Mobile Video User Engagement M. Zubair Shafiq (Michigan State University) Jeffrey Erman (AT&T Labs - Research)
Emir Halepovic, Jeffrey Pang, Oliver Spatscheck AT&T Labs - Research
Power Guru: Implementing Smart Power Management on the Android Platform Written by Raef Mchaymech.
Doc.: IEEE s Submission May 2016 Yuko Hirabe et al., NAISTSlide 1 Project: IEEE P Working Group for Wireless Personal Area Networks.
Doc.: IEEE /117 Submission 11/99 Nada Golmie, NISTSlide 1 IEEE P Working Group for Wireless Personal Area Networks MAC Performance Evaluation.
Courtesy Piggybacking: Supporting Differentiated Services in Multihop Mobile Ad Hoc Networks Wei LiuXiang Chen Yuguang Fang WING Dept. of ECE University.
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
WHAT'S THE DIFFERENCE BETWEEN A WEB APPLICATION STREAMING NETWORK AND A CDN? INSTART LOGIC.
Data Network Design and Evaluation Dr Usman Saeed Assistant Professor Faculty of Computing and Information Technology North Jeddah Branch King Abdulaziz.
WELCOME Mobile Applications Testing
AntMonitor: A System for Monitoring from Mobile Devices
Mobile Application Solution
Outline Sensys SensMetrics Solution SensMetrics Performance Measures
Outline Introduction Related Work
UI-Performance Optimization by Identifying its Bottlenecks
3 | Analyzing Server, Network, and Client Health
Mobile Application Solution
ProfileDroid: Multi-layer Profiling of Android Applications
Di Zhang, Yuezhi Zhou, Xiang Lan, Yaoxue Zhang, Xiaoming Fu
Background Energy efficiency is a critical issue for mobile device.
Quality & Performance for XAML Apps
Gigabit measurements – quality, not (just) quantity
Building a Smart Cloud Strategy
Requirements of Computing in Network
Gesto: Mapping UI Events to Gestures and Voice Commands
Presentation transcript:

Qi Alfred Chen University of Michigan QoE Doctor: Diagnosing Mobile App QoE with Automated UI Control and Cross-layer Analysis Qi Alfred Chen University of Michigan

Challenge How can we effectively and systematically study the QoE of popular mobile apps? How can we analyze mobile app QoE which is affected by factors at many layers of the system and the network.

Design QoE Metrics User-perceived latency Mobile Data consumption Energy consumption

Design QOE-AWARE UI CONTROLLER Application control Control the app UI through the InstrumentationTestCase API. (re-signed APK file) Follow a see-interact-wait paradigm. Require some familiarity with Android UI View classes

Design QOE-AWARE UI CONTROLLER App-specific Control Design and User-perceived Latency Collection Facebook Upload post Pull-to-update YouTube Watch video(initial loading time & rebuffering ratio) Web Browsing Load web page(page loading time)

Design QOE-AWARE UI CONTROLLER Data Collection Application Layer Data Collection Collected by the wait component Transport/Network Layer Data Collection Collected by tcpdump RRC/RLC Layer Data Collection Collected by QxDM

Design MULTI-LAYER QOE ANALYZER Application Layer Analyzer User-perceived latency calibration Transport/Network Layer Analyzer Calculate mobile data consumption

Design MULTI-LAYER QOE ANALYZER RRC/RLC Layer Analyzer Obtain RRC state change information from QxDM logs Obtain the power level from Monsoon Power Monitor

Design MULTI-LAYER QOE ANALYZER Cross Application, Transport/Network Layers Identify root causes of QoE problems in the application layer(e.g. device latency or network latency) Cross Transport/Network, RRC/RLC Layers Which RRC state transition cause user-perceived latency Understand how network packets are transmitted in the lower layer

Evaluation Facebook: Post Uploading Time Breakdown Analysis Finding 1: The network delay is not always on the critical path

Evaluation YouTube: Advertisement Impact on Initial Loading Time Finding 9. Advertisements reduce the initial loading time of the actual video, but double the total initial loading time

Evaluation Other findings Finding 2: 3G RLC transmission delay contributes more than expected in the end-to-end photo posting time Finding 3. Facebook’s non-time-sensitive background traffic adds non-negligible overhead to users’ daily mobile data and energy consumption Finding 4. Changing one Facebook configuration can reduce mobile data and energy consumption caused by non-timesensitive background traffic by 20% ……(10 findings in total)

Evaluation Tool Accuracy and Overhead

Conclusion Built a tool, QoE Doctor, which can automatically and repeatly collect QoE data. Analyzed QoE metrics across multi-layer, and diagnosed QoE problems and identify the root causes. Measured QoE metrics in popular Android apps, and quantify how various important factors impact these QoE metrics.