Abstract
As smartphones become more and more popular, developers are switching their focus from traditional desktop programs to mobile apps. Recording and replaying the execution of mobile apps is useful in development tasks, from reproducing bugs to profiling and testing. However, achieving effective record-and-replay on mobile devices is a balancing act between accuracy and overhead. Prior record-andreplay approaches have focused on replaying low-level instructions, which impose significant overhead. We propose a novel, stream-oriented record-and-replay approach which achieves high-accuracy and low-overhead by aiming at a sweet spot: recording and replaying sensor and network input, event schedules, and inter-app communication via intents. To demonstrate the versatility of our approach, we have constructed a tool named VALERA that supports record-and-replay on the Android platform. Through an evaluation on 50 popular Android apps, we show that: VALERA's replay fidelity far exceeds current record-and-replay approaches for Android; VALERA's low-overhead allows it to replay high-throughput, timing-sensitive apps; With the ability to deterministically replay event schedule, VALERA can help to reproduce and verify event-driven races.
Original language | English (US) |
---|---|
Title of host publication | MobileDeLi 2015 - Proceedings of the 3rd International Workshop on Mobile Development Lifecycle |
Publisher | Association for Computing Machinery, Inc |
Pages | 7-8 |
Number of pages | 2 |
ISBN (Electronic) | 9781450339063 |
DOIs | |
State | Published - Oct 26 2015 |
Externally published | Yes |
Event | 3rd International Workshop on Mobile Development Lifecycle, MobileDeLi 2015 - Pittsburgh, United States Duration: Oct 26 2015 → … |
Other
Other | 3rd International Workshop on Mobile Development Lifecycle, MobileDeLi 2015 |
---|---|
Country/Territory | United States |
City | Pittsburgh |
Period | 10/26/15 → … |
All Science Journal Classification (ASJC) codes
- Computer Networks and Communications