LazyCow: A lightweight crowdsourced testing tool for taming Android fragmentation

Xiaoyu Sun, Xiao Chen, Yonghui Liu, John Grundy, Li Li

Research output: Chapter in Book/Report/Conference proceedingConference PaperResearchpeer-review

Abstract

Android fragmentation refers to the increasing variety of Android devices and operating system versions. Their number make it impossible to test an app on every supported device, resulting in many device compatibility issues and leading to poor user experiences. To mitigate this, a number of works that automatically detect compatibility issues have been proposed. However, current state-of-the-art techniques can only be used to detect specific types of compatibility issues (i.e., compatibility issues caused by API signature evolution), i.e., many other essential categories of compatibility issues are still unknown. For instance, customised OS versions on real devices and semantic OS modifications could result in severe compatibility issues that are difficult to detect statically. In order to address this research gap and facilitate the prospect of taming Android frag- mentation through crowdsourced efforts, we propose LazyCow, a novel, lightweight, crowdsourced testing tool. Our experimental results involving thousands of test cases on real Android devices demonstrate that LazyCow is effective at autonomously identifying and validating API-induced compatibility issues. The source code of both client side and server side are all made publicly available in our artifact package. A demo video of our tool is available at https://www.youtube.com/watch?v=-xzWv-mo5xQ.

Original languageEnglish
Title of host publicationESEC/FSE 2023 - Proceedings of the 31st ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering
EditorsSatish Chandra, Kelly Blincoe, Paolo Tonella
Place of PublicationNew York NU USA
PublisherAssociation for Computing Machinery (ACM)
Pages2127-2131
Number of pages5
ISBN (Electronic)9798400703270
DOIs
Publication statusPublished - 2023
EventJoint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering 2023 - San Francisco, United States of America
Duration: 3 Dec 20239 Dec 2023
Conference number: 31st
https://dl.acm.org/doi/proceedings/10.1145/3611643 (Proceedings)
https://conf.researchr.org/home/fse-2023 (Website)

Conference

ConferenceJoint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering 2023
Abbreviated titleESEC/FSE 2023
Country/TerritoryUnited States of America
CitySan Francisco
Period3/12/239/12/23
Internet address

Keywords

  • Android Fragmentation
  • Crowdsourced Testing

Cite this