Write a Blog >>
ESEC/FSE 2021
Thu 19 - Sat 28 August 2021 Clowdr Platform
Thu 26 Aug 2021 19:10 - 19:20 - Testing—Mobile Analysis and Testing Chair(s): Fabrizio Pastore
Fri 27 Aug 2021 07:10 - 07:20 - Testing—Mobile Analysis and Testing Chair(s): Wei Yang

Despite over a decade of research, it is still challenging for mobile UI testing tools to achieve satisfactory effectiveness, especially on industrial apps with rich features and large code bases. Our experiences suggest that existing mobile UI testing tools are prone to exploration tarpits, where the tools get stuck with a small fraction of app functionalities for an extensive amount of time. For example, a tool logs out an app at early stages without being able to log back in, and since then the tool gets stuck with exploring the app’s pre-login functionalities (i.e., exploration tarpits) instead of its main functionalities. While tool vendors/users can manually hardcode rules for the tools to avoid specific exploration tarpits, these rules can hardly generalize, being fragile in face of diverted testing environments, fast app iterations, and the demand of batch testing product lines. To identify and resolve exploration tarpits, we propose VET, a general approach including a supporting system for the given specific Android UI testing tool on the given specific app under test (AUT). VET runs the tool on the AUT for some time and records UI traces, based on which VET identifies exploration tarpits by recognizing their patterns in the UI traces. VET then pinpoints the actions (e.g., clicking logout) or the screens that lead to or exhibit exploration tarpits. In subsequent test runs, VET guides the testing tool to prevent or recover from exploration tarpits. From our evaluation with state-of-the-art Android UI testing tools on popular industrial apps, VET identifies exploration tarpits that cost up to 98.6% testing time budget. These exploration tarpits reveal not only limitations in UI exploration strategies but also defects in tool implementations. VET automatically addresses the identified exploration tarpits, enabling each evaluated tool to achieve higher code coverage and improve crash-triggering capabilities.

Thu 26 Aug

Displayed time zone: Athens change

19:00 - 20:00
Testing—Mobile Analysis and TestingResearch Papers +12h
Chair(s): Fabrizio Pastore University of Luxembourg
19:00
10m
Paper
Algebraic-Datatype Taint Tracking, with Applications to Understanding Android Identifier LeaksArtifacts FunctionalArtifacts Available
Research Papers
Sydur Rahaman New Jersey Institute of Technology, Iulian Neamtiu New Jersey Institute of Technology, Xin Yin New Jersey Institute of Technology
DOI
19:10
10m
Paper
Vet: Identifying and Avoiding UI Exploration TarpitsDistinguished Paper Award
Research Papers
Wenyu Wang University of Illinois at Urbana-Champaign, Wei Yang University of Texas at Dallas, Tianyin Xu University of Illinois at Urbana-Champaign, Tao Xie Peking University
Link to publication DOI Media Attached
19:20
10m
Paper
Checking Conformance of Applications against GUI Policies
Research Papers
Zhen Zhang University of Washington, Yu Feng University of California at Santa Barbara, Michael D. Ernst University of Washington, Sebastian Porst Google, Isil Dillig University of Texas at Austin
DOI
19:30
30m
Live Q&A
Q&A (Testing—Mobile Analysis and Testing)
Research Papers

Fri 27 Aug

Displayed time zone: Athens change

07:00 - 08:00
Testing—Mobile Analysis and TestingResearch Papers
Chair(s): Wei Yang University of Texas at Dallas
07:00
10m
Paper
Algebraic-Datatype Taint Tracking, with Applications to Understanding Android Identifier LeaksArtifacts FunctionalArtifacts Available
Research Papers
Sydur Rahaman New Jersey Institute of Technology, Iulian Neamtiu New Jersey Institute of Technology, Xin Yin New Jersey Institute of Technology
DOI
07:10
10m
Paper
Vet: Identifying and Avoiding UI Exploration TarpitsDistinguished Paper Award
Research Papers
Wenyu Wang University of Illinois at Urbana-Champaign, Wei Yang University of Texas at Dallas, Tianyin Xu University of Illinois at Urbana-Champaign, Tao Xie Peking University
Link to publication DOI Media Attached
07:20
10m
Paper
Checking Conformance of Applications against GUI Policies
Research Papers
Zhen Zhang University of Washington, Yu Feng University of California at Santa Barbara, Michael D. Ernst University of Washington, Sebastian Porst Google, Isil Dillig University of Texas at Austin
DOI
07:30
30m
Live Q&A
Q&A (Testing—Mobile Analysis and Testing)
Research Papers