Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Shuai Hao 0002

dblp:73/5618-2 · DBLP profile ↗
← Back
16ranked-venue papers
3as first author
0since 2021 · last 2020
—ORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Computer networks · 11 · 2 first-authorSoftware engineering, systems software and programming languages · 3 · 1 first-authorDatabases, data management, data science and information retrieval · 1Graphics, computer vision, multimedia, augmented reality and games · 1Applied, interdisciplinary, general and emerging computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer networks
9 papers
Content delivery and video streaming · 43% Wireless networking · 15% Transport protocols and congestion control · 12%
Software engineering, system software, and programming languages
3 papers
Program analysis · 61% Software testing · 20% Empirical software engineering · 12%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Energy-efficient computing · 92% Storage systems · 8%

Topics — the 30 heaviest of 37, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Content delivery and video streaming
adaptive video streaming
1.552020
A Control Theoretic Approach to ABR Video Streaming: A Fresh Look at PID-Based Rate Adaptation · IEEE Trans. Mob. Comput. 2020
LBP: Robust Rate Adaptation Algorithm for SVC Video Streaming · IEEE/ACM Trans. Netw. 2018
ABR streaming of VBR-encoded videos: characterization, challenges, and solutions · CoNEXT 2018
Wireless networking › link adaptation
rate adaptation
0.622018
LBP: Robust Rate Adaptation Algorithm for SVC Video Streaming · IEEE/ACM Trans. Netw. 2018
A control theoretic approach to ABR video streaming: A fresh look at PID-based rate adaptation · INFOCOM 2017
Network optimization and economics
admission control
0.412019
AViC: a cache for adaptive bitrate video · CoNEXT 2019
Content delivery and video streaming › caching › cache management
cache replacement
0.412019
AViC: a cache for adaptive bitrate video · CoNEXT 2019
Content delivery and video streaming › caching
video caching
0.412019
AViC: a cache for adaptive bitrate video · CoNEXT 2019
Program analysis
dynamic analysis
0.422014
PUMA: programmable UI-automation for large-scale dynamic analysis of mobile apps · MobiSys 2014
SIF: a selective instrumentation framework for mobile applications · MobiSys 2013
Internet architecture and protocols › world wide web › web protocols
HTTP/2
0.312017
Push or Request: An Investigation of HTTP/2 Server Push for Improving Mobile Performance · WWW 2017
Internet architecture and protocols › world wide web › web protocols › HTTP/2
server push
0.312017
Push or Request: An Investigation of HTTP/2 Server Push for Improving Mobile Performance · WWW 2017
Transport protocols and congestion control › multipath transport
multipath TCP
0.212015
An anatomy of mobile web performance over multipath TCP · CoNEXT 2015
Cellular and mobile networks
LTE
0.222020
A Control Theoretic Approach to ABR Video Streaming: A Fresh Look at PID-Based Rate Adaptation · IEEE Trans. Mob. Comput. 2020
A control theoretic approach to ABR video streaming: A fresh look at PID-based rate adaptation · INFOCOM 2017
Transport protocols and congestion control
loss recovery
0.212013
Reducing web latency: the virtue of gentle aggression · SIGCOMM 2013
Transport protocols and congestion control
TCP
0.212013
Reducing web latency: the virtue of gentle aggression · SIGCOMM 2013
Transport protocols and congestion control › TCP performance
TCP latency
0.212013
Reducing web latency: the virtue of gentle aggression · SIGCOMM 2013
Program analysis › dynamic analysis › instrumentation
selective instrumentation
0.212013
SIF: a selective instrumentation framework for mobile applications · MobiSys 2013
Energy-efficient computing › energy characterization
energy consumption analysis
0.212013
Calculating source line level energy information for Android applications · ISSTA 2013
Energy-efficient computing
energy estimation
0.212013
Estimating mobile application energy consumption using program analysis · ICSE 2013
Internet of things and sensor networks
energy management
0.112011
Snooze: energy management in 802.11n WLANs · CoNEXT 2011
Wireless networking › WLAN › IEEE 802.11n/ac
IEEE 802.11n
0.112011
Snooze: energy management in 802.11n WLANs · CoNEXT 2011
Wireless networking
WLAN
0.112011
Snooze: energy management in 802.11n WLANs · CoNEXT 2011
Energy-efficient computing
power management
0.112011
Snooze: energy management in 802.11n WLANs · CoNEXT 2011
Energy-efficient computing › power management › energy-efficient networking
wireless interface power management
0.112011
Snooze: energy management in 802.11n WLANs · CoNEXT 2011
Content delivery and video streaming
content delivery network
0.112019
AViC: a cache for adaptive bitrate video · CoNEXT 2019
Privacy and data protection › privacy management › user-controlled privacy
personal data control
0.112010
Personal data vaults: a locus of control for personal data streams · CoNEXT 2010
Empirical software engineering
mining software repositories
0.122014
PUMA: programmable UI-automation for large-scale dynamic analysis of mobile apps · MobiSys 2014
SIF: a selective instrumentation framework for mobile applications · MobiSys 2013
Multimedia systems and quality of experience › video streaming
video streaming qoe
0.112018
ABR streaming of VBR-encoded videos: characterization, challenges, and solutions · CoNEXT 2018
Content delivery and video streaming › video coding
scalable video coding
0.112018
LBP: Robust Rate Adaptation Algorithm for SVC Video Streaming · IEEE/ACM Trans. Netw. 2018
Network measurement and analytics › web performance measurement
mobile web performance
0.112017
Push or Request: An Investigation of HTTP/2 Server Push for Improving Mobile Performance · WWW 2017
Content delivery and video streaming › web content delivery
web page load optimization
0.112017
Push or Request: An Investigation of HTTP/2 Server Push for Improving Mobile Performance · WWW 2017
Software maintenance and evolution › software ecosystems › software ecosystem analysis
app ecosystem analysis
0.112014
PUMA: programmable UI-automation for large-scale dynamic analysis of mobile apps · MobiSys 2014
Network measurement and analytics › web performance measurement
web access latency
0.012013
Reducing web latency: the virtue of gentle aggression · SIGCOMM 2013

