Improving the android development lifecycle with the VALERA record-and-replay approach

Yongjian Hu, Tanzirul Azim, Iulian Neamtiu

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Scopus citations

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 languageEnglish (US)
Title of host publicationMobileDeLi 2015 - Proceedings of the 3rd International Workshop on Mobile Development Lifecycle
PublisherAssociation for Computing Machinery, Inc
Pages7-8
Number of pages2
ISBN (Electronic)9781450339063
DOIs
StatePublished - Oct 26 2015
Externally publishedYes
Event3rd International Workshop on Mobile Development Lifecycle, MobileDeLi 2015 - Pittsburgh, United States
Duration: Oct 26 2015 → …

Other

Other3rd International Workshop on Mobile Development Lifecycle, MobileDeLi 2015
CountryUnited States
CityPittsburgh
Period10/26/15 → …

All Science Journal Classification (ASJC) codes

  • Computer Networks and Communications

Fingerprint Dive into the research topics of 'Improving the android development lifecycle with the VALERA record-and-replay approach'. Together they form a unique fingerprint.

Cite this