skip to main content
10.1145/2897073.2897712acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
invited-talk
Public Access

VALERA: an effective and efficient record-and-replay tool for android

Published:14 May 2016Publication History

ABSTRACT

We demo VALERA, a Versatile-yet-lightweight Record-and-replay tool for Android. Record-and-replay is useful across the Android development lifecycle, from bug reproducing to systematic testing. VALERA uses a novel technique named sensor-oriented replay (recording and replaying sensor and network input, event schedules, and inter-app communication via intents) to achieve high accuracy and low overhead. VALERA can be used as an effective replay tool on both real phones and emulators. Evaluation on more than 50 popular Android apps shows that VALERA's performance overhead for either record or replay is just 1%. We demonstrate how VALERA can be used in many development scenarios: bug reproducing, regression testing, event-driven race reproduction and verification, mutation testing via fuzzy replay, and cross-app testing.

References

  1. G. W. Dunlap, S. T. King, S. Cinar, M. A. Basrai, and P. M. Chen. Revirt: enabling intrusion analysis through virtual-machine logging and replay. In OSDI'02. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Google. Binaries for Nexus Devices, 2015. https://developers.google.com/android/nexus/drivers.Google ScholarGoogle Scholar
  3. Y. Hu and I. Neamtiu. Fuzzy and cross-app replay for smartphone apps. In AST'16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Y. Hu, T. Azim, and I. Neamtiu. Versatile yet lightweight record-and-replay for android. In OOPSLA'15. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. L. Gomez, I. Neamtiu, T. Azim, and T. Millstein. Reran: Timing- and touch-sensitive record and replay for android. In ICSE '13. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. Ronkko and J. Peltonen. Software industry survey, 2013. http://www.softwareindustrysurvey.org/.Google ScholarGoogle Scholar
  7. P. Maiya, A. Kanade, and R. Majumdar. Race detection for android applications. In PLDI'14. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. S. Narayanasamy, G. Pokam, and B. Calder. Bugnet: Continuously recording program execution for deterministic replay debugging. In ISCA '05. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. VALERA: an effective and efficient record-and-replay tool for android

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Conferences
                MOBILESoft '16: Proceedings of the International Conference on Mobile Software Engineering and Systems
                May 2016
                326 pages
                ISBN:9781450341783
                DOI:10.1145/2897073

                Copyright © 2016 Owner/Author

                Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 14 May 2016

                Check for updates

                Qualifiers

                • invited-talk

                Upcoming Conference

                ICSE 2025

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader