- Green IT and Sustainability
- Caching and Content Delivery
- Advanced Malware Detection Techniques
- Innovative Human-Technology Interaction
- Software Testing and Debugging Techniques
- Internet Traffic Analysis and Secure E-voting
- Security and Verification in Computing
- Energy Harvesting in Wireless Networks
- Web Application Security Vulnerabilities
- Adversarial Robustness in Machine Learning
University of Southern California
2015-2019
Peking University
2013
Abstract Software piracy is an important concern for application developers. Such concerns are especially relevant in mobile development, where rates can be greater than 90%. The most common approach used by developers to prevent code obfuscation. However, the decision apply such transformations currently made without regard impacts of obfuscations on another area increasing developers, energy usage. Because both software and battery life concerns, must strike a balance between protecting...
Energy consumption of mobile apps has become an important consideration as the underlying devices are constrained by battery capacity. Display represents a significant portion app's energy consumption. However, developers lack techniques to identify user interfaces in their for which needs be improved. In this paper, we present technique detecting display hotspots - app whose is greater than optimal. Our leverages power modeling and automated transformation detect these prioritize them...
String analysis is critical for many verification techniques. However, accurately modeling string variables a challeng- ing problem. Current approaches are generally customized certain problem domains or have limitations in handling loops, providing context-sensitive inter-procedural analysis, and performing efficient on complicated apps. To address these limitations, we propose general framework, Violist, that allows researchers to more flexibly choose how they will each of challenges by...
Mobile ads are an important component of the app ecosystem. Typically, developers use to generate revenue and, in return, end users get a "free" app. However, recent work has shown that apps with actually have significant hidden costs terms energy, network usage, and performance. These can affect ratings reviews receives. Therefore, it is desirable for balance usage these potential negative costs. lack techniques help them measure ad their apps. To address this problem, we propose evaluate...
Local databases have become an important component within mobile applications. Developers use local to provide users with a responsive and secure service for data storage access. However, using comes cost. Studies shown that they are one of the most energy consuming components on devices misuseof their APIs can lead performance security problems. In this paper, we report results large scale empirical study 1,000 top ranked apps from Google Play app store. Our present detailed look into...
Summary The energy consumption of mobile apps has become an important consideration for developers as the underlying devices are constrained by battery capacity. Display represents a significant portion app's consumption—up to 60% total consumption. However, lack techniques identify user interfaces in their which needs be improved. This paper presents technique detecting display hotspots—user app whose is greater than optimal. leverages power modeling and automated transformation detect...
Mobile app developers are able to design sophisticated user interfaces (UIs) that can improve a user's experience and contribute an app's success. Developers invest in automated UI testing techniques, such as crawlers, ensure their UIs have high level of quality. However, implementation mechanisms changed significantly due the availability new APIs mechanisms, fragments. In this paper, we study large set real-world apps identify whether use implement cause problems for those techniques....