Methods — techniques the papers use, named apart from their topics

PID control · 0.7measurement study · 0.7control theory · 0.7program analysis · 0.5simulation · 0.4DASH · 0.4classifier · 0.4statistical modeling · 0.3hardware power measurement · 0.3performance benchmarking · 0.3feedback control · 0.3micro-sleep · 0.2antenna configuration management · 0.2programmable UI automation · 0.2instrumentation · 0.2static analysis · 0.2per-instruction energy modeling · 0.2path inspection · 0.2
YearPublicationVenuePosition
2020 A Control Theoretic Approach to ABR Video Streaming: A Fresh Look at PID-Based Rate Adaptation
abstract
Adaptive bitrate streaming (ABR) has become the de facto technique for video streaming over the Internet. Despite a flurry of techniques, achieving high quality ABR streaming over cellular networks remains a tremendous challenge. ABR streaming can be naturally modeled as a control problem. There has been some initial work on using PID, a widely used feedback control technique, for ABR streaming. Existing studies, however, either use PID control directly without fully considering the special requirements of ABR streaming, leading to suboptimal results, or conclude that PID is not a suitable approach. In this paper, we take a fresh look at PID-based control for ABR streaming. We design a framework called PIA (PID-control based ABR streaming) that strategically leverages PID control concepts and incorporates several novel strategies to account for the various requirements of ABR streaming. We evaluate PIA using simulation based on real LTE network traces, as well as using real DASH implementation. The results demonstrate that PIA outperforms state-of-the-art schemes in providing high average bitrate with significantly lower bitrate changes (reduction up to 40 percent) and stalls (reduction up to 85 percent), while incurring very small runtime overhead. We further design PIA-E (PIA Enhanced), which improves the performance of PIA in the important initial playback phase.
Yanyuan Qin, Ruofan Jin, Shuai Hao 0002, Krishna R. Pattipati, Feng Qian 0001, Subhabrata Sen, Chaoqun Yue, Bing Wang 0001
IEEE Trans. Mob. Comput.3
2019 AViC: a cache for adaptive bitrate video
abstract
Video dominates Internet traffic today. Users retrieve on-demand video from Content Delivery Networks (CDNs) which cache video chunks at front-ends. In this paper, we describe AViC, a caching algorithm that leverages properties of video delivery, such as request predictability and the presence of highly unpopular chunks. AViC's eviction policy exploits request predictability to estimate a chunk's future request time and evict the chunk with the furthest future request time. Its admission control policy uses a classifier to predict singletons --- chunks evicted before a second reference. Using real world CDN traces from a commercial video service, we show that AViC outperforms a range of algorithm including LRU, GDSF, AdaptSize and LHD. In particular LRU requires up to 3.5× the cache size to match AViC's performance. Further, AViC has low time complexity and has memory complexity comparable to GDSF.
Zahaib Akhtar, Ramesh Govindan, Emir Halepovic, Shuai Hao 0002, Subhabrata Sen
CoNEXT5
2019 Quality-aware strategies for optimizing ABR video streaming QoE and reducing data usage
abstract
Streaming videos over cellular networks is highly challenging. Since cellular data is a relatively scarce resource, many video and network providers offer options for users to exercise control over the amount of data consumed by video streaming. Our study shows that existing data saving practices for Adaptive Bitrate (ABR) videos are suboptimal: they often lead to highly variable video quality and do not make the most effective use of the network bandwidth. We identify underlying causes for this and propose two novel approaches to achieve better tradeoffs between video quality and data usage. The first approach is Chunk-Based Filtering (CBF), which can be retrofitted to any existing ABR scheme. The second approach is QUality-Aware Data-efficient streaming (QUAD), a holistic rate adaptation algorithm that is designed ground up. We implement and integrate our solutions into two video player platforms (dash.js and ExoPlayer), and conduct thorough evaluations over emulated/commercial cellular networks using real videos. Our evaluations demonstrate that compared to the state of the art, the two proposed schemes achieve consistent video quality that is much closer to the user-specified target, lead to far more efficient data usage, and incur lower stalls.
Yanyuan Qin, Shuai Hao 0002, Krishna R. Pattipati, Feng Qian 0001, Subhabrata Sen, Bing Wang 0001, Chaoqun Yue
MMSys2
2018 ABR streaming of VBR-encoded videos: characterization, challenges, and solutions
abstract
Adaptive Bitrate (ABR) video streaming is widely used for over-the-top (OTT) video delivery. Recently, streaming providers have been moving towards using Variable Bitrate (VBR) encodings for the video content, spurred by the potential of improving user QoE (Quality of Experience) and reducing network bandwidth requirements compared to Constant Bitrate (CBR) encodings. However VBR introduces new challenges for ABR streaming, whose nature and implications are little understood. We explore these challenges across diverse video genres, encoding technologies, and platforms. We identify distinguishing characteristics of VBR encodings that impact user QoE and should be factored in any ABR adaptation decision. Traditional ABR adaptation strategies designed for the CBR case are not adequate for VBR. We develop novel best practice design principles to guide ABR rate adaptation for VBR encodings. As a proof of concept, we design a novel and practical control-theoretic rate adaptation scheme, CAVA (Control-theoretic Adaption for VBR-based ABR streaming), incorporating these concepts. Extensive evaluations show that CAVA substantially outperforms existing state-of-the-art adaptation techniques, validating the importance of these design principles.
Yanyuan Qin, Shuai Hao 0002, Krishna R. Pattipati, Feng Qian 0001, Subhabrata Sen, Bing Wang 0001, Chaoqun Yue
CoNEXT2
2018 LBP: Robust Rate Adaptation Algorithm for SVC Video Streaming
Anis Elgabli, Vaneet Aggarwal, Shuai Hao 0002, Feng Qian 0001, Subhabrata Sen
IEEE/ACM Trans. Netw.3
2017 A control theoretic approach to ABR video streaming: A fresh look at PID-based rate adaptation
abstract
Adaptive bitrate streaming (ABR) has become the de facto technique for video streaming over the Internet. Despite a flurry of techniques, achieving high quality ABR streaming over cellular networks remains a tremendous challenge. ABR streaming can be naturally modeled as a feedback control problem. There has been some initial work on using PID, a widely used feedback control technique, for ABR streaming. Existing studies, however, either use PID control directly without fully considering the special requirements of ABR streaming, leading to suboptimal results, or conclude that PID is not a suitable approach. In this paper, we take a fresh look at PID-based control for ABR streaming. We design a framework called PIA that strategically leverages PID control concepts and incorporates several novel strategies to account for the various requirements of ABR streaming. We evaluate PIA using simulation based on real LTE network traces, as well as using real DASH implementation. The results demonstrate that PIA outperforms state-of-the-art schemes in providing high average bitrate with significantly lower bitrate changes (reduction up to 40%) and stalls (reduction up to 85%), while incurring very small runtime overhead.
Yanyuan Qin, Ruofan Jin, Shuai Hao 0002, Krishna R. Pattipati, Feng Qian 0001, Subhabrata Sen, Bing Wang 0001, Chaoqun Yue
INFOCOM3
2017 Push or Request: An Investigation of HTTP/2 Server Push for Improving Mobile Performance
abstract
In HTTP/1.1, it is necessary for the client to request an object (e.g. an image in a page) in order for the server to send it, even if the server knows in advance what the client will need. Server Push is a feature introduced in HTTP/2 that promises to improve page load times (PLT) by having the server push content to the browser in advance. In this paper, we investigate the benefits and challenges of using Server Push on mobile devices. We first examine whether pushing all content or just the CSS and Javascript files performs better, and find the former leads to much better web performance. Also, we find that sites making use of domain sharding or which otherwise have content divided across many servers do not benefit much from Server Push, a major challenge for Server Push going forward. Network performance characteristics also play a major role. Server Push is especially effective at improving performance at high loss rates (16% median PLT reduction with a 2% loss rate) and high latencies (14% PLT reduction with 100 ms latency), and has little benefit for high-speed Ethernet connections. This motivates its use on mobile devices, although we also find the limited processing power of these devices limits the benefits of Server Push. Server Push also offers modest energy benefits, with energy savings of 9% on LTE for one device. Overall, Server Push is a promising approach for improving web performance in mobile networks, but there are a number of challenges in achieving the full benefits of Server Push.
Sanae Rosen, Bo Han 0001, Shuai Hao 0002, Z. Morley Mao, Feng Qian 0001
WWW3
2015 An anatomy of mobile web performance over multipath TCP
abstract
Leveraging multiple interfaces (e.g., WiFi and cellular) on mobile devices is known to provide performance gains for applications such as bulk data transfer. In this paper, we complement prior studies by conducting, to the best of our knowledge, the first measurement study of mobile web performance over multipath TCP (MPTCP). Based on experiments using real web pages under diverse settings, we found the upper-layer web protocols can incur complex and sometimes unexpected interactions with the multipath-enabled transport layer. MPTCP always boosts SPDY while may hurt HTTP. MPTCP also helps mitigate SPDY's key limitations of being vulnerable to losses and inefficient bandwidth utilization. We provide in-depth explanations of the root causes, as well as recommendations for improving mobile web performance over MPTCP.
Bo Han 0001, Feng Qian 0001, Shuai Hao 0002, Lusheng Ji
CoNEXT3
2014 An Empirical Study of the Energy Consumption of Android Applications
abstract
Energy is a critical resource for smartphones. However, developers who create apps for these platforms lack quantitative and objective information about the behavior of apps with respect to energy consumption. In this paper, we describe the results of our source-line level energy consumption study of 405 real-world market applications. Based on our study, we discover several interesting observations. For example, we find on average apps spend 61% of their energy in idle states, network is the most energy consuming component, and only a few APIs dominate non-idle energy consumption. The results of this study provide developers with objective information about how energy is consumed by a broad sample of mobile applications and can guide them in their efforts of improving the energy efficiency of their applications.
Ding Li 0001, Shuai Hao 0002, Jiaping Gui, William G. J. Halfond
ICSME2
2014 PUMA: programmable UI-automation for large-scale dynamic analysis of mobile apps
abstract
Mobile app ecosystems have experienced tremendous growth in the last six years. This has triggered research on dynamic analysis of performance, security, and correctness properties of the mobile apps in the ecosystem. Exploration of app execution using automated UI actions has emerged as an important tool for this research. However, existing research has largely developed analysis-specific UI automation techniques, wherein the logic for exploring app execution is intertwined with the logic for analyzing app properties. PUMA is a programmable framework that separates these two concerns. It contains a generic UI automation capability (often called a Monkey) that exposes high-level events for which users can define handlers. These handlers can flexibly direct the Monkey's exploration, and also specify app instrumentation for collecting dynamic state information or for triggering changes in the environment during app execution. Targeted towards operators of app marketplaces, PUMA incorporates mechanisms for scaling dynamic analysis to thousands of apps. We demonstrate the capabilities of PUMA by analyzing seven distinct performance, security, and correctness properties for 3,600 apps downloaded from the Google Play store.
Shuai Hao 0002, Bin Liu 0004, Suman Nath, William G. J. Halfond, Ramesh Govindan
MobiSys1
2013 Estimating mobile application energy consumption using program analysis
abstract
Optimizing the energy efficiency of mobile applications can greatly increase user satisfaction. However, developers lack viable techniques for estimating the energy consumption of their applications. This paper proposes a new approach that is both lightweight in terms of its developer requirements and provides fine-grained estimates of energy consumption at the code level. It achieves this using a novel combination of program analysis and per-instruction energy modeling. In evaluation, our approach is able to estimate energy consumption to within 10% of the ground truth for a set of mobile applications from the Google Play store. Additionally, it provides useful and meaningful feedback to developers that helps them to understand application energy consumption behavior.
Shuai Hao 0002, Ding Li 0001, William G. J. Halfond, Ramesh Govindan
ICSE1
2013 Calculating source line level energy information for Android applications
abstract
The popularity of mobile apps continues to grow as developers take advantage of the sensors and data available on mobile devices. However, the increased functionality comes with a higher energy cost, which can cause a problem for users on battery constrained mobile devices. To improve the energy consumption of mobile apps, developers need detailed information about the energy consumption of their applications. Existing techniques have drawbacks that limit their usefulness or provide information at too high of a level of granularity, such as components or methods. Our approach is able to calculate source line level energy consumption information. It does this by combining hardware-based power measurements with program analysis and statistical modeling. Our empirical evaluation of the approach shows that it is fast and accurate.
Ding Li 0001, Shuai Hao 0002, William G. J. Halfond, Ramesh Govindan
ISSTA2
2013 SIF: a selective instrumentation framework for mobile applications
abstract
Mobile app ecosystems have experienced tremendous growth in the last five years. As researchers and developers turn their attention to understanding the ecosystem and its different apps, instrumentation of mobile apps is a much needed emerging capability. In this paper, we explore a selective instrumentation capability that allows users to express instrumentation specifications at a high level of abstraction; these specifications are then used to automatically insert instrumentation into binaries. The challenge in our work is to develop expressive abstractions for instrumentation that can also be implemented efficiently. Designed using requirements derived from recent research that has used instrumented apps, our selective instrumentation framework, SIF, contains abstractions that allow users to compactly express precisely which parts of the app need to be instrumented. It also contains a novel path inspection capability, and provides users feedback on the approximate overhead of the instrumentation specification. Using experiments on our SIF implementation for Android, we show that SIF can be used to compactly (in 20-30 lines of code in most cases) specify instrumentation tasks previously reported in the literature. SIF's overhead is under 2% in most cases, and its instrumentation overhead feedback is within 15% in many cases. As such, we expect that SIF can accelerate studies of the mobile app ecosystem.
Shuai Hao 0002, Ding Li 0001, William G. J. Halfond, Ramesh Govindan
MobiSys1
2013 Reducing web latency: the virtue of gentle aggression
abstract
To serve users quickly, Web service providers build infrastructure closer to clients and use multi-stage transport connections. Although these changes reduce client-perceived round-trip times, TCP's current mechanisms fundamentally limit latency improvements. We performed a measurement study of a large Web service provider and found that, while connections with no loss complete close to the ideal latency of one round-trip time, TCP's timeout-driven recovery causes transfers with loss to take five times longer on average.
Tobias Flach, Nandita Dukkipati, Andreas Terzis, Barath Raghavan, Neal Cardwell, Yuchung Cheng, Shuai Hao 0002, Ethan Katz-Bassett, Ramesh Govindan
SIGCOMM8
2011 Snooze: energy management in 802.11n WLANs
abstract
Increasingly, mobile devices equipped with 802.11n interfaces are being used for a wide variety of applications including bandwidth-intensive HD video streaming. Recent work has shown that 802.11n interfaces are power-hungry, so energy management is an important challenge. 802.11n implementations have additional power states relative to earlier generations of 802.11 technology, so energy management challenges for 802.11n are qualitatively different compared to that faced by prior work. In this paper, we describe the design and implementation of Snooze, an energy management technique for 802.11n which uses two novel and inter-dependent mechanisms: client micro-sleeps and antenna configuration management. In Snooze, the APmonitors traffic on the WLAN and directs client sleep times and durations as well as antenna configurations, without significantly affecting throughput or delay. Snooze achieves 30~85% energy-savings over CAM across workloads ranging from VoIP and video streaming to file downloads and chats.
Ki-Young Jang, Shuai Hao 0002, Anmol Sheth, Ramesh Govindan
CoNEXT2
2010 Personal data vaults: a locus of control for personal data streams
abstract
The increasing ubiquity of the mobile phone is creating many opportunities for personal context sensing, and will result in massive databases of individuals' sensitive information incorporating locations, movements, images, text annotations, and even health data. In existing system architectures, users upload their raw (unprocessed or filtered) data streams directly to content-service providers and have little control over their data once they "opt-in".
Min Y. Mun, Shuai Hao 0002, Nilesh Mishra, Katie Shilton, Jeff Burke, Deborah Estrin, Mark H. Hansen, Ramesh Govindan
CoNEXT2