• DocumentCode
    3141269
  • Title

    RERAN: Timing- and touch-sensitive record and replay for Android

  • Author

    Gomez, L. ; Neamtiu, Iulian ; Azim, Tayyaba ; Millstein, Todd

  • Author_Institution
    Univ. of California, Los Angeles, Los Angeles, CA, USA
  • fYear
    2013
  • fDate
    18-26 May 2013
  • Firstpage
    72
  • Lastpage
    81
  • Abstract
    Touchscreen-based devices such as smartphones and tablets are gaining popularity, but their rich input capabilities pose new development and testing complications. To alleviate this problem, we present an approach and tool named Reran that permits record-and-replay for the Android smartphone platform. Existing GUI-level record-and-replay approaches are inadequate due to the expressiveness of the smartphone domain, in which applications support sophisticated GUI gestures, depend on inputs from a variety of sensors on the device, and have precise timing requirements among the various input events. We address these challenges by directly capturing the low-level event stream on the phone, which includes both GUI events and sensor events, and replaying it with microsecond accuracy. Moreover, Reran does not require access to app source code, perform any app rewriting, or perform any modifications to the virtual machine or Android platform. We demonstrate RERAN´s applicability in a variety of scenarios, including (a) replaying 86 out of the Top-100 Android apps on Google Play; (b) reproducing bugs in popular apps, e.g., Firefox, Facebook, Quickoffice; and (c) fast-forwarding executions. We believe that our versatile approach can help both Android developers and researchers.
  • Keywords
    gesture recognition; graphical user interfaces; human computer interaction; mobile computing; operating systems (computers); program debugging; smart phones; touch sensitive screens; Android apps; Android smartphone platform; Facebook; Firefox; GUI events; GUI gestures; Google Play; Quickoffice; RERAN; Reran; bug reproduction; fast-forwarding executions; sensor events; tablets; testing complications; timing-sensitive record-and-replay; touch-sensitive record-and-replay; touchscreen-based devices; Compass; Google; Graphical user interfaces; Presses; Sensors; Smart phones; Timing; Google Android; Record-and-replay;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2013 35th International Conference on
  • Conference_Location
    San Francisco, CA
  • Print_ISBN
    978-1-4673-3073-2
  • Type

    conf

  • DOI
    10.1109/ICSE.2013.6606553
  • Filename
    6606553